标准用例longtable
必须如下:
- 每页都有页眉
- 第一页上的标题
- 桌子X:继续... 在每个后续页面上
那么为什么这看起来这么难做到呢?这个SE答案建议正确的做法是:
\documentclass{article}
\usepackage{booktabs}
\usepackage{longtable}
\begin{document}
\begin{longtable}{ll}
\caption{My favourite caption}\label{tbl:table}\\
\toprule
& foo \\
\midrule
\endfirsthead
\caption{Continued...}\\
\toprule
& foo \\
\midrule
\endhead
bar & 1 \\
baz & 2 \\
\bottomrule
\end{longtable}
\end{document}
但在我看来,这是一个有严重缺陷的工作流程。如果我注意到列标题中有拼写错误(可能许多列标题!)我必须修复它两个不同的地方!
真的没有办法实现我认为完全标准的用例而不破坏这是编码的基本规则?
答案1
你确实有一个宏处理器......
\documentclass{article}
\usepackage{booktabs}
\usepackage{longtable}
\begin{document}
\newcommand\foo{%
\toprule
& foo \\
\midrule}
\begin{longtable}{ll}
\caption{My favourite caption}\label{tbl:table}\\
\foo
\endfirsthead
\caption{Continued...}\\
\foo
\endhead
bar & 1 \\
baz & 2 \\
\bottomrule
\end{longtable}
\end{document}