TOC の部品番号を削除します

TOC の部品番号を削除します

現在使用しています\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

ここに画像の説明を入力してくださいパッチを当てることができます\@partbook.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}

関連情報