TOC 文本 - 数字对齐

TOC 文本 - 数字对齐

替代文本

我正在使用 \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}

akuTocIndent

相关内容