Вопрос

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

Я сделал это:

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

Но я оскорбляю компилятором.Смотрите Здесь для полного вывода.

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top