我正在使用书籍文档类编写 tex 文档,所有文本都在 下\begin{enumerate}
。我还使用 fancyhdr pkg,如下所示:
\usepackage{fancyhdr}
\fancyhead[C]{book-title}
这导致书名打印在每一页的页眉中,包括第一页。但我想跳过将书名放在第一页的页眉上,而是将书名以粗体和更大的字体放在第一页上。是否可以将其指定为\fancyhead
某种方式的一部分,或者实现该目的的方法是什么?
答案1
您有两个主要选择:
\thispagestyle{plain}
-- 使用此指令,页码将打印在页脚的中间;并且\thispagestyle{empty}
-- 与 非常相似\thispagestyle{plain}
,只是empty
页面样式不打印页码。(换句话说,页眉行和页脚行均未写入任何内容。)
答案2
因此,在没有示例的情况下,我猜您正在使用类似这样的方法:
\documentclass{book}
\usepackage{lipsum}
\usepackage{fancyhdr}
\fancyhead[C]{book-title}
\pagestyle{fancy}
\begin{document}
{\Large\hfil book-title}
\begin{enumerate}\item foo \item etc. \end{enumerate}\newpage
\begin{enumerate}\item foo \end{enumerate}
\end{document}
虽然\thispagestyle
可以像 Mico 展示的那样修复这个混乱,但如果您使用适当的方式制作标题,则实际上不需要这样做,其中标题会自动省略。似乎您希望标题位于目录的第一页而不是封面页(就像在实际书籍中一样),因此book
这里不是合适的文档类。
换句话说:使用\maketitle
和article
类而不是book
,并且您和您将不需要对花哨的标题手动做出例外。
\documentclass{article}
\title{book-title}\author{}\date{}
\usepackage{fancyhdr}
\fancyhead[C]{book-title}
\pagestyle{fancy}
\begin{document}
\maketitle
\begin{enumerate}\item foo \item etc. \end{enumerate}\newpage
\begin{enumerate}\item foo \end{enumerate}
\end{document}
或者甚至没有真正的标题,如果您不介意文档中的其他样式变化,一些类似文章的类,amsart
或者acmart
注意不要在第一页中包含标题:
\documentclass{amsart}
\usepackage{fancyhdr}
\fancyhead[C]{book-title}
\pagestyle{fancy}
\begin{document}
\section*{book-title}
\begin{enumerate}\item foo \item etc. \end{enumerate}\newpage
\begin{enumerate}\item foo \end{enumerate}
\end{document}