
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 nonumberlist
ou \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 ac1
as quais foi usada no documento, mas não para ac2
.
Para o terceiro método, vamos supor que ac2
seja exibido na imagem. Em vez de usar \glsaddallused
, você pode indexar ac2
pró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 ac2
agora aparece na lista de siglas com o número da página em que a imagem aparece.