如何打印所有缩略词?

如何打印所有缩略词?

我在图表中使用了一些缩写词(即嵌入在图表中,LaTeX 无法读取)。我将所有缩写词都包含在一个文件中。LaTeX 只打印文本中出现的缩写词,而忽略我包含的其他缩写词。如何让 LaTeX 打印所有缩写词?谢谢!

更新:此外,我不想要显示缩略词的页面。由于 LaTeX 无法读取图中的缩略词,因此对于那些嵌入图中的缩略词,它们旁边不会显示任何页面。这看起来会不一致:有些缩略词旁边有页面,而有些则没有。因此,我不想要显示缩略词的页面。

答案1

方法有很多种。第一种是使用nonumberlist(作为包选项或在 中\printglossary)与\glsaddall(必须在定义所有缩写词后使用)。

例如:

\documentclass{article}

\usepackage{graphics}
\usepackage[acronym,nonumberlist]{glossaries}

\makeglossaries

\newacronym{ac1}{ac1}{acronym 1}
\newacronym{ac2}{ac2}{acronym 1}

\glsaddall

\begin{document}
\gls{ac1}.

\begin{figure}
\centering
\includegraphics{example-image}
\caption{A Figure}
\end{figure}

\printglossaries
\end{document}

这将省略所有页码并包含所有条目。

第二种方法不使用nonumberlist或,\glsaddall而是使用\glsaddallunused。此命令必须放在文档末尾:

\documentclass{article}

\usepackage{graphics}
\usepackage[acronym]{glossaries}

\makeglossaries

\newacronym{ac1}{ac1}{acronym 1}
\newacronym{ac2}{ac2}{acronym 1}

\begin{document}
\gls{ac1}.

\begin{figure}
\centering
\includegraphics{example-image}
\caption{A Figure}
\end{figure}

\printglossaries

\glsaddallunused

\end{document}

ac1这将显示文档中已使用过的 的页面列表,但不显示 的页面列表ac2

对于第三种方法,我们假设ac2在图像中显示。除了使用\glsaddallused,您还可以ac2在图像旁边进行索引。如下所示:

\documentclass{article}

\usepackage{graphics}
\usepackage[acronym]{glossaries}

\makeglossaries

\newacronym{ac1}{ac1}{acronym 1}
\newacronym{ac2}{ac2}{acronym 1}

\begin{document}
\gls{ac1}.

\begin{figure}
\centering
\includegraphics{example-image}\glsadd{ac2}
\caption{A Figure}
\end{figure}

\printglossaries

\end{document}

这不会在图像旁边显示任何文本,但它会显示索引ac2,这意味着ac2现在出现在首字母缩略词列表中,并带有图像出现的页码。

相关内容