Estou tentando incluir \dotfill
entre o nome e a descrição das entradas do glossário de uma lista de siglas usando oglossáriospacote
Consegui obter a saída desejada com:
\renewcommand{\glossentry}[2]{\glsentryname{#1}\dotfill\glossentrydesc{#1}\par}
Mas recebo 45 desses erros:
LaTeX Error: Something's wrong--perhaps a missing \item.
A lista do glossário é impressa bem sem essa linha, mas não no formato desejado.
Esta é a saída que desejo, mas sem os erros:
Este é um exemplo de trecho de código que resulta no mesmo erro:
\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}
Obrigado!
Responder1
O estilo de glossário padrão é essencialmente um description
ambiente, por isso espera ter pelo menos um arquivo \item
.
Você pode redefinir o theglossary
como
\renewenvironment{theglossary}{\glslistinit\setlength{\parindent}{0pt}}{}
portanto, as entradas não são compostas dentro de um description
ambiente ( \setlength{\parindent}{0pt}
sendo necessário ou semelhante para que o MWE obtenha recuos consistentes).
Ou você pode adaptar o padrão \glossentry
que usa \item
s para incluir um \dotfill
as
\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{#1}%
\glstarget{#1}{\glossentryname{#1}}]%
\dotfill%
\glossentrydesc{#1}\glspostdescription\space#2}
Isso seria então afetado, enumitem
o que pode tornar o espaçamento/posicionamento mais fácil de modificar.