Я пытаюсь включить \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
, которое использует \item
s, чтобы включить a \dotfill
как
\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{#1}%
\glstarget{#1}{\glossentryname{#1}}]%
\dotfill%
\glossentrydesc{#1}\glspostdescription\space#2}
Это может быть затем затронуто, enumitem
что может облегчить изменение интервалов/позиционирования.