使用 LaTeX,我尝试制作一个多行标题(使用\markright
),但做起来有点困难。
我试过了:
使用标题内放置表格
\markright{\begin{tabular}...\end{tabular}}
会出现错误:Paragraph ends before \reserved@a was complete
。只需插入换行符,
\\
这只会将所有内容塞在同一行上,就像没有\\
's一样
在 LaTeX 中使用 是否有一种“正确”的方法来做到这一点fancyhdr
,或者这里是否涉及某种黑暗魔法?
答案1
请注意,\markright
具有移动参数,您应该使用:
\markright{\protect\parbox[b]{2cm}{foo\\bar}}
或\parbox
是minipage
可以的。但是如果你想要保护tabular
,你可以使用:
\newcommand\headingtable{%
\begin{tabular}[b]{l}foo\\bar\end{tabular}}
\markright{\protect\headingtable}
或(限制较少)
\newsavebox{\headingbox}
\sbox{\headingbox}{%
\begin{minipage}[b]{5cm}
foo\par bar
\end{minipage}}
\markright{\usebox{\headingbox}}
进一步阅读: