如何在 tex 中使用 fancyhdr 包时跳过第一页

如何在 tex 中使用 fancyhdr 包时跳过第一页

我正在使用书籍文档类编写 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这里不是合适的文档类。

换句话说:使用\maketitlearticle类而不是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}

相关内容