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