すべての頭字語を印刷するにはどうすればいいですか?

すべての頭字語を印刷するにはどうすればいいですか?

図では、いくつかの頭字語を使用しました (つまり、図に埋め込まれており、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

ac23 番目の方法として、が画像に表示されているとします。 を使用する代わりに、画像の横に\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が表示されるページ番号とともに が頭字語リストに表示されるようになります。

関連情報