tabularx 和新环境

tabularx 和新环境

因此,我正在编写自己的 LaTex 类,以便我可以使用它根据用户提供的信息自动生成发票。因此,我遇到了 tabularx 和新环境的问题,我正在寻找解决它所呈现的问题的方法。如果定义一个新环境如下:

\newenvironment{test}[1]
{
    #1\\
    \begin{tabularx}{\textwidth}{X r}
}
{
    \end{tabularx}
}

但是,解析器会抱怨读取超过 EOF 或类似内容;如果我使用tabulartabular*解析器允许这样做,则可以正常向表中添加条目。有没有办法解决这个问题,如果没有,有没有办法获得一个可以填充大小的动态列,以便表占用例如\textwidth水平空间?

答案1

正如包文档中所述,您需要\tabularx环境定义中的形式。

\newenvironment{test}[1]
{%%
    #1%%

    \noindent\tabularx{\textwidth}{X r}%%
}
{%%
    \endtabularx
}

相关内容