Ambiente all'interno di un longabile con lattice
-
17-09-2020 - |
Domanda
Vorrei Creare un nuovo ambiente per stampare un'intestazione e un piè di pagina tra le sezioni di una tabella .
Ho fatto questo:
\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}
.
Ma mi sono insultato dal compilatore.Vedi qui per l'uscita completa.
qualcuno vede il problema?
Soluzione
Ci sono due problemi qui.Innanzitutto, è necessario un \\ alla fine della linea "Content&b&c&d
".In secondo luogo, gli ambienti non funzionano all'interno tabulari / longtable - è dove provengono la maggior parte dei tuoi messaggi di errore.Potrebbe essere possibile deriderli nel lavorare, ma è al di là del mio tex-fu.Questo è il migliore che posso trovare:
\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}
.
(non è strettamente necessario utilizzare \tabularnewline
invece di \\
, ma eviterà mal di testa se si mescola mai questo con altri ambienti che utilizzano \\
per i propri scopi.)