我想创建一个新的环境来打印表格各部分之间的页眉和页脚。
我这样做了:
\documentclass{article}
\usepackage{longtable}
\newenvironment{env}{Heading&&& \\}{\hline \\}
\begin{document}
\begin{longtable}{p{7cm}lrr}
\begin{env}
Content&b&c&d
\end{env}
\end{longtable}
\end{document}
但我被编译器侮辱了。有关完整输出,请参阅here。
有人看到了这个问题吗?
答案 0 :(得分:2)
这里有两个问题。首先,在“Content&b&c&d
”行的末尾需要\\。其次,环境在表格/ longtable中不起作用 - 这是大多数错误消息来自的地方。它可能会让他们开始工作,但这远远超出了我的TeX-fu。这是我能想到的最好的:
\documentclass{article}
\usepackage{longtable}
\newcommand{\startenv}{Heading\tabularnewline}
\newcommand{\stopenv}{\hline\tabularnewline}
\begin{document}
\begin{longtable}{p{7cm}lrr}
\startenv
Content&b&c&d \\
\stopenv
\end{longtable}
(使用\tabularnewline
代替\\
并非绝对必要,但如果您将其与其他使用\\
的环境混合用于自身目的,则可以避免头痛。)