如何使用 scrpage2 在页眉或页脚中添加多行?

如何使用 scrpage2 在页眉或页脚中添加多行?

为了完成大学作业,我必须复制 Word 中提供的布局模板,但我想使用 LaTeX。为此,我需要在页脚中添加两行。

我如何使用 scrpage2 实现这一点?可以简单地\\在文本中使用,例如

\refoot{\upshape Course year\\ 2010/2011}

但是,文本会向上移动到我的分隔线而不是向下移动。

有命令

\setheadwidth
\setfootwidth

可用,但不是

\setfootheight
\setheadheight

最小示例:

\documentclass{scrartcl}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}

\usepackage[headsepline, footsepline]{scrpage2}

\refoot{Course year\\ 2010/2011} 
\rofoot{Course year\\ 2010/2011}

\thispagestyle{scrheadings}
\pagestyle{scrheadings}

\begin{document}
 This is a sample document.
\end{document}

答案1

在 LaTeX2e 中,该命令\footheight不再存在。实际上,它在 LaTeX 2.09 中存在。要解决您的问题,有两种可能的方法。

1)您可以使用\raisebox表格环境来获取行以下的所有内容

\documentclass{scrartcl}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{layout}

\usepackage[headsepline, footsepline]{scrpage2}

\refoot{Course year\\ 2010/2011} 
\rofoot{\raisebox{-5ex}{\begin{tabular}[t]{rr}
Course year\\
2010/2011
\end{tabular}}}

\thispagestyle{scrheadings}
\pagestyle{scrheadings}

\begin{document}

 This is a sample document.
\end{document}

2)或者你自己画线\rule

\documentclass{scrartcl}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{layout}

\usepackage[headsepline]{scrpage2}

\refoot{Course year\\ 2010/2011} 
\rofoot{%
\rule{1\textwidth}{1.5pt}
\begin{tabular}[t]{rr}
Course year\\
2010/2011
\end{tabular}}

\thispagestyle{scrheadings}
\pagestyle{scrheadings}

\begin{document}

 This is a sample document.
\end{document}

答案2

自 KOMA-Script 版本 3.12 起,定义了一个footheight选项。包scrlayer-scrpage(的后继scrpage2) 考虑了此选项:

\documentclass[
  footheight=30pt
]{scrartcl}
\usepackage[utf8]{inputenc}

\usepackage[headsepline,footsepline]{scrlayer-scrpage}
\ofoot{Course year\\ 2010/2011}

\begin{document}
 This is a sample document.
\end{document}

在此处输入图片描述

相关内容