
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?
Responder1
Adicione isto ao preâmbulo:
\makeatletter
\def\l@lstlisting#1#2{\@dottedtocline{1}{1.5em}{3em}{#1}{#2}}
\makeatother
Em vez 3em
do 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}
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}
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).