首页上的自定义页脚(使用“钩子”)

首页上的自定义页脚(使用“钩子”)

我有以下 MWE:

\documentclass[12pt, twoside]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[margin=1.5in]{geometry}
\setlength{\parindent}{0pt} % space at start of new paragraph
\setlength{\parskip}{0.14in} % space between paragraphs
\usepackage{lipsum}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}

\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt} % no header line
\renewcommand{\footrulewidth}{0pt} % no footer line
\cfoot{\thepage\ of \thelastpage}

\fancypagestyle{default}{
\rfoot[]{\textbf{(TURN OVER})}
}

\fancypagestyle{last-page}{
    \rfoot[]{\textbf{END OF PAPER}}
}

\pagestyle{default}% Default page style
\AtEndDocument{\thispagestyle{last-page}} % Last page style



\begin{document}

\lipsum[1]
\newpage

\lipsum[2]
\newpage

\lipsum[3]
\newpage

\lipsum[4]
\newpage

\lipsum[5]

\end{document}

中的代码\fancypagestyle{default}分别\fancypagestyle{last-page}处理常规页面和最后一页的自定义页脚。

我想知道我使用的方法是否可以用来定义自定义页脚第一页? 也就是带有类似 的钩子AtEndDocument

答案1

You can use \AtBeginDocument:

\documentclass[12pt, twoside]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[margin=1.5in]{geometry}
\setlength{\parindent}{0pt} % space at start of new paragraph
\setlength{\parskip}{0.14in} % space between paragraphs
\usepackage{lipsum}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}

\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt} % no header line
\renewcommand{\footrulewidth}{0pt} % no footer line
\cfoot{\thepage\ of \thelastpage}

\fancypagestyle{default}{
\rfoot[]{\textbf{(TURN OVER})}
}

\fancypagestyle{first-page}{
\rfoot[]{\textbf{(FIRST PAGE})}
}

\fancypagestyle{last-page}{
    \rfoot[]{\textbf{END OF PAPER}}
}

\pagestyle{default}% Default page style
\AtEndDocument{\thispagestyle{last-page}} % Last page style

\AtBeginDocument{\thispagestyle{first-page}}

\begin{document}

\lipsum[1]
\newpage

\lipsum[2]
\newpage

\lipsum[3]
\newpage

\lipsum[4]
\newpage

\lipsum[5]

\end{document}

相关内容