我想要一个在 内创建表格的环境\parbox
。问题是如何放置分隔符,以便整个内容成为命令的第二个参数\parbox
。
\newenvironment{tabularinparbox}[1]{%
\parbox{\linewidth}
% ... what here ?
\begin{tabular}{#1}
}{%
\end{tabular}
% and here ?
}
答案1
您可以创建一个环境
\newenvironment{tabularinparbox}[1]{%
\begin{minipage}{\linewidth}
\begin{tabular}{#1}}
{\end{tabular}%
\end{minipage}}
\parbox
如果不加载其他软件包,则无法使用其本身。这是因为 的开头和结尾指令中不能有不匹配的括号\newenvironment
。minipage
环境基本上会执行所有操作\parbox
。
如果您特别想这样做,\parbox
那么您可以做以下事情:
\documentclass{article}
\usepackage{environ}
\NewEnviron{tabularinparbox}[1]{%
\parbox{\linewidth}{%
\begin{tabular}{#1}
\BODY
\end{tabular}%
}}
\begin{document}
\begin{tabularinparbox}{llcl}
this & that & a & sdlfkasjdf \\
a & b & asldfkjs d & slk
\end{tabularinparbox}
\end{document}