
図では、いくつかの頭字語を使用しました (つまり、図に埋め込まれており、LaTeX では読み取れません)。すべての頭字語を 1 つのファイルに含めました。LaTeX はテキストに表示された頭字語のみを印刷し、含めたその他の頭字語は無視しました。LaTeX ですべての頭字語を印刷するにはどうすればよいでしょうか? ありがとうございます!
更新: さらに、頭字語が表示されるページは表示したくありません。LaTeX は図内の頭字語を読み取ることができないため、図に埋め込まれた頭字語の横にはページが表示されません。一部の頭字語にはページが隣接し、他の頭字語にはページがないため、一貫性がなくなります。したがって、頭字語が表示されるページは表示したくありません。
答え1
さまざまな方法があります。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}
これにより、すべてのページ番号が省略され、すべてのエントリが含まれます。
2 番目の方法では、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
3 番目の方法として、が画像に表示されているとします。 を使用する代わりに、画像の横に\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
が表示されるページ番号とともに が頭字語リストに表示されるようになります。