我想隐藏章节编号,但将其名称显示在标题上

我想隐藏章节编号,但将其名称显示在标题上

我正在写一本书。第一章是序言,我想让它脱离目录,并且不带编号,所以我\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}
 

相关内容