使用 LaTeX 的长桌内的环境
-
17-09-2020 - |
题
我想 创建一个新环境来打印表格各部分之间的页眉和页脚.
我这样做了:
\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
代替 \\
, ,但是如果您将其与使用的其他环境混合使用,它将避免令人头痛的问题 \\
为了自己的目的。)
不隶属于 StackOverflow