如何实现页面底部的页码显示

如何实现页面底部的页码显示

我尝试将页码改为左下角/右下角。我的旧模板将页码设置为页面顶部的左/右。现在我仍然需要在每个章节的第一页显示页码。有人能给我一些提示吗?我的 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,并可能提出一个新问题以获得正确设置的帮助。

相关内容