我正在使用 \tableofcontents 在文档中创建目录。但是它显示的内容如图所示。随着数字的增加,数字和文本之间的差距正在缩小。
谢谢你的帮助 Aku
答案1
您可以使用该tocloft
包,例如
\documentclass{book}
\usepackage{tocloft}
\setlength{\cftchapnumwidth}{3em}
\begin{document}
\tableofcontents
\chapter{Lorem}
\setcounter{chapter}{9}
\chapter{Ipsum}
\setcounter{chapter}{99}
\chapter{Dolor}
\end{document}
长度\cftXnumwidth
定义了 X 的数字空间应该有多宽,其中 X 是part
(对于\part
)、chap
(对于\chapter
)、sec
(对于\section
) 等。请参阅tocloft
手册以获取完整列表。设置此长度以满足您的需求。
答案2
您可以使用包或简单地重新定义节级命令,如下所示:
\documentclass[11pt]{article}
\makeatletter
\def\l@section{\@dottedtocline{1}{1em}{2em}}
\makeatother
\usepackage{index}
\makeindex
\begin{document}
\tableofcontents
\section{One}
\section{Two}
\section{Three}
\end{document}
在 \def\l@section{\@dottedtocline{1}{1em}{2em}}
更改 2em 以适应。这是的格式 \@dottedtocline{<level>}{<indent>}{<numwidth>}{<title>}{<page>}
。
答案3
tocloft
与 KOMA 类有点不兼容。KOMA 包提供了一个自己的包tocstyle
,也可以与标准类一起使用。您可以更改目录的外观,正确的宽度将在几次乳胶运行中迭代。
\documentclass{book}
\usepackage[tocindentauto]{tocstyle}
\usetocstyle{standard}
\begin{document}
\tableofcontents
\chapter{Duck}
\setcounter{chapter}{9}
\chapter{Penguin}
\setcounter{chapter}{99}
\chapter{Platypus}
\end{document}