Como imprimir todas as siglas?

Como imprimir todas as siglas?

Nas minhas figuras usei algumas siglas (ou seja, embutidas nas figuras, não legíveis pelo LaTeX). Incluí todas as siglas em um arquivo. O LaTeX imprimiu apenas as siglas que apareceram no texto e ignorou outras siglas que incluí. Como fazer o LaTeX imprimir todas as siglas? Obrigado!

Atualização: Além disso, não quero que sejam mostradas as páginas onde as siglas aparecem. Como o LaTeX não conseguia ler os acrônimos nas figuras, para esses acrônimos incorporados nas figuras, não haveria nenhuma página exibida ao lado deles. Pareceria inconsistente: algumas siglas com páginas próximas e outras sem. Portanto, não quero que sejam mostradas as páginas onde aparecem as siglas.

Responder1

Existem vários métodos. A primeira é usar nonumberlist(seja como uma opção de pacote ou em \printglossary) em combinação com \glsaddall(que deve ser usado após todas as siglas terem sido definidas).

Por exemplo:

\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}

Isso omite todos os números de página e inclui todas as entradas.

O segundo método não usa nonumberlistou \glsaddall, mas usa \glsaddallunused. Este comando deve ir no final do documento:

\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}

Isso exibe a lista de páginas para ac1as quais foi usada no documento, mas não para ac2.

Para o terceiro método, vamos supor que ac2seja exibido na imagem. Em vez de usar \glsaddallused, você pode indexar ac2próximo à imagem. Assim:

\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}

Isso não exibe nenhum texto próximo à imagem, mas exibe index ac2, o que significa que ac2agora aparece na lista de siglas com o número da página em que a imagem aparece.

informação relacionada