Окружение внутри длинного стола с 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}

но меня оскорбляет компилятор. Полный вывод см. здесь.

Кто-то видит проблему?


person Klaus    schedule 19.07.2010    source источник


Ответы (1)


Здесь есть две проблемы. Во-первых, вам нужен \\ в конце строки "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 вместо \\, но это позволит избежать головной боли, если вы когда-нибудь смешаете это с другими средами, которые используют \\ для своих целей.)

person zwol    schedule 20.07.2010