
Я использую простую обычную \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и комментарий Торбьёрна Т. ниже:
\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{
добрый}{
отступ}{
numwidth}
Гдедобрыйна уровне секционирования (например, подраздел)отступдлина отступа (пробел перед цифрами) иnumwidthэто место для чиселиразделение названий разделов.
Например:
\cftsetindents{section}{1em}{3em}