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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top