![书籍,tocloft - 如何隐藏目录中除几章之外的所有章节的页码?](https://linux22.com/image/432873/%E4%B9%A6%E7%B1%8D%EF%BC%8Ctocloft%20-%20%E5%A6%82%E4%BD%95%E9%9A%90%E8%97%8F%E7%9B%AE%E5%BD%95%E4%B8%AD%E9%99%A4%E5%87%A0%E7%AB%A0%E4%B9%8B%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E7%AB%A0%E8%8A%82%E7%9A%84%E9%A1%B5%E7%A0%81%EF%BC%9F.png)
这个问题相当于使用 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}