\tabularx 使用变量:如何添加附加列?

\tabularx 使用变量:如何添加附加列?

发生了什么?

我构建了一个tabularx环境来简化方程式下方图例的使用。这是一个非常常见的两列表格。


最小工作示例(MWE):

\documentclass{scrartcl}

\usepackage{amsmath}
\usepackage[english, ngerman]{babel}
\usepackage{tabularx}

    \newenvironment{legend*}{
        \begingroup
            \tabularx{\columnwidth}{>{$}l<{$} @{${}\hspace{1.5em}{}$} >{\raggedright\arraybackslash}X}}
            {\endtabularx\par\vspace{\belowdisplayskip}
            \par
        \endgroup
    }

\begin{document}

    \begin{legend*}
        P_{ges} & Power [unit] \\
        A_{ges} & Area [unit] \\
        V_{ges} & Volume [unit]
    \end{legend*}

\end{document}

结果截图:

您可以看到两列:左列是变量的名称,右列是描述和相关单位。


问题:

在文本本身中,我只需通过调用此环境\begin{environment}并将输入输入到表中即可。但是,我想在右侧添加一个额外的列,用于将单元与先前的描述分开。我该怎么做?


它看起来应该是这样的:

\begin{legend*}
    P_{ges} & Power & [unit] \\
    A_{ges} & Area & [unit] \\
    V_{ges} & Volume & [unit]
\end{legend*}

非常感谢您的帮助!

答案1

谢谢@David Carlisle!

\tabularx{\columnwidth}{>{$}l<{$} @{${}\hspace{1.5em}{}$} >{\raggedright\arraybackslash}X l }

...带来了解决方案!

相关内容