我想 创建一个新环境来打印表格各部分之间的页眉和页脚.

我这样做了:

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

但我受到编译器的侮辱。看 这里 以获得完整的输出。

有人看到问题所在吗?

有帮助吗?

解决方案

这里有两个问题。首先,您需要在“的末尾添加 \\”Content&b&c&d“ 线。其次,环境在表格/长表中不起作用——这就是大多数错误消息的来源。也许可以欺骗他们工作,但这远远超出了我的 TeX-fu 范围。这是我能想到的最好的:

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

(并非绝对有必要使用 \tabularnewline 代替 \\, ,但是如果您将其与使用的其他环境混合使用,它将避免令人头痛的问题 \\ 为了自己的目的。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top