如何列印所有縮寫詞?

如何列印所有縮寫詞?

在我的圖中,我使用了一些首字母縮寫詞(即嵌入圖中,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}

這將省略所有頁碼並包括所有條目。

第二種方法不使用nonumberlistor\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現在顯示在首字母縮寫列表中,並帶有圖像出現的頁碼。

相關內容