目次項目からページ番号を非表示にする ('addtocontents' を使用)

目次項目からページ番号を非表示にする ('addtocontents' を使用)

これは簡単なように思えますが、ToCで追加された項目のページ番号を表示しないようにする方法がわかりません。\addcontentsline

目次に、ページ参照なしで「Poetry Era」というテキスト行を表示し、そのすぐ下にページ番号付きの詩のタイトルを表示したいと思います。

私のコンテンツは詩のみにしたいので、\chapterまたは は使いたくありません(これはMWE の見出しで表されます)。\sectionsection


\documentclass[draft]{book}
\usepackage{lipsum}
\begin{document}
    
    \tableofcontents
    \addcontentsline{toc}{chapter}{Poetry Era}
    \section{First Section}
    \lipsum[1-12]
    \section{Second Section}
    \lipsum[13-27]
    \section{Third Section}
    \lipsum{28-44]}
    \addcontentsline{toc}{chapter}{Poetry Era}
    \section{Fourth Section}
    \lipsum[45-58]
    \section{Fifth Section}
    \lipsum[59-65]
    \addcontentsline{toc}{chapter}{Poetry Era}
    \section{Sixth Section}
    \lipsum[66-72]
\end{document}

答え1

ここでは、ページ番号なしaddcontentslinexでエントリを生成する新しいコマンドが定義されました。toc

1つの

\documentclass[draft]{book}
\usepackage{lipsum}

\makeatletter
\def\addcontentslinex#1#2#3{% added <<<<<<<<<<<<<
    \addtocontents{#1}{\protect\contentsline{#2}{#3}{}{}\protected@file@percent}}
\makeatother


\begin{document}
    
    \tableofcontents
    \addcontentslinex{toc}{chapter}{Poetry Era 1}
    \section{First Section}
    \lipsum[1-12]
    \section{Second Section}
    \lipsum[13-27]
    \section{Third Section}
    \lipsum{28-44]}
    \addcontentslinex{toc}{chapter}{Poetry Era 2}
    \section{Fourth Section}
    \lipsum[45-58]
    \section{Fifth Section}
    \lipsum[59-65]
    \addcontentslinex{toc}{chapter}{Poetry Era 3}
    \section{Sixth Section}
    \lipsum[66-72]
\end{document}

関連情報