Ich versuche, \dotfill
zwischen dem Namen und der Beschreibung der Glossareinträge einer Akronymliste denGlossarePaket
Ich habe es geschafft, die gewünschte Ausgabe mit Folgendem zu erhalten:
\renewcommand{\glossentry}[2]{\glsentryname{#1}\dotfill\glossentrydesc{#1}\par}
Aber ich bekomme 45 dieser Fehler:
LaTeX Error: Something's wrong--perhaps a missing \item.
Die Glossarliste lässt sich auch ohne diese Zeile problemlos ausdrucken, allerdings nicht im gewünschten Format.
Dies ist die gewünschte Ausgabe, nur ohne die Fehler:
Dies ist ein Beispiel für einen Codeausschnitt, der zum gleichen Fehler führt:
\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}
Danke schön!
Antwort1
Der Standardglossarstil ist im Wesentlichen eine description
Umgebung und erwartet daher mindestens eine \item
.
Entweder Sie definieren die theglossary
als
\renewenvironment{theglossary}{\glslistinit\setlength{\parindent}{0pt}}{}
Die Einträge werden also nicht innerhalb einer description
Umgebung gesetzt (wobei \setlength{\parindent}{0pt}
o. Ä. für MWE erforderlich ist, um konsistente Einrückungen zu erhalten).
Oder Sie können die Standardeinstellung \glossentry
, die s verwendet, so anpassen \item
, dass a \dotfill
als
\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{#1}%
\glstarget{#1}{\glossentryname{#1}}]%
\dotfill%
\glossentrydesc{#1}\glspostdescription\space#2}
Dies würde dann dadurch beeinflusst, enumitem
dass Abstände/Positionierungen leichter geändert werden könnten.