这个问题相当于使用 scrbook,如何隐藏目录中除几章之外的所有章节的页码?,而是指book
文档类。
问题是,如何隐藏目录中某些章节的页码?使用包tocloft
可以调用\cftpagenumbersoff{chapter}
,但此命令将隐藏每一个章节。
当章节标题后没有重要文字,而仅介绍部分(比如说)时,此问题的解决方案将有助于排版目录。
如果需要,解决方案应该有选择地适用于书中的不同部分,并且应该与“修改后的”范围(例如附录)兼容。
平均能量损失
\documentclass[11pt, twoside, openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tocloft}
%\cftpagenumbersoff{chapter}
\begin{document}
\tableofcontents
\chapter*{Chapter}
\addcontentsline{toc}{chapter}{Chapter with page number}
\chapter{Chapter that should have no page number}
\section{First section}
\appendix
\chapter*{Appendix}
\addcontentsline{toc}{chapter}{Appendix (with or w/o p. number)}
\end{document}
答案1
这是可能的,添加行
\addtocontents{toc}{\cftpagenumbersoff{chapter}}
在打开章节之前,如下面的 MWE 所示,其中页码被激活(\cftpagenumberson
)。[参见tocloft 手册,第 12 页]
\documentclass[11pt, twoside, openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tocloft}
%\cftpagenumbersoff{chapter}
\begin{document}
\tableofcontents
\chapter*{Chapter}
\addcontentsline{toc}{chapter}{Chapter with page number}
\addtocontents{toc}{\cftpagenumbersoff{chapter}}
\chapter{Chapter that should have no page number}
\section{First section}
\appendix
\addtocontents{toc}{\cftpagenumberson{chapter}}
\chapter*{Appendix}
\addcontentsline{toc}{chapter}{Appendix (with or w/o p. number)}
\end{document}