我有以下 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}