我目前正在制作标题页,我想添加页脚。我尝试使用 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