\lstlistoflistings não tem espaço suficiente entre números e título

\lstlistoflistings não tem espaço suficiente entre números e título

Estou usando o comando \lstlistoflistings do pacote de listagens para gerar minha lista de exemplos de código. Infelizmente não há espaço suficiente entre o número e o título da listagem de códigos. Veja a imagem de exemplo, deve ler 13.10.1 na última linha. Como ajusto a largura da coluna?

Exemplo

Responder1

Adicione isto ao preâmbulo:

\makeatletter
\def\l@lstlisting#1#2{\@dottedtocline{1}{1.5em}{3em}{#1}{#2}}
\makeatother

Em vez 3emdo terceiro argumento, use o comprimento que melhor atende às suas necessidades (na definição original o valor é 2.3em).

Um exemplo completo:

O layout padrão:

\documentclass{book}
\usepackage{listings}

\begin{document}

\lstlistoflistings
\setcounter{chapter}{13}
\chapter{Test}
\setcounter{lstlisting}{13}
\begin{lstlisting}[caption=A]
A
\end{lstlisting}

\end{document}

insira a descrição da imagem aqui

E agora com o aumento da distância:

\documentclass{book}
\usepackage{listings}

\makeatletter
\def\l@lstlisting#1#2{\@dottedtocline{1}{1.5em}{3em}{#1}{#2}}
\makeatother

\begin{document}

\lstlistoflistings
\setcounter{chapter}{13}
\chapter{Test}
\setcounter{lstlisting}{13}
\begin{lstlisting}[caption=A]
A
\end{lstlisting}

\end{document}

insira a descrição da imagem aqui

Talvez para manter a consistência nas outras listas, você também possa pensar em redefinir \l@figure, \l@table,... se necessário (ou usar um pacote dedicado para alterar a distância entre o rótulo e os títulos).

informação relacionada