我需要将其更改\thechapter
为跨多个字符的内容。这样做会混淆我自定义的目录(以及普通的目录)中的字符。以下是示例:
以下是 MWE:
\documentclass{book}
\usepackage{titlesec}
\usepackage{titletoc}
\titleformat{\chapter}{\huge\bfseries}{\chaptertitlename~\thechapter.}{1ex}{\huge}
[%
\vspace*{1em}
\startcontents
\normalfont\normalsize\printcontents{}{0}{\setcounter{tocdepth}{1}}%
]
\begin{document}
\renewcommand\thechapter{abcdef}
\chapter{Intro}
\section{Preliminaries}
\section{Goals}
\section{Formulas}
\end{document}
如何增加目录中为章节计数器保留的空间,以使其不与章节名称冲突?
答案1
您需要调整与内容相关的条目\section
并增加标签宽度。使用titletoc
的\dottedcontents
:
\documentclass{book}
\usepackage{titlesec,titletoc}
\titleformat{\chapter}{\huge\bfseries}{\chaptertitlename~\thechapter.}{1ex}{\huge}
[%
\vspace*{1em}
\startcontents
\normalfont\normalsize\printcontents{}{0}{\setcounter{tocdepth}{1}}%
]
\dottedcontents{section}% <section>
[5em]% <left>
{}% <above code>
{5em}% <label width>
{1pc}% <leader width>
\begin{document}
\renewcommand\thechapter{abcdef}
\chapter{Intro}
\section{Preliminaries}
\section{Goals}
\section{Formulas}
\end{document}
上面我已将其设置<left>
为 5em,这意味着\section
目录中的标题将从左边距 5em 处开始。此外,<label width>
也设置为 5em,这意味着标签将从与边距齐平(左)开始。