我尝试使用scrreprt
和fancyhdr
来获取偶数页左侧的章节和奇数页右侧的部分:
\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}
输出: