使用 \maketitle 和书籍文档类在标题页上自定义页脚

使用 \maketitle 和书籍文档类在标题页上自定义页脚

我正在尝试在论文标题页添加自定义页脚,以便插入大学要求的一些文本。我正在fancyhdr这样做。但是,页脚出现在第二页而不是第一页。我该如何解决这个问题?

\documentclass[11pt,a4paper,twoside]{book}

\usepackage{fancyhdr}

\usepackage{lipsum}

\fancypagestyle{titlepagestyle}
{
   \fancyhf{}
   \fancyfoot[C]{\emph{This text needs to appear on the title page}}
   \renewcommand{\headrulewidth}{0 mm}
}

\pagestyle{plain} 

\begin{document}

\title{The title}

\author{The author}

\maketitle
\thispagestyle{titlepagestyle}


\mainmatter

\chapter{The chapter heading}

\lipsum[1]

\end{document}

我也尝试过使用添加脚注而不是使用fancyhdr,结果是一样的。

答案1

您可以修补\maketitle类似

\usepackage{etoolbox}

\patchcmd{\maketitle}
  {\end{titlepage}}
  {\thispagestyle{titlepagestyle}\end{titlepage}}
  {}{}

代码:

\documentclass[11pt,a4paper,twoside]{book}

\usepackage{fancyhdr}

\usepackage{lipsum}
\usepackage{etoolbox}

\patchcmd{\maketitle}
  {\end{titlepage}}
  {\thispagestyle{titlepagestyle}\end{titlepage}}
  {}{}

\fancypagestyle{titlepagestyle}
{
   \fancyhf{}
   \fancyfoot[C]{\emph{This text needs to appear on the title page}}
   \renewcommand{\headrulewidth}{0 mm}
}

\pagestyle{plain}

\begin{document}

\title{The title}

\author{The author}
%\thispagestyle{titlepagestyle}
\frontmatter
\maketitle
\mainmatter

\chapter{The chapter heading}

\lipsum[1]

\end{document}

在此处输入图片描述

答案2

您真的不必为此定义新的页面样式:此titling包可用于自定义标题页。我使用geometry带有选项的包showframe来帮助可视化结果:

\documentclass[11pt,a4paper,twoside]{book}

\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{titling}
\usepackage[showframe, nomarginpar]{geometry}
\title{The title}
\author{The author}
\predate{\centering}
\postdate{\vfill\hfill\emph{This text needs to appear on the title page}\hfill}
\usepackage{lipsum}
\pagestyle{plain}

\begin{document}

\maketitle

\mainmatter

\chapter{The chapter heading}

\lipsum[1]

\end{document}

在此处输入图片描述

答案3

无需修补的第二种替代方法是使用不带编号的本地脚注。

在此处输入图片描述

代码

\documentclass[11pt,a4paper,twoside]{book}
\usepackage{fancyhdr}
\usepackage{lipsum}  
\fancypagestyle{titlepagestyle}
{
   \fancyhf{}
   \fancyfoot[C]{}%\emph{This text needs to appear on the title page}}
   \renewcommand{\headrulewidth}{0 mm}
}


\pagestyle{plain}     
\begin{document}

\begingroup
\title{The title}
\renewcommand{\thefootnote}{}
\author{The author
\footnote{\hspace{2cm}
This text needs to appear on the title page}}
\maketitle
\endgroup

\thispagestyle{titlepagestyle}
\mainmatter

\chapter{The chapter heading}

adadasdf\footnote{another footnote}
\lipsum[1]

\end{document}

相关内容