使用LaTeX的长板内的环境

时间:2010-07-19 11:43:04

标签: latex latex-environment longtable

我想创建一个新的环境来打印表格各部分之间的页眉和页脚

我这样做了:

\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

有人看到了这个问题吗?

1 个答案:

答案 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代替\\并非绝对必要,但如果您将其与其他使用\\的环境混合用于自身目的,则可以避免头痛。)