我有一个很长很复杂的book
课程文档,分为frontmatter
mainmatter
和backmatter
,并shorttoc
在开头使用它们作为摘要,并在etoc
附录中使用它们作为本地目录。使用\pagestyle{headings}
,页面的标题位于后即使在包含一些文本的页面上,摘要和附录的目录仍然有“摘要”或“目录”。
以下是 MWE:
\documentclass[12pt,a4paper, oneside]{book}
\usepackage[latin1]{inputenc}
\usepackage[left=1.00cm, right=2.00cm, top=2.00cm, bottom=2.00cm]{geometry}
\usepackage{bookmark}
\usepackage{shorttoc}
\usepackage{etoc}
\usepackage{lipsum}
\pagestyle{headings}
\begin{document}
\frontmatter
\shorttoc{Summary}{0}
\chapter*{Foreword}
\lipsum[1-8]
\mainmatter
\part{ONE}
\chapter{a}
\lipsum[1-3]
\chapter{b}
\lipsum[1-3]
\part{TWO}
\chapter{c}
\lipsum[1-3]
\backmatter
\appendix
\bookmarksetup{startatroot}
\cleardoublepage \phantomsection
\chapter{Appendix}
\etocsetnexttocdepth{1}\localtableofcontents
\section{one}
\lipsum[1-6]
\section{two}
\lipsum[1-6]
\end{document}
在我的文档中,“Summmary”位于第 1 页,但“Summary”一词仍出现在第 3 页的“前言”标题中。同样,“contents”出现在附录的标题中,位于最后两页,应该出现“appendix”(或者“one”或“two”也适用)。
正在读这个问题(我想要前言的标题中的内容),我发现在前言中用chapter*
替换可以解决第 3 页的问题。chapter
对于最后两页的问题,我尝试了这里提出的解决方案:使用 etoc 修复标题中的“CONTENTS”,作者:Johannes B,但它并没有解决我的问题。
etoc
如果另一个扩展能够毫无问题地完成同样的工作,我可以使用它,但不是minitoc
因为它会创建太多的辅助文件,考虑到我有大量章节,而且我只需要一附录的本地目录。使用的解决方案fancyhdr
也适合我的目的,只要它不需要太多的重新组织,因为文档的内容已经完成了。
谢谢。
答案1
\chapter
和的星号版本\section
不会修改标题,因此它会继续显示最后一个标签集。您可以使用 自行设置标题\markboth
。
\chapter*{Foreword}
\markboth{}{}
将清除标题,而
\chapter*{Foreword}
\markboth{Foreword}{Foreword}
将标题设置为Foreword
。