我想在目录中添加一个新行,但完全控制右侧的页码。也就是说,在下图中,我想要 17 而不是 5。
以下是我的尝试,我不明白为什么它不起作用。
也就是说,我想要一个解决方案,但也想了解为什么我的代码不起作用。
\documentclass{book}
\begin{document}
\tableofcontents
\chapter{ch1}
\chapter{ch2}
\newcounter{tmp}
\setcounter{tmp}{\thepage}
\setcounter{page}{17}
\addcontentsline{toc}{chapter}{blah blah}
\setcounter{page}{\thetmp}
\end{document}
答案1
不会\addcontentsline
直接写入 toc/aux,而只会在页面发送出去时写入。此时您已经重置了计数器。
\documentclass{book}
\begin{document}
\tableofcontents
\chapter{ch1}
\chapter{ch2}
\addtocontents{toc}{\protect\contentsline {chapter}{blah blah}{17}{}}
\end{document}