定義リストの番号とキャプションの間隔を広げてオーバーレイを回避する方法

定義リストの番号とキャプションの間隔を広げてオーバーレイを回避する方法

私は定義リスト (LOD) を扱っていますが、これは本質的には、次のコードで提示されるもの (番号付けを除く) です。大きな数字の場合、LOD の番号付けとキャプションにオーバーレイが表示されるという問題が発生しています。LODのすべての定義(項目)の番号とキャプションの分離を増やしたい。 使用してみましたが\setlength{\cftdefnumwidth}{}(同様の質問で見つけた)、機能しません (「未定義の制御シーケンス」)。 LOD の各項目の番号とキャプションの分離を増やすにはどうすればよいですか?

以下は、私が直面している問題を示すために、5 つの項目を含む LOD の MWE です。各 n 番目の項目には 10^(n-1) という番号が付けられています。コードから得られる結果の PDF を示す図が後で含まれています。

\documentclass{report}    
\usepackage{tocloft}

\newlistof{definitions}{def}{Definitions} %making of the list

\newcommand{\defil}[1]  %creating the command for adding definitions to the list (and numbering them)
{%
    \refstepcounter{definitions}
    \addcontentsline{def}{definitions}
    {\protect\numberline{\thedefinitions}#1}\par
}
        
\begin{document}
\listofdefinitions %including the list

\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{8} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{89} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{899} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{8999} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\end{document}

前のコードの結果

答え1

私は前文に次のテキストを追加することで、この疑問を解決することができました。

\makeatletter
  \renewcommand\l@definitions{\@dottedtocline{1}{5em}{3em}}
\makeatother

3 番目のパラメータ (「3em」を含むパラメータ) は、numwidth、つまり番号を含むブックのサイズに対応します。このパラメータの値を大きくすると、必要な間隔が広くなります。ここ[空白] の独自のリストを作成するという問題に対する完全な解決策を見つけることができます。サイトで「numwidth」を検索すると、このコードが何をするのかについてより詳細な説明が記載された投稿が見つかります。

関連情報