Как увеличить разделение нумерации и подписей в списке определений, чтобы избежать наложений

Как увеличить разделение нумерации и подписей в списке определений, чтобы избежать наложений

Я работаю со списком определений (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" на сайте, вы найдете пост с более подробным описанием того, что делает этот код.

Связанный контент