Увеличение интервала между номером раздела и заголовком в оглавлении

Увеличение интервала между номером раздела и заголовком в оглавлении

Я использую простую обычную \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}

МВЭ

Связанный контент