
나는 본질적으로 다음 코드 부분에 제시된 정의 목록(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"를 검색하면 이 코드의 기능에 대한 자세한 설명이 포함된 게시물을 찾을 수 있습니다.