De l'environnement à l'intérieur d'un longtable avec LaTeX
-
17-09-2020 - |
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?
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.)