在标题页上添加页脚,无需 \maketitle

在标题页上添加页脚,无需 \maketitle

我目前正在制作标题页,我想添加页脚。我尝试使用 fancy,但没有成功。我想这是因为我不使用命令\maketitle

以下是我的标题页:

\begin{document}
\makeatletter
\begin{titlepage}
\AddToShipoutPicture{%
  \AtUpperLeftCorner{1.5cm}{2cm}{\includegraphics[height=2cm]{herox-logo.png}}
  \AtUpperRightCorner{1.5cm}{2cm}{\includegraphics[height=2cm]{ntl-logo.png}}
}

\vspace*{2cm}
\noindent
\hrulefill
\vspace*{0.3cm}
\begin{center}
{\fontfamily{pag}\selectfont \Huge{\@title}\\%
\ifdefined\subtitle
\vspace{1cm}
\LARGE{\subtitle}%
\fi}
\end{center}
\hrulefill
\begin{flushright}
\emph{\@author}
\end{flushright}

\vspace{2cm}

\noindent

\end{titlepage}
\makeatother   
\ClearShipoutPicture

命令\AtUpperLeftCorner\AtUpperRightCorner定义如下:

\newcommand{\blap}[1]{\vbox to 0pt{#1\vss}}
\newcommand\AtUpperLeftCorner[3]{%
\put(\LenToUnit{#1},\LenToUnit{\dimexpr\paperheight-#2}){\blap{#3}}%
}
\newcommand\AtTopCenterPage[2]{%
 \put(\LenToUnit{.5\paperwidth},\LenToUnit{\dimexpr\paperheight-#1})
{\blap{\hbox to 0pt{\hss#2\hss}}}%
}
\newcommand\AtQuasiTopCenterPage[2]{%
 \put(\LenToUnit{.6\paperwidth},\LenToUnit{\dimexpr\paperheight-#1})
{\blap{\hbox to 0pt{\hss#2\hss}}}%
}
\newcommand\AtUpperRightCorner[3]{%
\put(\LenToUnit{\dimexpr\paperwidth-#1},\LenToUnit{\dimexpr\paperheight-#2})
{\blap{\llap{#3}}}%
}

这部分代码不是我的,所以我不知道它到底是如何工作的;但它只适用于图片和标题。我想在页脚中放置一段文字。

我该怎么办?

提前致谢!

答案1

由于缺少完整的 MWE,我无法测试以下内容:

\newcommand\AtBottomCenterPage[2]{% #1 = distance from bottom, #2 = text
 \put(\LenToUnit{.5\paperwidth},\LenToUnit{#1})
{\blap{\hbox to 0pt{\hss#2\hss}}}%
}
\newcommand\AtBottomRightCorner[3]{% #1 = distance from right edge, #2 = distance from bottom, #3=text
\put(\LenToUnit{\dimexpr\paperwidth-#1},\LenToUnit{#2})
{\blap{\llap{#3}}}%
}

使用\put表示\AddToShipoutPicture使用picture覆盖整个页面的环境。图片是核心 LaTeX 的一部分,但现在已经很少使用了。

这也会帮助准确了解页脚区域的位置。

\the\dimexpr \paperheight-1in-\topmargin-\headheight-\headsep-\textheight-\footskip\relax

相关内容