1

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

我这样做了:

\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}

但我被编译器侮辱了。有关完整输出,请参见此处

有人看到问题了吗?

4

1 回答 1

2

这里有两个问题。Content&b&c&d首先,您需要在 " " 行末尾有一个 \\ 。其次,环境在 tabular/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代替\\,但如果您将它与其他\\用于其自身目的的环境混合使用,它将避免头痛。)

于 2010-07-20T01:26:07.370 回答