Окружающая среда внутри долгота с латексным
-
17-09-2020 - |
Вопрос
Я хотел бы создать новую среду для печати заголовка и нижнего колонтитула между разделами таблицы .
Я сделал это:
\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
вместо \\
, но он будет избегать головных болей, если вы когда-либо смешиваете это с другими средами, которые используют \\
для своих собственных целей.)
Не связан с StackOverflow