我想制作具有精确间距控制的多行页脚。我想使用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}