我正在用 amsbook 写一本书。我想给人们展示一个目录。但是当前的页码完全具有误导性,因为现在各个部分都只是粗略地勾勒出来,并没有完全写出来。
我可以让 amsbook 生成没有页码的目录吗?
答案1
目录中的页码使用 进行格式化\@tocpagenum
。因此,只需重新定义它以获取其参数而不对其执行任何操作。
\documentclass{amsbook}
\usepackage{lipsum}
% Avoid page numbers from being printed in ToC
\makeatletter
\renewcommand{\@tocpagenum}[1]{}
\makeatother
\begin{document}
\tableofcontents
\sloppy% Just for this example
\chapter{First chapter}\lipsum[1-25]
\section{First section}\lipsum[1-25]
\section{Second section}\lipsum[1-25]
\section{Third section}\lipsum[1-25]
\section{Final section}\lipsum[1-25]
\chapter{Second chapter}\lipsum[1-25]
\section{First section}\lipsum[1-25]
\section{Second section}\lipsum[1-25]
\section{Third section}\lipsum[1-25]
\section{Final section}\lipsum[1-25]
\chapter{Third chapter}\lipsum[1-25]
\section{First section}\lipsum[1-25]
\section{Second section}\lipsum[1-25]
\section{Third section}\lipsum[1-25]
\section{Final section}\lipsum[1-25]
\chapter{Final chapter}\lipsum[1-25]
\section{First section}\lipsum[1-25]
\section{Second section}\lipsum[1-25]
\section{Third section}\lipsum[1-25]
\section{Final section}\lipsum[1-25]
\end{document}