Suprimir el número de página del elemento ToC (usando 'addtocontents')

Suprimir el número de página del elemento ToC (usando 'addtocontents')

Esto parecería sencillo, pero parece que no puedo entender cómo suprimir los números de página que se muestran en el ToC para los elementos agregados usando \addcontentsline.

Me gustaría que el ToC muestre una línea de texto "Era de la poesía" sin la referencia de la página y luego inmediatamente debajo del título de un poema con el número de página.

No quiero usar \chaptero \sectionquiero que mi contenido sean solo poemas (lo cual está representado por los sectiontítulos en el MWE.


\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}

Respuesta1

Aquí se definió un nuevo comando addcontentslinexque generará la entrada tocsin el número de página.

a

\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}

información relacionada