Окружающая среда внутри longtable с LaTeX - PullRequest
1 голос
/ 19 июля 2010

Я хотел бы создать новую среду для печати верхнего и нижнего колонтитулов между разделами таблицы .

Я сделал это:

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

, ноЯ оскорблен компилятором.См. здесь для полного вывода.

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

1 Ответ

2 голосов
/ 20 июля 2010

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

...