\lstlistoflistings no tiene suficiente espacio entre los números y el título

\lstlistoflistings no tiene suficiente espacio entre los números y el título

Estoy usando el comando \lstlistoflistings del paquete de listados para generar mi lista de ejemplos de código. Lamentablemente, no hay suficiente espacio entre el número y el título del listado de códigos. Vea la imagen de ejemplo, debería leer 13.10.1 en la última línea. ¿Cómo ajusto el ancho de la columna?

Ejemplo

Respuesta1

Agregue esto al preámbulo:

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

En lugar de 3emen el tercer argumento, utiliza la longitud que mejor se adapte a tus necesidades (en la definición original el valor es 2.3em).

Un ejemplo completo:

El diseño predeterminado:

\documentclass{book}
\usepackage{listings}

\begin{document}

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

\end{document}

ingrese la descripción de la imagen aquí

Y ahora con la distancia aumentada:

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

ingrese la descripción de la imagen aquí

Quizás para mantener la coherencia en las otras listas, también podría pensar en redefinir \l@figure, \l@table,... si es necesario (o usar un paquete dedicado para cambiar la distancia entre la etiqueta y los títulos).

información relacionada