向自定义标题页添加页眉和页脚

向自定义标题页添加页眉和页脚

对于公司文档,我需要自定义标题页。\maketitle由于有图像和许多不同的文本格式,因此只能使用简单。所以我使用titlepage环境创建了一个页面。

但是如何向标题页添加与常规页脚不同的页眉和页脚?我可以“伪造”页眉,但标题页上的内容总是有不同的大小,因此“伪造”页脚似乎是不可能的。

%! TEX program = lualatex
% minimal.tex
\documentclass[a4paper, 10pt]{article}

% Packages
\usepackage{fancyhdr}
\usepackage{lastpage}

% Header and Footer
\pagestyle{fancy}
%% Header
\fancyhead{}
\fancyhead[R]{Company Logo}
\setlength\headheight{60pt}
\renewcommand{\headrulewidth}{0pt}

%% Footer
\fancyfoot{}
\fancyfoot[L]{
\footnotesize{Company Footer for all pages except Title page}
}
\fancyfoot[R]{\footnotesize{Seite \thepage{} von \pageref{LastPage}}}
\renewcommand\footrulewidth{0pt}

% Beginn des Dokuments:
\begin{document}

\begin{titlepage}
  \Huge{Title}\\
  \\
  \small{There will be individual content on titlepage.}
\end{titlepage}
\newpage

\section{Content}
Do Something


% Ende des Dokuments:
\end{document}

答案1

嗯,您的代码中存在一些问题:

  1. \Huge或 之类的命令\small都是开关,因此在您的情况下正确的用法应该是这样的:

      {\Huge Title}\\ % <===================================================
    
  2. \thispagestyle{titlepage}要为你的标题页获取(新定义的)特殊页脚和页眉,你需要在你的环境中添加命令titlepage

  3. 您需要为标题页定义一个特殊的页眉页脚,例如:

    \fancypagestyle{titlepage}{% <==========================================
      \fancyhf{}% <========================================= Clear header/footer
      \fancyhead[R]{Company Logo}
      \renewcommand{\headrulewidth}{0pt}
      \renewcommand\footrulewidth{0pt}
    }
    
  4. 请注意,我已移出\setlength\headheight{60pt}已定义的 header-footer-styles(因此我们只需要一次)...

请参阅更正后的 MWE

%! TEX program = lualatex
% minimal.tex
\documentclass[a4paper, 10pt]{article}

% Packages
\usepackage{lastpage}
\usepackage{fancyhdr}

\setlength\headheight{60pt} % <=========================================
\fancypagestyle{titlepage}{% <==========================================
  \fancyhf{}% <========================================= Clear header/footer
  \fancyhead[R]{Company Logo}
  \renewcommand{\headrulewidth}{0pt}
  \renewcommand\footrulewidth{0pt}
}

% Header and Footer
\pagestyle{fancy}
%% Header
\fancyhead{}
\fancyhead[R]{Company Logo}
\renewcommand{\headrulewidth}{0pt}

%% Footer
\fancyfoot{}
\fancyfoot[L]{
\footnotesize{Company Footer for all pages except Title page}
}
\fancyfoot[R]{\footnotesize{Seite \thepage{} von \pageref{LastPage}}}
\renewcommand\footrulewidth{0pt}


\begin{document}

\begin{titlepage}
  \thispagestyle{titlepage} % <=========================================
  {\Huge Title}\\ % <===================================================
  \\
  {\small There will be individual content on titlepage.} % <===========
\end{titlepage}
\clearpage

\tableofcontents

\section{Content}
Do Something

\section{introduction}
Do Something

% Ende des Dokuments:
\end{document}

及其结果:

生成的 pdf

答案2

的定义\titlepage是:

\if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\newpage\fi
\thispagestyle{empty}\setcounter {page}\@ne

这基本上是为了删除页眉和页脚!因此不要使用\titlepage!如果您仍然无法进行某些分组,请使用其他环境,例如minipage\begingroup\endgroup,甚至括号{}

相关内容