KOMA 类的页脚多行对齐

KOMA 类的页脚多行对齐

我想制作具有精确间距控制的多行页脚。我想使用parbox和的组合raisebox来精确定义页脚,但是,我注意到了一些放置问题。我正在使用如下构造(使用 scrlayer-scrpage,此示例不需要 raisebox):

\ifoot{foo\parbox[b]{5cm}{bar\\baz}}

这导致 foo 和 bar 对齐,这是我想要的,但是 foo 没有放在页脚的正确位置。我打开showframe几何图形来显示这个问题。 多行问题

仅一行,行为就符合预期: 改正一行

我原本以为第三行会增加偏移,但这实际上只是“正常”地堆叠在下面的行上。很奇怪。

我很想了解这种行为。我可以破解一些光学工作原理的东西,但适当的修复会更好。

以下是 MWE:

\documentclass{scrartcl}

\usepackage[showframe]{geometry} 

\usepackage{scrlayer-scrpage} 
\pagestyle{scrheadings}
\clearscrheadfoot
\setkomafont{pageheadfoot}{\scriptsize}
\ifoot{foo\parbox[b]{5cm}{baz}}
% or
%\ifoot{foo\parbox[b]{5cm}{bar\\baz}}

\begin{document}
Dummy to produce one page
\end{document}

答案1

据我所知,更改\footskip(几何包)对页脚或 footsepline 均无影响。在这种情况下,基线似乎被忽略,并且位置取决于高度,因此\smash

要水平对齐文本,最好使用 tabular、\makebox 或\raggedleft

\documentclass{scrartcl}

\usepackage[showframe]{geometry} 

\usepackage{scrlayer-scrpage} 
\pagestyle{scrheadings}
\clearscrheadfoot
\setkomafont{pageheadfoot}{\scriptsize}
\ifoot{\smash{foo\parbox[b]{5cm}{bar\\baz}}}
% or
%\ifoot{foo\parbox[b]{5cm}{bar\\baz}}

\begin{document}
Dummy to produce one page
\end{document}

相关内容