在 `titletoc` 包中,如何分别为编号条目和未编号条目设置目录中的左边距?

在 `titletoc` 包中,如何分别为编号条目和未编号条目设置目录中的左边距?

我在用titletoc⟨left⟩创建目录,出于某些原因,我希望为编号和未编号条目设置不同的左边距。但是,当前语法

\titlecontents{⟨section⟩}[⟨left⟩]
{⟨above-code⟩}
{⟨numbered-entry-format⟩}
{⟨numberless-entry-format⟩}
{⟨filler-page-format⟩}
[⟨below-code⟩]

仅为两个条目同时指定。

如何解决这个问题?

答案1

由于字段numbered-entry-formatnumberless-entry-format可以容纳几乎任何水平材质,因此您只需指定负空间即可。请考虑以下简单示例:

\documentclass{book}

\usepackage{titletoc}
\titlecontents{chapter}
    [4em]
    {}
    {\contentslabel{1em}}
    {\hspace{-2em}}
    {\hfill\contentspage}

\begin{document}

\frontmatter
\tableofcontents
\chapter{A}

\mainmatter
\chapter{B}

\end{document}

在此处输入图片描述

相关内容