如何自动将常规表格转换为 tabularx?

如何自动将常规表格转换为 tabularx?

考虑这个简单的tex表格

\begin{tabular}{llrr}
\toprule
\multicolumn{2}{c}{Text} & \multicolumn{2}{c}{Values} \\
\cmidrule(l{2pt}r{2pt}){1-2} \cmidrule(l{2pt}r{2pt}){3-4}
mytext1 & mytext2 & value1 & value2\\
\midrule
HELLO & HELLO & 1 & 1\\
WORLD & AGAIN & 2 & 2\\
\bottomrule
\end{tabular}

此输出由我的 R 代码自动生成。我想将表格环境更改为tabularx,这样当我在tex代码中使用它时(使用input),表格可以很好地延伸到页面的宽度。

我的问题是:我应该在tex上面的代码中做哪些改动才能使该表变成常规tabularx表?仅替换tabulartabularx不起作用是否有一种可推广且我可以编写代码的解决方案?

谢谢!

答案1

正如手册所述(见第 1 页),您必须使用以下语法(并且您要使用至少 1 个 X 类型列):

\begin{tabularx}{<width>}[<pos>]{<preamble>}

这意味着,只需用

\begin{tabularx}{\textwidth}{XXrr}

相关内容