用語集リストの名前と説明の間に \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環境であるため、少なくとも 1 つの が必要です\item

theglossaryを次のように再定義することもできます

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

そのため、エントリはdescription環境内でタイプセットされません ( \setlength{\parindent}{0pt}MWE が一貫したインデントを取得するには、または同様のものが必要です)。

または、 s\glossentryを使用してaを含めるデフォルトを次のように適応させることもできます。\item\dotfill

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

enumitemこれにより、間隔/位置の変更が容易になる可能性があります。

関連情報