Como aumentar a separação da numeração e da legenda em uma lista de definições para evitar sobreposições

Como aumentar a separação da numeração e da legenda em uma lista de definições para evitar sobreposições

Estou trabalhando com uma lista de definições (LOD) que, em essência, é a apresentada no trecho de código a seguir (exceto a numeração). Estou enfrentando o problema de que, para números grandes, a numeração e a legenda no LOD têm alguma sobreposição.Quero aumentar a separação da numeração e da legenda de todas as definições (itens) do meu LOD. Tentei usar \setlength{\cftdefnumwidth}{}(que encontrei em uma pergunta semelhante), mas não funcionou ("sequência de controle indeterminada"). Como posso aumentar a separação da minha numeração e legenda de cada item do meu LOD?

O que se segue é um MWE do meu LOD com cinco itens, cada n-ésimo item com numeração 10^(n-1) para mostrar o problema que estou encontrando. Posteriormente, uma figura é incluída para mostrar o PDF resultante que segue o código.

\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}

Resultado do código anterior

Responder1

Consegui resolver a questão adicionando o seguinte texto ao meu preâmbulo:

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

O terceiro parâmetro (aquele que contém “3em”) corresponde ao numwidth, ou seja, o tamanho do boox que contém a numeração. Aumentar o valor deste parâmetro aumentará a separação desejada.Aquivocê pode encontrar uma solução completa para o problema de criar sua própria lista de [em branco]. Pesquisando “numwidth” no site você encontrará um post que tem uma descrição mais detalhada do que esse código faz.

informação relacionada