我正在使用 KOMAscrbook
和scrheadings
pagestyle
这意味着章节页面没有页眉或页脚。但是,我希望章节页面的左侧页脚中有三行文本,右侧页脚中有页码。
我到目前为止成功做到的是
\newpagestyle{MyStyle}{{}{}{}}{{}{first line\\second line\\third line}{}}
\renewcommand*{\chapterpagestyle}{MyStyle}
这实际上在左侧页脚中放置了三行文本。但是
- 这三条线太靠近纸张边缘
- 我不知道该放哪儿
\pagemark
headsepline
也出现在标题中
我找不到newpagestyle
如何解决这个问题的示例。你能帮帮我吗?
梅威瑟:
\documentclass[11pt,parskip=half,open=any]{scrbook}
\usepackage[paperwidth=210mm,paperheight=279mm,top=25mm,bottom=25mm,inner=25mm,outer=62mm,marginparsep=3mm,marginparwidth=48mm,headsep=9mm,headheight=6mm]{geometry}
\usepackage[ilines,headsepline]{scrlayer-scrpage}
\setheadwidth[0pt]{textwithmarginpar}
\usepackage{lipsum}
\clearscrheadfoot
\lohead{\leftmark}
\rehead{Title}
\ohead{\pagemark}
\pagestyle{scrheadings}
\newpagestyle{MyStyle}{{}{}{}}{{}{first line\\second line\\third line}{}}
\renewcommand*{\chapterpagestyle}{MyStyle}
\begin{document}
\chapter{Test name}
\lipsum
\end{document}
答案1
更新
现在我从下面的评论中知道了页码应该在哪里,并且页眉和页脚的宽度应该相同。
要缩小章节页面上的文本,您可以使用
\AddtoDoHook{heading/endgroup/chapter}{\shrinkthisheadingpage{2\baselineskip}}
\newcommand*\shrinkthisheadingpage[2]{\enlargethispage{-#1}}
例子:
\documentclass[11pt,parskip=half,open=any]{scrbook}
\usepackage{lipsum}
\usepackage[paperwidth=210mm,paperheight=279mm,top=25mm,bottom=25mm,inner=25mm,outer=62mm,marginparsep=3mm,marginparwidth=48mm,headsep=9mm,headheight=6mm]{geometry}
\usepackage[ilines,headsepline]{scrlayer-scrpage}
\KOMAoptions{headwidth=textwithmarginpar,footwidth=head}% changed
\clearpairofpagestyles
\lohead{\leftmark}
\rehead{Title}
\ohead{\pagemark}
\newpairofpagestyles[scrheadings]{MyStyle}{%
\clearpairofpagestyles
\ofoot*{\pagemark}
\ifoot*{\smash{% hides the hight of the argument
\begin{tabular}[b]{@{}l@{}}first line\\second line\\third line\end{tabular}% changed
}}
}
\renewcommand*{\chapterpagestyle}{plain.MyStyle}
\AddtoDoHook{heading/endgroup/chapter}{\shrinkthisheadingpage{2\baselineskip}}
\newcommand*\shrinkthisheadingpage[2]{\enlargethispage{-#1}}
\begin{document}
\chapter{Test name}
\lipsum[1-10]
\chapter{Test name}
\lipsum
\end{document}
但我建议在章节和其他页面上使用相同的高度。因此,您可以将选项放大bottom
到35mm
并使用类选项footlines=3.25
。然后\smash
可以删除:
\documentclass[11pt,parskip=half,open=any,footlines=3.25]{scrbook}
\usepackage{lipsum}
\usepackage[paperwidth=210mm,paperheight=279mm,top=25mm,bottom=35mm,inner=25mm,outer=62mm,marginparsep=3mm,marginparwidth=48mm,headsep=9mm,headheight=6mm]{geometry}
\usepackage[ilines,headsepline]{scrlayer-scrpage}
\KOMAoptions{headwidth=textwithmarginpar,footwidth=head}% changed
\clearpairofpagestyles
\lohead{\leftmark}
\rehead{Title}
\ohead{\pagemark}
\newpairofpagestyles[scrheadings]{MyStyle}{%
\clearpairofpagestyles
\ofoot*{\pagemark}
\ifoot*{\begin{tabular}[b]{@{}l@{}}first line\\second line\\third line\end{tabular}}
}
\renewcommand*{\chapterpagestyle}{plain.MyStyle}
\begin{document}
\chapter{Test name}
\lipsum[1-10]
\chapter{Test name}
\lipsum[1-10]
\end{document}
原始答案
您没有说明是否以及在何处应在偶数章节页面上打印页脚,以及应在何处打印页码。恕我直言,页面底部太小,无法容纳三行。\setheadwidth
已弃用,请将其替换为\KOMAoptions{headwidth=...}
。此外,\clearscrheadfoot
应将其替换为\clearpairofpagestyles
。
在您的 MWE 页面中样式plain
为空。如果没有其他页面使用此空plain
样式,您可以重新定义它并plain
在章节页面上使用(默认):
\documentclass[11pt,parskip=half,open=any]{scrbook}
\usepackage{lipsum}% only for dummy text in the example
\usepackage[paperwidth=210mm,paperheight=279mm,top=25mm,bottom=25mm,inner=25mm,outer=62mm,marginparsep=3mm,marginparwidth=48mm,headsep=9mm,headheight=6mm]{geometry}
\usepackage[ilines,headsepline]{scrlayer-scrpage}% sets pagestyle scrheadings automatically
\KOMAoptions{headwidth=textwithmarginpar}% changed
\clearpairofpagestyles% changed
\lohead{\leftmark}
\rehead{Title}
\ohead*{\pagemark}% short version of \ohead[pagemark]{\pagemark}
\ifoot[\smash{% hides the hight of the argument
\begin{tabular}[c]{@{}l@{}}first line\\second line\\third line\end{tabular}%
}]{}
\begin{document}
\chapter{Test name}
\lipsum[1-10]
\chapter{Test name}
\lipsum
\end{document}
如果需要新的页面样式,则\newpairofpagestyle
使用 来定义它,并将plain
该对样式用于章节页面。这样,页眉下面就不会有规则了。
\documentclass[11pt,parskip=half,open=any]{scrbook}
\usepackage{lipsum}% only for dummy text in the example
\usepackage[paperwidth=210mm,paperheight=279mm,top=25mm,bottom=25mm,inner=25mm,outer=62mm,marginparsep=3mm,marginparwidth=48mm,headsep=9mm,headheight=6mm]{geometry}
\usepackage[ilines,headsepline]{scrlayer-scrpage}% sets pagestyle scrheadings automatically
\KOMAoptions{headwidth=textwithmarginpar}% changed
\clearpairofpagestyles% changed
\lohead{\leftmark}
\rehead{Title}
\ohead{\pagemark}
\newpairofpagestyles[scrheadings]{MyStyle}{%
\clearpairofpagestyles
\ohead*{\pagemark}
\ifoot[\smash{% hides the hight of the argument
\begin{tabular}[c]{@{}l@{}}first line\\second line\\third line\end{tabular}%
}]{}
}
\renewcommand*{\chapterpagestyle}{plain.MyStyle}
\begin{document}
\chapter{Test name}
\lipsum[1-10]
\chapter{Test name}
\lipsum
\end{document}