如何使用 longtable 获取 \marks?

如何使用 longtable 获取 \marks?

我正在使用longtable并尝试使用\marks。到目前为止,我还没有成功。

梅威瑟:

\documentclass[a5paper,pagesize]{scrartcl}
\usepackage{longtable}
\usepackage{scrpage2}
\chead[\firstmark/\botmark]{\firstmark/\botmark}
\pagestyle{scrplain}
\newcommand*{\tablerow}[1]{%
  #1\mark{#1}\tabularnewline[2cm]}
\begin{document}
\begin{longtable}{p{.9\textwidth}}
\tablerow{1}\tablerow{2}\tablerow{3}\tablerow{4}\tablerow{5}
\tablerow{6}\tablerow{7}\tablerow{8}\tablerow{9}\tablerow{10}
\tablerow{11}\tablerow{12}\tablerow{13}\tablerow{14}\tablerow{15}
\end{longtable}
\end{document}

结果\firstmark\botmark始终为空。是我做错了什么吗,还是这是 longtable/LaTeX 的错误/限制?

答案1

显然,这可能只是 longtable 的一个限制,因为我的包没有 bug,但你可能需要阅读

longtable 改变页面标题

但是除此之外,您示例中的标记将不起作用,因为它们只有在主垂直列表中才会在 tex 中起作用(或者可以从水平模式迁移到主垂直列表)。\parbox除非最终取消装箱,否则标记和朋友中的标记不执行任何操作。

您的标记位于p列中,这\parbox本质上是。它们需要位于lcr列中。

相关内容