我尝试将页码改为左下角/右下角。我的旧模板将页码设置为页面顶部的左/右。现在我仍然需要在每个章节的第一页显示页码。有人能给我一些提示吗?我的 MWE 是这样的:
\RequirePackage{fix-cm}
\documentclass[openright,twoside,headinclude,headsepline,headline=2.1]{scrbook}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[nouppercase,automark]{scrpage2}
\pagestyle{scrheadings}
\renewcommand*{\chapterpagestyle}{scrheadings}
\clearscrheadfoot
\lefoot[\pagemark]{\pagemark}
\rofoot[\pagemark]{\pagemark}
\rohead[\partmark]{\leftmark}
\lehead[]{\rightmark}
\begin{document}
\frontmatter
\mainmatter
\chapter{Introduction}
\thispagestyle{empty}
\pagenumbering{arabic}
\lipsum
\section{History}
\lipsum
\subsection{Literature}
\lipsum
\end{document}
答案1
更新因为问题中的 MWE 发生了变化
请注意,该\partmark
命令在您的 MWE 中没有意义。
您想要的结果似乎仍然是scrbook
。因此,删除所有更改页眉和页脚设置的代码。尤其是不是\thispagepagestyle{empty}
在应该有页码的页面上使用。
\RequirePackage{fix-cm}
\documentclass[openright,twoside,headinclude,headsepline,
headlines=2.1% <- changed because of a typo
]{scrbook}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%\usepackage[nouppercase,automark]{scrpage2}
%
%\pagestyle{scrheadings}
%\renewcommand*{\chapterpagestyle}{scrheadings}
%\clearscrheadfoot
%\lefoot[\pagemark]{\pagemark}
%\rofoot[\pagemark]{\pagemark}
%\rohead[\partmark]{\leftmark}
%\lehead[]{\rightmark}
\begin{document}
\frontmatter
\mainmatter
\chapter{Introduction}
%\thispagestyle{empty}% this would remove page header and footer on the current page
%\pagenumbering{arabic}
\lipsum
\section{History}
\lipsum
\subsection{Literature}
\lipsum
\end{document}
如果要更改页眉和/或页脚,请使用包scrlayer-scrpage
而不是过时的包scrpage2
。请注意,以下示例仅重现了的默认行为scrbook
。
\RequirePackage{fix-cm}
\documentclass[openright,twoside,headinclude,headsepline,
headlines=2.1% <- changed because of a typo
]{scrbook}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[automark]{scrlayer-scrpage}% sets pagestyle scrheadings automatically
\clearpairofpagestyles% removes the default page header and footer entries
\ofoot*{\pagemark}% pagenumber in the outer footer with scrheadings and plain style
\ohead{\headmark}% headmark only with scrheadings
\begin{document}
\frontmatter
\mainmatter
\chapter{Introduction}
\lipsum
\section{History}
\lipsum
\subsection{Literature}
\lipsum
\end{document}
原始答案
正如@Schweinebacke 提到的,期望的结果是的默认行为scrbook
。因此,您可以删除与页眉和页脚相关的所有包和更改。
不要使用tocloft
带有 KOMA-Script 类的包。要获取empty
目录和列表第一页的页面样式,请使用
\AfterTOCHead{\thispagestyle{empty}}
要在章节条目和目录中的页码之间添加点,请设置类选项
toc=chapterentrywithdots
例子:
\documentclass[
%open=right,% default for scrbook
listof=totoc,
bibliography=totoc,
%twoside,% default for scrbook
fontsize=12pt,
english,
DIV = 17,
parskip=half,
headinclude,
footinclude=false,
headsepline,
BCOR=16mm,
numbers=noenddot,
headlines=2.1,% <- changed
appendixprefix,
%cleardoublepage=empty,% default
toc=chapterentrywithdots% <- added
]{scrbook}
\usepackage{blindtext}
\usepackage{babel}% <- added
\AfterTOCHead{\thispagestyle{empty}}% if you really want to use pagestyle empty on first page of TOC and lists
\begin{document}
\begin{titlepage}
Title page
\end{titlepage}
\frontmatter
\addchap*{Abstract}
\Blindtext[2]
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\chapter{Introduction}\label{chapter:introduction}
\Blindtext
\blinddocument
\end{document}
如果您想更改默认标题条目,请加载包scrlayer-scrpage
,并可能提出一个新问题以获得正确设置的帮助。