這似乎很簡單,但我似乎無法弄清楚如何抑制使用新增的項目在目錄中顯示的頁碼\addcontentsline
。
我希望目錄顯示一行文字“詩歌時代”,沒有頁面引用,然後緊接在帶有頁碼的詩歌標題下方。
我不想使用\chapter
或 ,\section
因為我希望我的內容只是詩歌(由section
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}
答案1
這裡定義了一個新指令,它將產生不含頁碼的addcontentslinex
條目。toc
\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}