如何设置报表文档类型中带有水平线的页眉和页脚的样式?

如何设置报表文档类型中带有水平线的页眉和页脚的样式?

如何设置页面的页眉和页脚,如下图所示:

  1. 顶部是文档的标题,下方是水平线。
  2. 底部左侧是作者姓名和小节标题,右侧是页码,上方有水平线。

页面布局

答案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

如果你可以使用回忆录文件类,然后设置\makeheadrulemakefootrule适当执行即可。

\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...

相关内容