Estoy tratando de incluir \dotfill
entre el nombre y la descripción de las entradas del glosario de una lista de siglas usando elglosariospaquete
Logré obtener el resultado que quiero con:
\renewcommand{\glossentry}[2]{\glsentryname{#1}\dotfill\glossentrydesc{#1}\par}
Pero recibo 45 de estos errores:
LaTeX Error: Something's wrong--perhaps a missing \item.
La lista del glosario se imprime bien sin esa línea, pero no en el formato que quiero.
Este es el resultado que quiero, pero sin los errores:
Este es un fragmento de código de ejemplo que produce el mismo error:
\documentclass{article}
\usepackage[nonumberlist, nopostdot]{glossaries}
\makeglossaries
\newacronym{adl}{ADL}{Activities of Daily Living}
\newacronym{cmc}{CMC}{Carpometacarpal}
\newacronym{dip}{DIP}{Distal Interphalangeal}
\begin{document}
\renewcommand{\glossentry}[2]{\glossentryname{#1}\dotfill\glossentrydesc{#1}\par}
\printglossary[type=\acronymtype, title=List of Acronyms]
\section*{Main Body}
\acrfull{adl}, \acrfull{cmc},\acrfull{dip}
\end{document}
¡Gracias!
Respuesta1
El estilo de glosario predeterminado es esencialmente un description
entorno, por lo que espera tener al menos uno \item
.
O puedes redefinir el theglossary
como
\renewenvironment{theglossary}{\glslistinit\setlength{\parindent}{0pt}}{}
por lo que las entradas no se escriben dentro de un description
entorno ( \setlength{\parindent}{0pt}
siendo necesario o similar para que el MWE obtenga sangrías consistentes).
O puede adaptar el valor predeterminado \glossentry
que usa \item
s para incluir a \dotfill
as
\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{#1}%
\glstarget{#1}{\glossentryname{#1}}]%
\dotfill%
\glossentrydesc{#1}\glspostdescription\space#2}
Esto entonces se vería afectado por enumitem
lo que puede hacer que el espaciado/posicionamiento sea más fácil de modificar.