Ambiente dentro de uma longtable com Látex
-
17-09-2020 - |
Pergunta
Eu gostaria de criar um novo ambiente para imprimir um cabeçalho e um rodapé entre as seções de uma tabela.
Eu fiz isso:
\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}
mas eu me insultado pelo compilador.Ver aqui para a saída completa.
Alguém vê o problema?
Solução
Há dois problemas aqui.Primeiro, você precisa de um \\ no final da "Content&b&c&d
"linha.Segundo, os ambientes não funciona dentro de tabular/longtable — que é onde a maioria de suas mensagens de erro são provenientes.Pode ser possível diddle-los para trabalhar, mas é muito além da minha TeX-fu.Este é o melhor que eu pode vir acima com:
\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}
(Não é estritamente necessário o uso de \tabularnewline
em vez de \\
, mas vai evitar dores de cabeça se você nunca misturar isso com outros ambientes que utilizam \\
para os seus próprios fins.)