
코드 샘플 목록을 생성하기 위해 목록 패키지의 \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
또는 전용 패키지를 사용하여 레이블과 제목 사이의 거리를 변경).