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?

Foi útil?

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.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top