如何使用自定义边距将 KOMAScript scrbook 文档中的页码置于中心?

如何使用自定义边距将 KOMAScript scrbook 文档中的页码置于中心?

我想大量使用边距(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}

相关内容