如何设置页面的页眉和页脚,如下图所示:
- 顶部是文档的标题,下方是水平线。
- 底部左侧是作者姓名和小节标题,右侧是页码,上方有水平线。
答案1
下面是使用scrpage2
来自KOMA 脚本捆。
\documentclass{report}
\usepackage[nouppercase,headsepline,footsepline,plainfootsepline]{scrpage2}
\automark{section}
\pagestyle{scrheadings}
\clearscrheadfoot
\ihead{(Document title)}
\ofoot[\pagemark]{\pagemark}% Optional argument controls chapter-starting pages
\ifoot[(Author) -- \headmark]{(Author) -- \headmark}
\renewcommand*{\footfont}{\normalfont\slshape}
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
编辑:使用\automark
命令来显示章节标题。
答案2
如果你可以使用回忆录文件类,然后设置\makeheadrule
并makefootrule
适当执行即可。
\documentclass[openany,oneside]{memoir}
\usepackage{lipsum} % This package generates blind text. It's not part of the example per se...
\title{This is the title}
\author{A. Author}
\makeheadrule{plain}{\textwidth}{\normalrulethickness}
\makefootrule{plain}{\textwidth}{\normalrulethickness}{0ex}
\makeoddhead{plain}{\thetitle}{}{}
\makeoddfoot{plain}{\theauthor}{}{\thepage}
\pagestyle{plain}
\begin{document}
\maketitle
\chapter{The First Chapter}
\section{First section}
\lipsum
\section{Section another}
\lipsum
\end{document}
如果您不希望规则出现在标题页和章节第一页上,请将其替换plain
为其他内容。
答案3
你最好的选择可能是titlesec
包。下面是文章类的 MWE,它几乎可以正常工作……(标题包定义\theauthor
并\thetitle
命令应该\author{}
分别打印和的内容\title{}
。但\thetitle
似乎已经坏了……
\documentclass{report}
\newcommand{\mytitle}{This is the title}
\title{\mytitle}
\author{A. Author}
\usepackage{titling}
\usepackage{titlesec}
\renewpagestyle{plain}{
\headrule
\sethead{\mytitle}{}{}
\setfoot{\theauthor --- \sectiontitle}{}{\thepage}
\footrule
}
\pagestyle{plain}
\begin{document}
\section{First section}
\newpage
\section{Section another}
\end{document}
当然,由于文档的标题不会改变,您可以自己设置。或者使用技巧,例如在此示例中先定义\newcommand{\mytitle}{This is the Title}
,\title{\mytitle}
然后放入\mytitle
相关位置。
这一切在报告类中都运行良好,而且由于 OP 要求报告类,所以我就选择了它。但我实际上会推荐 KOMA 或回忆录解决方案,因为它们总体上更好……
就目前情况而言,该解决方案可以自动完成除文档标题之外的所有操作(可以使用技巧来完成)\mytitle
。有一个回忆录解决方案可以处理除小节标题之外的所有内容。如果您添加包,Lockstep 的 KOMA 解决方案可以自动执行标题和作者titling
...