
Я работаю со списком определений (LOD), который, по сути, является тем, что представлено в следующем фрагменте кода (за исключением нумерации). Я сталкиваюсь с проблемой, что для больших чисел нумерация и заголовок в LOD имеют некоторое наложение.Я хочу увеличить разделение нумерации и подписи всех определений (элементов) моего LOD.. Я пробовал использовать \setlength{\cftdefnumwidth}{}
(который я нашел в похожем вопросе), но это не работает ("отменить контрольную последовательность"). Как мне увеличить разделение моей нумерации и подписи каждого элемента моего LOD?
Далее следует MWE моего LOD с пятью элементами, каждый 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, то есть размеру блока, содержащего нумерацию. Увеличение значения этого параметра увеличит желаемое разделение.Здесьвы можете найти полное решение проблемы создания собственного списка [blank]. Поискав "numwidth" на сайте, вы найдете пост с более подробным описанием того, что делает этот код.