如何强制页码位于文本正文的右侧

如何强制页码位于文本正文的右侧

我希望页码出现在文本主体的右侧/左侧页脚中。只要页码只有一位数字,我的实现就有效。数字越多,页码越靠近/进入文本主体。说实话,这有点难以用语言表达,所以我附上了一个小插图。如果你们中有人能帮助我,那就太好了。

\documentclass[10pt,twoside,titlepage=firstiscover]{scrreprt}
\usepackage[a4paper,width=150mm,top=25mm,bottom=30mm,bindingoffset=6mm]{geometry}
\usepackage[markcase=upper,headsepline=0.5pt,headwidth=165mm:-0mm:15mm,footwidth=155mm:-0mm:5mm]{scrlayer-scrpage}
\ohead{\headmark}
\automark[section]{chapter}
\ofoot{\pagemark}

\begin{document}
Text
\end{document}

页码问题

答案1

您需要在可以突出到边距的框中设置数字。如果您希望数字更靠近边距,请将框的大小从 0pt 更改为其他值。

\documentclass[10pt,twoside,titlepage=firstiscover]{scrreprt}
\usepackage[a4paper,width=150mm,top=25mm,bottom=30mm,bindingoffset=6mm,showframe]{geometry}
\usepackage[markcase=upper,headsepline=0.5pt,headwidth=165mm:-0mm:15mm,footwidth=155mm:-0mm:5mm]{scrlayer-scrpage}
\ohead{\headmark}
\automark[section]{chapter}
\rofoot{\makebox[0pt][l]{\pagemark}}
\lefoot{\makebox[0pt][r]{\pagemark}}
\begin{document}
\setcounter{page}{125}
Text \newpage text
\end{document}

在此处输入图片描述

答案2

您可以使用\makebox固定宽度,奇数页左对齐,偶数页右对齐:

\rofoot*{\makebox[1ex][l]{\pagemark}}
\lefoot*{\makebox[1ex][r]{\pagemark}}

注意我使用了带星号的命令版本:页面样式的设置plain也发生了变化。页面样式plain默认用于章节页面。

例子:

\documentclass[10pt,twoside,titlepage=firstiscover]{scrreprt}
\usepackage{blindtext}% only for dummy text in the example
\usepackage[width=150mm,top=25mm,bottom=30mm,bindingoffset=6mm]{geometry}
\usepackage[
  headsepline=0.5pt,
  headwidth=165mm:0mm,% <- changed
  footwidth=155mm:0mm,% <- changed
  markcase=upper,
  automark
]{scrlayer-scrpage}
\clearpairofpagestyles
\ohead{\headmark}
\rofoot*{\makebox[1ex][l]{\pagenumberrule\pagemark}}
\lefoot*{\makebox[1ex][r]{\pagemark\pagenumberrule}}
\newcommand\pagenumberrule{\rule[-\ht\strutbox]{.4pt}{2\ht\strutbox}}

\begin{document}
\Blinddocument
% only for the example
\cleardoublepage
\setcounter{page}{1001}
\Blinddocument
\end{document}

headwidth请注意,我已删除和的第三个参数footwidth。您的代码中不需要它。

相关内容