在 LaTeX 中,该fancyhdr
包提供了lhead
和chead
宏rhead
,允许我创建标题的左、中和右部分。这些宏还使我能够将标题的每个部分视为一列。例如以下 MWE:
\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\textbf{A\\ B}}
\chead{\textbf{C\\ D}}
\rhead{\textbf{E}}
\begin{document}
Some Text
\end{document}
生成以下文档:
注意 A 和 B 是如何堆叠在一起的。
我如何在 ConTeXt 中实现这一点?
答案1
参见\setupheadertexts
ConTeXt 维基 和ConTeXt 用户手册。
另请参阅页眉和页脚ConTeXt wiki 上的部分。
% The default header is bigger, and by default, the header is top aligned.
% So change the header size
\setuplayout
[header=2\lineheight,
headerdistance=\lineheight]
% By default, no frames are drawn around the header.
% Change that to draw a rule at the bottom of the header.
\setupbackgrounds[header][text][frame=off, bottomframe=on]
% Set the headers in bold.
\setupheader[style=bold]
% By default, the header is a \hbox. We define a dedicated \vbox to
% place multiple lines in the header.
\defineframed[headerframed]
[frame=off,
align=middle,
width=fit]
\setupheadertexts[\headerframed{C \\ D}]
\setupheadertexts[\headerframed{A \\ B}][\headerframed{E \\ F}]
\starttext
\input knuth
\stoptext
这使