
在我的圖中,我使用了一些首字母縮寫詞(即嵌入圖中,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
or\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
現在顯示在首字母縮寫列表中,並帶有圖像出現的頁碼。