删除目录中的零件编号

删除目录中的零件编号

我目前正在使用\documentclass{book},我想删除目录部分前的罗马数字。它目前看起来像这样:

在此处输入图片描述

我之前所做的是使用\part*和,\addcontentsline{toc}{part}{this is the first part}但我认为我需要\part不同代码的编号,因此我必须严格使用\part

答案1

如果您不想在 中出现任何部分标签,则不必使用带星号的版本。toc使用此newlinetospace选项,无需使用可选参数来删除标题中的换行符:它会自动转换为目录和标题中的水平空格。

在此处输入图片描述

\documentclass[12pt,a4paper,oneside]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage[newlinetospace, newparttoc]{titlesec}

\titleformat{\part}[display]{}{}{1em}{\sffamily\huge}

\usepackage{titletoc}
\titlecontents{part}[0em]
    {\vspace{2em}\large\bfseries\sffamily\relax}
    {\contentslabel[\relax]{0em}}{}{\hfill\contentspage}

\begin{document}

\tableofcontents

\part{Introduction}
    Bla

\part{Example 1:\\Foo}%
    Bla

\part{Example 2:\\Bar}%[
    Bla

\part{Appendix}
    Bla

\end{document} 

这符合你的要求吗?

如果您认为答案符合您的要求,请点击左侧的红色三角形和下方的勾号来为答案点赞

答案2

在此处输入图片描述您可以修补\@part(定义在book.cls) 并删除插入的\thepart和后续的空格 ( \hspace{1em}):

\documentclass{book}

\usepackage{etoolbox}

\makeatletter
\patchcmd{\@part}% <cmd>
  {\thepart\hspace{1em}}% <search>
  {}% <replace>
  {}{}% <success><failure>
\makeatother

\begin{document}

\tableofcontents

\part{First part}

\end{document}

相关内容