오버레이를 피하기 위해 정의 목록에서 번호 매기기와 캡션의 분리를 늘리는 방법

오버레이를 피하기 위해 정의 목록에서 번호 매기기와 캡션의 분리를 늘리는 방법

나는 본질적으로 다음 코드 부분에 제시된 정의 목록(LOD)을 사용하여 작업하고 있습니다(번호 매기기 제외). 숫자가 많은 경우 LOD의 번호 매기기 및 캡션에 일부 오버레이가 있는 문제가 발생했습니다.내 LOD의 모든 정의(항목)에 대한 번호 매기기 및 캡션의 분리를 늘리고 싶습니다.. 나는 ussing을 시도했지만 \setlength{\cftdefnumwidth}{}(비슷한 질문에서 찾았지만) 작동하지 않습니다("undefiend 제어 시퀀스"). 내 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

세 번째 매개변수("3em"을 포함하는 매개변수)는 numwidth, 즉 번호 매기기를 포함하는 boox의 크기에 해당합니다. 이 매개변수의 값을 늘리면 원하는 분리가 증가합니다.여기자신만의 [blank] 목록을 만드는 문제에 대한 완전한 솔루션을 찾을 수 있습니다. 사이트에서 "numwidth"를 검색하면 이 코드의 기능에 대한 자세한 설명이 포함된 게시물을 찾을 수 있습니다.

관련 정보