KOMA:带有多行文本页脚的章节页

KOMA:带有多行文本页脚的章节页

我正在使用 KOMAscrbookscrheadingspagestyle

这意味着章节页面没有页眉或页脚。但是,我希望章节页面的左侧页脚中有三行文本,右侧页脚中有页码。

我到目前为止成功做到的是

\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}

在此处输入图片描述

但我建议在章节和其他页面上使用相同的高度。因此,您可以将选项放大bottom35mm并使用类选项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}

在此处输入图片描述

相关内容