Fancyhdr 和 scrreprt

Fancyhdr 和 scrreprt

我尝试使用scrreprtfancyhdr来获取偶数页左侧的章节和奇数页右侧的部分:

 \documentclass[12pt,a4paper,twosides]{scrreprt}
 \usepackage{fancyhdr}
 \pagestyle{fancy}
 \fancyhead[LE]{\rightmark} 
 \fancyhead[RO]{\leftmark} 
 \fancyhead[LO]{}
 \fancyhead[RE]{}
 \fancyfoot[C]{\thepage} 

但实际上我想使用scrreport不带twoside参数的,这样页面就都一样了(左边距等)。当我使用

 \documentclass[12pt,a4paper]{scrreprt}
 \usepackage{fancyhdr}
 \pagestyle{fancy}
 \fancyhead[LE]{\rightmark} 
 \fancyhead[RO]{\leftmark} 
 \fancyhead[LO]{}
 \fancyhead[RE]{}
 \fancyfoot[C]{\thepage} 

我只在每页的顶部显示章节和节。有没有办法twoside通过设置来定义奇数页和偶数页而无需参数scrreprt?或者是否存在一个简单的包来执行此操作?

答案1

您可以使用该twoside=semi选项以获得相等的边距。

然后,为了实现您想要的效果,我们使用不推荐用于 KOMA 类的scrlayer-scrpage包来代替。fancyhdr

我们scrlayer-scrpage以这种方式加载

\usepackage[automark,headsepline]{scrlayer-scrpage}

automark选项用于自动创建运行页眉,而 则headsepline用于在非纯文本页面中打印页眉行。

此时,我们使用以下命令清除所有页面的页眉和页脚

\clearpairofpagestyles

然后,使用以下几行,

\cfoot[\pagemark]{\pagemark}
\lehead{\headmark}
\rohead{\headmark}

我们将页码设置在所有页面的页脚中心,并将页眉设置在非纯文本页面的页脚中心。

最后,我们想使用命令来使用新创建的样式

\pagestyle{scrheadings}

梅威瑟:

\documentclass[12pt,a4paper,twoside=semi]{scrreprt}

\usepackage{lipsum} % only for the example

\usepackage[automark,headsepline]{scrlayer-scrpage}

\clearpairofpagestyles
\cfoot[\pagemark]{\pagemark}
\lehead{\headmark}
\rohead{\headmark}
\pagestyle{scrheadings}

\begin{document}

\chapter{Test}

\lipsum[1-5]

\section{A section}

\lipsum[1-5]

\end{document} 

输出:

在此处输入图片描述

相关内容