多行页眉/页脚?

多行页眉/页脚?

使用 LaTeX,我尝试制作一个多行标题(使用\markright),但做起来有点困难。

我试过了:

  1. 使用标题内放置表格 \markright{\begin{tabular}...\end{tabular}} 会出现错误:Paragraph ends before \reserved@a was complete

  2. 只需插入换行符,\\ 这只会将所有内容塞在同一行上,就像没有\\'s一样

在 LaTeX 中使用 是否有一种“正确”的方法来做到这一点fancyhdr,或者这里是否涉及某种黑暗魔法?

答案1

请注意,\markright具有移动参数,您应该使用:

\markright{\protect\parbox[b]{2cm}{foo\\bar}}

\parboxminipage可以的。但是如果你想要保护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}}

进一步阅读:

https://texfaq.org/FAQ-protect

脆弱命令和坚固命令之间有什么区别?什么时候以及为什么我们需要 \protect?

相关内容