
In meinen Abbildungen habe ich einige Akronyme verwendet (d. h. in die Abbildungen eingebettet, nicht lesbar für LaTeX). Ich habe alle Akronyme in eine Datei aufgenommen. LaTeX druckte nur die Akronyme, die im Text erschienen, und ignorierte andere Akronyme, die ich eingefügt hatte. Wie bringt man LaTeX dazu, alle Akronyme auszudrucken? Danke!
Update: Außerdem möchte ich nicht, dass die Seiten angezeigt werden, auf denen die Akronyme angezeigt werden. Da LaTeX die Akronyme in den Abbildungen nicht lesen kann, wird für diese in die Abbildung eingebetteten Akronyme keine Seite daneben angezeigt. Es würde inkonsistent erscheinen: Einige Akronyme mit Seiten daneben und einige ohne. Daher möchte ich nicht, dass die Seiten angezeigt werden, auf denen die Akronyme angezeigt werden.
Antwort1
Es gibt verschiedene Methoden. Die erste ist die Verwendung von nonumberlist
(entweder als Paketoption oder in \printglossary
) in Kombination mit \glsaddall
(was verwendet werden muss, nachdem alle Akronyme definiert wurden).
Zum Beispiel:
\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}
Dabei werden sämtliche Seitenzahlen weggelassen und alle Einträge einbezogen.
Die zweite Methode verwendet nicht nonumberlist
oder, \glsaddall
sondern \glsaddallunused
. Dieser Befehl muss am Ende des Dokuments stehen:
\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}
Hiermit wird die Seitenliste angezeigt, für ac1
die im Dokument verwendet wurde, jedoch nicht für ac2
.
Nehmen wir für die dritte Methode an, ac2
dass im Bild angezeigt wird. Anstatt zu verwenden \glsaddallused
, können Sie ac2
neben dem Bild einen Index angeben. So:
\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}
Dabei wird neben dem Bild kein Text angezeigt, jedoch ein Index ac2
, d. h. ac2
in der Abkürzungsliste erscheint nun die Seitenzahl, auf der das Bild erscheint.