我想大量使用边距(Tufte 样式),但我不想使用 Tufte-LaTeX,因为我觉得从长远来看,最好使用 KOMAScript 类。我使用包 geometry 来调整边距,但这也会影响页脚中的页码,即页码不是相对于整个页面居中,而是相对于正文居中。(这是正确的术语吗?)
我尝试使用 fancyhdr 软件包来修复这个问题,它几乎可以正常工作,但在章节开始的页面上却不起作用。
最小工作示例(第 1 页 - 页码相对于正文居中,第 2-5 页 - 页码相对于整个页面居中):
%! TEX program = xelatex
\documentclass[fleqn, oneside, headings = optiontoheadandtoc, titlepage = false, fontsize = 12pt]{scrbook}
\RedeclareSectionCommand[beforeskip=0cm,afterskip=0.5cm]{chapter}
\usepackage{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{nonumonpart}
\usepackage{lipsum}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\title{\hspace{0pt}\vfill This is a title}
\author{Scrooge McDuck}
\date{\today\vfill\hspace{0pt}}
\begin{document}
\pagenumbering{gobble}
\maketitle
\frontmatter
\mainmatter
\newgeometry{left=1.8cm, right=5.6cm, top = 3cm, bottom = 3cm, marginpar=4.85cm, footskip = 1cm}
\setlength\headwidth{17.4cm}
\chapter{Test}
\section{Test}
\lipsum
\lipsum
\lipsum
\backmatter
\end{document}
这是问题的图片:(第 2 页是我想要的)
答案1
在 KOMAScript 手册中找到了答案(不需要 fancyhdr)。
\KOMAoption{footwidth}{17.4cm:0cm}
最终文件:
%! TEX program = xelatex
\documentclass[fleqn, oneside, headings = optiontoheadandtoc, titlepage = false, fontsize = 12pt]{scrbook}
\RedeclareSectionCommand[beforeskip=0cm,afterskip=0.5cm]{chapter}
\usepackage{geometry}
\usepackage{nonumonpart}
\usepackage{lipsum}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\title{\hspace{0pt}\vfill This is a title}
\author{Scrooge McDuck}
\date{\today\vfill\hspace{0pt}}
\begin{document}
\pagenumbering{gobble}
\maketitle
\frontmatter
\mainmatter
\newgeometry{left=1.8cm, right=5.6cm, top = 3cm, bottom = 3cm, marginpar=4.85cm, footskip = 1cm}
\KOMAOption{headwidth}{17.4cm:0cm}
\KOMAOption{footwidth}{17.4cm:0cm}
\chapter{Test}
\section{Test}
\lipsum
\lipsum
\lipsum
\backmatter
\end{document}