\lstlistoflistings의 번호와 제목 사이에 공간이 부족합니다.

\lstlistoflistings의 번호와 제목 사이에 공간이 부족합니다.

코드 샘플 목록을 생성하기 위해 목록 패키지의 \lstlistoflistings 명령을 사용하고 있습니다. 불행히도 번호와 코드 목록 제목 사이에 공간이 충분하지 않습니다. 예제 이미지를 참조하세요. 마지막 줄에 13.10.1이 나와야 합니다. 열 너비를 어떻게 조정하나요?

예

답변1

서문에 다음을 추가하세요.

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

세 번째 인수 대신 3em필요에 가장 적합한 길이를 사용하십시오(원래 정의에서 값은 입니다 2.3em).

완전한 예:

기본 레이아웃:

\documentclass{book}
\usepackage{listings}

\begin{document}

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

\end{document}

여기에 이미지 설명을 입력하세요

이제 거리가 늘어났습니다.

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

여기에 이미지 설명을 입력하세요

아마도 다른 목록의 일관성을 유지하기 위해 필요한 경우 ,...를 재정의하는 것을 고려할 수도 있습니다 \l@figure( \l@table또는 전용 패키지를 사용하여 레이블과 제목 사이의 거리를 변경).

관련 정보