我正在写一本书。第一章是序言,我想让它脱离目录,并且不带编号,所以我\chapter*{Preface}
这样做了,直到我编辑书的标题时,它才正常工作。
因为我用星号隐藏了序言的编号,所以其页面的页眉顶部写着“内容”。我想更改它,所以我做了:
\documentclass[12pt]{book}
\usepackage{fancyhdr}
\begin{document}
\chapter*{Preface}
\pagestyle{fancy}
\fancyhead{}
\rhead{\thepage}
\lhead{\footnotesize{\scshape\nouppercase{PREFACE}}}
\fancyfoot[C]{}
blahblahblah
\end{document}
结果并不完全符合我的要求,因为我希望文本“PREFACE”以与\leftmark
文本相同的格式显示(所有字母大写,第一个字母大于其他字母),并且一旦我将这一章传递到主文件.tex
,标题就会恢复到相当奇怪的状态。如果我可以只使用这个带星号的章节,或者如果有另一种方法隐藏此章节编号并将其从目录表中移除,那么\thispagestyle{heading}
我所有的问题都将得到解决。\leftmark
答案1
在book
类中,您可以使用它\frontmatter
来开始前页,其中章节不会编号,但会出现在目录中。然后是正常的文档样式。在参考书目和索引等内容之前\mainmatter
也有。\backmatter
% chapheadprob.tex SE 575360
\documentclass[12pt]{book}
\usepackage{fancyhdr}
\usepackage{lipsum}
\begin{document}
\frontmatter
\tableofcontents
%\chapter*{Preface}
\chapter{Preface}
blahblahblah
\lipsum[1-6]
\mainmatter
\chapter{First}
\lipsum[1-6]
\end{document}