Как распечатать все аббревиатуры?

Как распечатать все аббревиатуры?

В своих рисунках я использовал некоторые аббревиатуры (т. е. встроенные в рисунки, нечитаемые 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теперь он отображается в списке аббревиатур вместе с номером страницы, на которой находится изображение.

Связанный контент