我正在尝试编写一个自定义环境,但我一直遇到一个奇怪的错误。
这是我的设置
\documentclass{article}
\usepackage{environ}
\usepackage{longtable}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{advdate}
\usepackage{varwidth}
\environbodyname\scenarioBODY
\NewEnviron{scenario}
{
\renewcommand{\tabcolsep}{0.8ex}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\longtable{@{\extracolsep{\fill}}ll@{}}
\hline
{\bf Scenario name} & \multicolumn{1}{l}{Some scenario} \\
\hline
\endhead
body & \scenarioBODY \\
{\bf Total} & {\bf 100 DKK} \\
\hline
\endlongtable
}
它适用于
\begin{document}
\begin{scenario}
Some body
\end{scenario}
\end{document}
但不是
\begin{document}
\begin{scenario}
\begin{enumerate}
\item Some body
\end{enumerate}
\end{scenario}
\end{document}
我究竟做错了什么?
答案1
来自评论:您不能在l
列中插入段落或列表。请改用p
列,例如
\longtable{@{\extracolsep{\fill}}lp{3cm}@{}}