2010-07-19 58 views
1

我想创建一个新的环境来打印表格的部分之间的页眉和页脚。LaTeX长桌上的环境

我这样做:

\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

有人看到问题吗?

回答

2

这里有两个问题。首先,在“Content&b&c&d”行末尾需要一个\\。其次,环境不适用于表格/长表格—,这是您的大多数错误消息来自的地方。可能会让他们陷入工作状态,但这远远超出了我的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代替\\,但它会避免麻烦,如果你曾经混这与使用\\为自己的目的的其他环境)