我正在使用exam
文档类,我想要实现一个布局,其中页眉和页脚跨越文本主体和边距。
我尝试使用包\fancyhfoffset
中的命令fancyhdr
,但是诸如这样的命令\cfoot
被\lfoot
文档类否决了。
有没有办法从exam
文档类中禁用本机页眉和页脚,或者通过其他方式实现这一点?
我的 MWE:
\documentclass[11pt,a4paper,fleqn]{exam}
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage[includemp, a4paper, textwidth=0.6\paperwidth, marginparwidth=0.2\paperwidth]{geometry}
\pagestyle{headandfoot}
\firstpagefooter{MyName}{MyTitle}{ThePage}
\runningfooter{MyName}{MyTitle}{ThePage}
\title{MyTitle}
\author{MyName}
\begin{document}
\maketitle
\thispagestyle{headandfoot}
...
\end{document}
答案1
我不太清楚你到底想要实现什么。
无论如何,使用该类时,在文档中上下移动页眉和页脚的命令exam
分别是\extraheadheight
和\extrafootheight
。
它们必须在序言中使用,其语法是
\extraheadheight[<1st page spacing>]{<spacing>}
和
\extrafootheight[<1st page spacing>]{<spacing>}
如果省略可选参数,则包括第一页在内的所有页面都会受到这些命令的影响。
如果希望页眉/页脚更靠近文本,请输入正值;如果希望页眉/页脚更靠近页边距,请输入负值。
下面是一个示例,向您展示当您为首页和运行页赋予不同的值时它们如何表现:
\documentclass[11pt,a4paper,fleqn]{exam}
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage[includemp, a4paper, textwidth=0.6\paperwidth, marginparwidth=0.2\paperwidth]{geometry}
\usepackage{lipsum} % only for the example
\pagestyle{headandfoot}
\firstpagefooter{MyName}{MyTitle}{ThePage}
\runningfooter{MyName}{MyTitle}{ThePage}
\firstpageheader{MyName}{MyTitle}{ThePage}
\runningheader{MyName}{MyTitle}{ThePage}
\extraheadheight[.25in]{.5in}
\extrafootheight[.25in]{.5in}
\title{MyTitle}
\author{MyName}
\begin{document}
\maketitle
\thispagestyle{headandfoot}
\lipsum[1-7]
\end{document}
结果: