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