2010-07-19 88 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代替\\,但它會避免麻煩,如果你曾經混這與使用\\爲自己的目的的其他環境)