Incluir \dotfill entre o nome e a descrição da lista do glossário

Incluir \dotfill entre o nome e a descrição da lista do glossário

Estou tentando incluir \dotfillentre 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:

Saída Desejada

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 descriptionambiente, por isso espera ter pelo menos um arquivo \item.

Você pode redefinir o theglossarycomo

\renewenvironment{theglossary}{\glslistinit\setlength{\parindent}{0pt}}{}

portanto, as entradas não são compostas dentro de um descriptionambiente ( \setlength{\parindent}{0pt}sendo necessário ou semelhante para que o MWE obtenha recuos consistentes).

Ou você pode adaptar o padrão \glossentryque usa \items para incluir um \dotfillas

\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{#1}%
\glstarget{#1}{\glossentryname{#1}}]%
\dotfill%
\glossentrydesc{#1}\glspostdescription\space#2}

Isso seria então afetado, enumitemo que pode tornar o espaçamento/posicionamento mais fácil de modificar.

informação relacionada