![如何使用 longtable 获取 \marks?](https://linux22.com/image/255084/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20longtable%20%E8%8E%B7%E5%8F%96%20%5Cmarks%EF%BC%9F.png)
我正在使用longtable
并尝试使用\mark
s。到目前为止,我还没有成功。
梅威瑟:
\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,但你可能需要阅读
但是除此之外,您示例中的标记将不起作用,因为它们只有在主垂直列表中才会在 tex 中起作用(或者可以从水平模式迁移到主垂直列表)。\parbox
除非最终取消装箱,否则标记和朋友中的标记不执行任何操作。
您的标记位于p
列中,这\parbox
本质上是。它们需要位于lcr
列中。