在词汇表的名称和描述之间包含 \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 来包含\dotfillas

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

这会受到影响,enumitem从而可能使间距/定位更容易修改。

相关内容