\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 来包含\dotfill
as
\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{#1}%
\glstarget{#1}{\glossentryname{#1}}]%
\dotfill%
\glossentrydesc{#1}\glspostdescription\space#2}
这会受到影响,enumitem
从而可能使间距/定位更容易修改。