跳转到正文
EasyLaTeXDocs

索引、术语表与缩略语

在 EasyLaTeX 中,术语表和缩略语表可以用不依赖外部命令的 glossaries 模式生成。索引则可用条目与页面引用组合制作。本页的例子直接放入项目主文件,选择 XeLaTeX 后点击编译。

初始化术语表与缩略语

在导言区加入以下内容。\makenoidxglossaries 表示由 LaTeX 处理列表,不要求你运行索引程序或修改平台构建配置。

latex
\usepackage[acronym]{glossaries}
\makenoidxglossaries
\newglossaryentry{typesetting}{
  name={排版},
  sort={typesetting},
  description={组织文字、公式与图形的视觉呈现}
}
\newacronym{pdf}{PDF}{Portable Document Format}

在正文中使用词条

用 \gls 引用已定义的词条。缩略语通常首次显示全称与简称,后续显示简称。为希望在索引中引用的页面加上标签:

latex
\gls{typesetting}\label{term:typesetting}

生成结果常以 \gls{pdf}.

输出术语表和缩略语表

latex
\printnoidxglossary
\printnoidxglossary[type=\acronymtype]

定义词条并不等于在正文中使用它。列表为空时,先确认正文中确实有对应的 \gls。

制作索引

以下是手工维护条目、自动引用页码的方案。由你决定索引词的排列和层次,\pageref 根据标签更新页码;它不会扫描正文自动收集所有关键词。

latex
\begin{theindex}
  \item 排版, \pageref{term:typesetting}
\end{theindex}

长索引按模板约定整理。若已有模板定义了术语和列表,先沿用模板的词条与输出命令;本页完整例子适合在空白项目中练习。

在平台上检查结果

保存主文件后点击编译,等待完整任务结束,再检查词条、首次展开和索引页码。出现 ?? 时查看标签和第一处日志错误。平台管理所需的编译轮次。

常见问题

列表为空

检查词条名称是否与 \gls{...} 一致、输出命令是否位于正文中,以及本次编译是否成功。

缩略语大小写不一致

只在导言区定义一次,正文统一使用 \gls、\Gls 等命令,不要混用手写全称。

模板里已有术语表

先检查模板定义的词条、正文中的引用和列表输出位置。不要重复定义同名词条;在空白项目中使用本页完整例子进行对照,可以区分模板问题与词条使用问题。

完整示例

latex
\documentclass[UTF8,a4paper,12pt]{ctexart}
\usepackage[acronym]{glossaries}
\makenoidxglossaries
\newglossaryentry{typesetting}{
  name={排版},
  sort={typesetting},
  description={组织文字、公式与图形的视觉呈现}
}
\newacronym{pdf}{PDF}{Portable Document Format}

\begin{document}
\section{索引示例}
\gls{typesetting}\label{term:typesetting}

生成结果常以 \gls{pdf}.

\printnoidxglossary
\printnoidxglossary[type=\acronymtype]
\begin{theindex}
  \item 排版, \pageref{term:typesetting}
\end{theindex}
\end{document}
索引、术语表与缩略语 | EasyLaTeX | EasyLaTeX