将其身体放入 parbox 的环境

将其身体放入 parbox 的环境

我想要一个在 内创建表格的环境\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如果不加载其他软件包,则无法使用其本身。这是因为 的开头和结尾指令中不能有不匹配的括号\newenvironmentminipage环境基本上会执行所有操作\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}

在此处输入图片描述

相关内容