Tengo un glosario formateado como figura en la respuesta de @mafp que funciona perfectamente para mis propósitos.
Sin embargo, al agregar esta solución en mi archivo tex principal, que es una tesis, en la página donde se imprime la lista siempre aparece un enlace para la aparición en la lista. ¿Hay alguna forma de eliminar esta primera entrada?
El mismo problema apareció en el relacionado.preguntade @Max, pero no hay solución.
El ejemplo práctico que dio @mafp es
\documentclass[a4paper,10pt]{article}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
}
\usepackage{glossaries}
\makeglossaries
\renewcommand{\glossarysection}[2][]{} % not to show word glossary
\newglossaryentry{A}{%
name={foo},%
description={bar},%
%user1={cm}%
}
\newglossaryentry{B}{%
name={AAPL},%
description={apples},%
%user1={box}%
}
\newglossaryentry{C}{%
name={BTR},%
description={books to read},%
%user1={LoC}%
}
\newglossaryentry{D}{%
name={BTRTIO},%
description={books to read that I own},%
%user1={shelf},%
%parent={C}
}
\newglossarystyle{aiaostyle}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}cp{\glspagelistwidth}}}%
{\end{longtable}}%
% Set the table’s header: title row
\renewcommand*{\glossaryheader}{%
\bfseries Term & \bfseries Description &
\bfseries Units & \bfseries Page List
\\\endhead}%
% No table header:
%\renewcommand*{\glossaryheader}{}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row optionally numbered:
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& \glsentryuseri{##1}% Units
& ##5% Page list
\\% end of row
}%
% Similarly for sub-entries (no sub-entry numbers):
\renewcommand*{\glossarysubentryfield}[6]{%
% ignoring first argument (sub-level)
\glstarget{##2}{##3}% Name
& ##4% Description
& \glsentryuseri{##2}% Units
& ##6% Page list
\\% end of row
}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
\begin{document}
\null
\glsaddall
\glossarystyle{aiaostyle}
\setlength{\glsdescwidth}{0.5\textwidth}
\setlength{\glspagelistwidth}{0.1\textwidth}
\printglossaries
\newpage
test entry \gls{A}.
\end{document}
Lamento escribir una nueva pregunta pero no puedo comentar debajo de la solución de @mapf ya que esta es mi primera aparición en TeX.SE
.
Respuesta1
\glsadd{
etiqueta}
es un comando de indexación que agrega automáticamente una ubicación a la lista de números de la entrada. \glsaddall
itera sobre todas las entradas definidas y utiliza \glsadd
para cada entrada. Está diseñado para usarse junto con la nonumberlist
opción de incluir automáticamente todas las entradas en el glosario, independientemente de si las ha usado o no en el documento (con comandos como \gls
). Si no se suprime la lista de números, \glsaddall
todas las entradas tendrán una ubicación adicional correspondiente al lugar del documento donde \glsaddall
se utilizó.
Si desea una lista de números y desea incluir todas las entradas definidas, independientemente de si se han utilizado o no en el documento, puede poner\glsaddallunused
al final del documentopara agregar las entradas restantes que no se hayan utilizado.