我正在使用简单的普通\tableofcontents
命令来生成目录,我发现章节编号和章节标题之间的间距太小:
有人能告诉我如何修复这个问题吗?我的 documentclass 是memoir
,如果这很重要的话。
答案1
目录中章节编号的宽度由称为 的长度定义\cftKnumwidth
,其中K
应由章节级别替换,即chapter
、section
等。您可以使用 进行更改\setlength
,例如
\setlength\cftsectionnumwidth{4em}
请参阅章节9.2.2 条目排版请参阅memoir
手册以了解更多相关信息。
完整示例:
\documentclass{memoir}
% \setlength\cftsectionnumwidth{4em} % uncomment to see difference
\begin{document}
\tableofcontents
\chapter{A chapter}
\setcounter{section}{999} % just for this example
\section{A section}
\end{document}
或者如果你正在使用书籍类,按照https://tex.stackexchange.com/a/336618/50702以及 Torbjørn T. 的评论如下:
\documentclass{book}
% note you need the subfigure option if you are using the subfigure package
%\usepackage[subfigure]{tocloft}
\usepackage{tocloft}
\setlength\cftsecnumwidth{4em}
\begin{document}
\tableofcontents
\chapter{A chapter}
\setcounter{section}{999}
\section{A section}
\end{document}
答案2
如果目录中有大量数字,则可以在序言中使用命令\cftsetindents
( texdoc memoir
,第 153 页) 来控制数字前后的空格,语法如下:
\cftsetindents{
种类}{
缩进}{
数字宽度}
在哪里种类在分段级别(例如,小节)缩进是缩进的长度(数字前的空格)和数字宽度是数字的空间和章节标题的分离。
例如:
\cftsetindents{section}{1em}{3em}