我想使用 LaTeX 制作学校论文。我需要教授姓名、班级名称和上课时间都显示在每页的右上角。该fancyhdr
软件包至少在其默认配置中,将右页眉与右页边距对齐(此外,它还会在页面顶部放置一条线,这对挑剔的教授来说不太合适。)我该如何制作适合标准学校格式的页眉?mla
软件包可以做到这一点,但默认情况下,这迫使我做出一系列其他格式决策。
答案1
下面的解决方案使用fancyhdr
并将您描述的内容放在 中minipage
。
根据@Seamus 的评论,我增加了headheight
该geometry
包的使用。
\documentclass{article}
\usepackage[showframe=true,headheight=1cm]{geometry}
\usepackage{fancyhdr} % for headers and footers
\usepackage{lipsum} % for dummy text
\begin{document}
% headers
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{%
\begin{minipage}{3cm}
\raggedleft
Hughes\\
Math 251: Calc\\
MW 9am-11.30am
\end{minipage}}
\renewcommand{\headrulewidth}{0pt}
% footers
\fancyfoot[L]{left foot}
\fancyfoot[C]{center foot}
\fancyfoot[R]{right foot}
% need to specify the pagestyle as fancy
\pagestyle{fancy}
\lipsum
% if you want a non-fancy pages from this point use ...
\pagestyle{plain}
\lipsum
\end{document}
如果你只希望信息出现在第一页的页眉中,则可能适合使用
\pagestyle{plain}
\thispagestyle{fancy}
在文档的开头。
答案2
这标题安全软件包还提供了一组用于单步设置标题和页脚的命令(请参阅第节5. 页面样式软件包文档)。这里有一个小例子,将所需的信息(在每一页上)放在右边距,并将页码放在页脚的中心:
\documentclass{article}
\usepackage[pagestyles]{titlesec}
\usepackage{lipsum} % just to generate text for the example
\addtolength\headheight{6pt}
\newpagestyle{mystyle}{
\sethead{}{}{\begin{minipage}{3.5cm}
\raggedleft
The Professor\\
The Class\\
The Time
\end{minipage}}
\setfoot{}{\thepage}{}
}
\pagestyle{mystyle}
\begin{document}
\lipsum[1-14]
\end{document}