索引、术语表与缩略语
在 EasyLaTeX 中,术语表和缩略语表可以用不依赖外部命令的 glossaries 模式生成。索引则可用条目与页面引用组合制作。本页的例子直接放入项目主文件,选择 XeLaTeX 后点击编译。
初始化术语表与缩略语
在导言区加入以下内容。\makenoidxglossaries 表示由 LaTeX 处理列表,不要求你运行索引程序或修改平台构建配置。
\usepackage[acronym]{glossaries}
\makenoidxglossaries
\newglossaryentry{typesetting}{
name={排版},
sort={typesetting},
description={组织文字、公式与图形的视觉呈现}
}
\newacronym{pdf}{PDF}{Portable Document Format}
在正文中使用词条
用 \gls 引用已定义的词条。缩略语通常首次显示全称与简称,后续显示简称。为希望在索引中引用的页面加上标签:
\gls{typesetting}\label{term:typesetting}
生成结果常以 \gls{pdf}.
输出术语表和缩略语表
\printnoidxglossary
\printnoidxglossary[type=\acronymtype]
定义词条并不等于在正文中使用它。列表为空时,先确认正文中确实有对应的 \gls。
制作索引
以下是手工维护条目、自动引用页码的方案。由你决定索引词的排列和层次,\pageref 根据标签更新页码;它不会扫描正文自动收集所有关键词。
\begin{theindex}
\item 排版, \pageref{term:typesetting}
\end{theindex}
长索引按模板约定整理。若已有模板定义了术语和列表,先沿用模板的词条与输出命令;本页完整例子适合在空白项目中练习。
在平台上检查结果
保存主文件后点击编译,等待完整任务结束,再检查词条、首次展开和索引页码。出现 ?? 时查看标签和第一处日志错误。平台管理所需的编译轮次。
常见问题
列表为空
检查词条名称是否与 \gls{...} 一致、输出命令是否位于正文中,以及本次编译是否成功。
缩略语大小写不一致
只在导言区定义一次,正文统一使用 \gls、\Gls 等命令,不要混用手写全称。
模板里已有术语表
先检查模板定义的词条、正文中的引用和列表输出位置。不要重复定义同名词条;在空白项目中使用本页完整例子进行对照,可以区分模板问题与词条使用问题。
完整示例
\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}