包含表格总水平长度的变量

包含表格总水平长度的变量

我正在尝试小页面紧接着桌子,小页面将按前一个页面的总水平长度 XY 倍缩放桌子。由于我有几个表格,其中单元格内容可变,因此我无法为每个小页面手动设置每个水平长度。

有没有办法从桌子或者表格环境?

我尝试使用常见变量:\linewidth,,\columnwidth等等。

我也到处寻找过,但没有结果。

提前致谢。

答案1

您可以简单地将表格放在一个盒子里,然后用测量盒子的宽度\wd

在下面的例子中,我使用了 120% 的乘积因子。

\documentclass{article}
\usepackage{array,booktabs}

\usepackage{lipsum} % for dummy text

\begin{document}

\newbox{\MyTabular}
\newlength{\tabularwidth}

\savebox\MyTabular
{\begin{tabular}{ccc}
\toprule
one & two & three \\
some text & other text & some more text \\
\bottomrule
\end{tabular}}

\setlength{\tabularwidth}{\wd\MyTabular}

\begin{center}
\usebox\MyTabular
\end{center}

\begin{center}
\begin{minipage}{1.2\tabularwidth}
\lipsum[1]
\end{minipage}
\end{center}

\end{document}

上述代码的输出

相关内容