书籍,tocloft - 如何隐藏目录中除几章之外的所有章节的页码?

书籍,tocloft - 如何隐藏目录中除几章之外的所有章节的页码?

这个问题相当于使用 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}

在此处输入图片描述

相关内容