我对章节有疑问。
我正在写一本书,最后一章是练习答案。为了做得更好,我使用了\chapter*{Solutions}
这个并将其添加到摘要中\addcontentsline{toc}{chapter}{\textcolor{ocre}{Solutions}}
。
但是,有一个问题,因为当我使用标题来写章节名称或部分名称时,解决方案章节之前的章节会继续“写入”这一章节。
情况是这样的:解决方案之前的一章是关于反函数的,然后,当我编译时.tex
,我在标题的解决方案一章中看到标题:反函数。但是,我想看:解决方案。
我该如何修复它?
答案1
\markboth
可用于设置标题行的文本,例如:
\documentclass{book}
\pagestyle{headings}
\begin{document}
\tableofcontents
\chapter{Inverse functions}
\section{Squaring and square root functions}
\newpage
Function A.
\newpage
Function B.
\chapter*{Solutions}
\markboth{\MakeUppercase{Solutions}}{\MakeUppercase{Solutions}}
\addcontentsline{toc}{chapter}{Solutions}
\newpage
Foo.
\newpage
Bar.
\end{document}
另一种方法是通过计数器禁用编号secnumdepth
。这样,标题行将自动设置,并且目录中的条目也会给出:
\documentclass{book}
\pagestyle{headings}
\begin{document}
\tableofcontents
\chapter{Inverse functions}
\section{Squaring and square root functions}
\newpage
Function A.
\newpage
Function B.
\setcounter{secnumdepth}{-1}
\chapter{Solutions}
\newpage
Foo.
\newpage
Bar.
\end{document}