Включить \dotfill между именем и описанием списка глоссария

Включить \dotfill между именем и описанием списка глоссария

Я пытаюсь включить \dotfillмежду названием и описанием записей глоссария список сокращений, используяглоссарииупаковка

Мне удалось получить желаемый результат с помощью:

\renewcommand{\glossentry}[2]{\glsentryname{#1}\dotfill\glossentrydesc{#1}\par}

Но я получаю 45 таких ошибок:

LaTeX Error: Something's wrong--perhaps a missing \item.

Список глоссария печатается нормально и без этой строки, просто не в том формате, который мне нужен.

Вот результат, который мне нужен, только без ошибок:

Желаемый результат

Вот пример фрагмента кода, который приводит к той же ошибке:

\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}

Спасибо!

решение1

Стиль глоссария по умолчанию по сути является descriptionсредой, поэтому он предполагает наличие как минимум одного файла \item.

Либо вы можете переопределить theglossaryкак

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

поэтому записи не набираются внутри descriptionсреды ( \setlength{\parindent}{0pt}или аналогичной, необходимой для MWE, чтобы получить единообразные отступы).

Или вы можете адаптировать значение по умолчанию \glossentry, которое использует \items, чтобы включить a \dotfillкак

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

Это может быть затем затронуто, enumitemчто может облегчить изменение интервалов/позиционирования.

Связанный контент