Question

Je voudrais créer un nouvel environnement pour imprimer un en-tête et un pied de page entre les sections d'une table.

J'ai fait cela:

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

mais j'ai insulté par le compilateur.Voir ici pour l'ensemble de la production.

Quelqu'un voit le problème?

Était-ce utile?

La solution

Il y a deux problèmes ici.Tout d'abord, vous avez besoin d'un \\ à la fin de l' "Content&b&c&d"la ligne.Deuxièmement, les environnements ne fonctionnent pas à l'intérieur de tableaux/longtable — c'est où la plupart de vos messages d'erreur sont venant de.Il peut être possible de diddle en travail, mais c'est au-delà de mes TeX-fu.C'est le mieux que je peux venir avec:

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

(Il n'est pas strictement nécessaire à l'utilisation de \tabularnewline au lieu de \\, mais elle permettra d'éviter les maux de tête si vous jamais mélanger avec d'autres environnements \\ pour leurs propres fins.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top