表格宽度 100% 并改变字体大小

表格宽度 100% 并改变字体大小

我想将表格大小调整为 100%,但它必须能够改变字体大小。

[Purpose BEGINS here: achieve 100% width of table]

    print(xT, size="\\small", ...)

[Purpose ENDs here];

xT是使用函数创建的表xtable

使用

\resizebox{\textwidth}{!}{% print(xT, size="\\small", ...) }

将表格大小调整为 100%,但我设置的字体大小(例如\small)却不被接受,因此字体大小变得非常大。这看起来不太好看。

答案1

这是比答案更详细的评论。由于您不愿意提供更多数据,所以它基于猜测,认为有人可以帮助您。这意味着答案可能不会对您有帮助。

使用adjustobox将表格拉伸至文本宽度并不是正确的做法。它会拉伸表格中的所有内容,从表格到字体大小。当您让表格跨越整个文本宽度时,您需要首先问自己,将表格拉伸至其自然宽度有什么好处?表格看起来会更空(列之间有更多空白)。这是您想要实现的吗?

从您的评论可以看出,您的表格浮动实际上包含两个表格。这些表格不能用空白空间隔开吗?如果不能,那么许多可能的解决方案之一是:

\begin{table}[htb]
  \begin{tabularx}{.7\textwidth}{XXX}% table structure is not known
    AAA & BBBB & CCCC  \\
  \end{tabularx}%no space between tables
  \begin{tabularx}{.3\textwidth}{XX}% table structure is not known
    DDDD & EEEE    \\
  \end{tabularx}
\end{table}

在这种情况下,表格将相互粘连,字体不会改变,单元格内容将被调整。如果想模仿cl“复制”列,您需要定义新的列类型。例如:

\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}

为了使用tabularx您需要放入序言\usepackage{tabularx}

如果希望表格之间留有一些空白,则用 替换%hfill这会将表格移动到左侧和右侧文本边框。

免责声明:由于我从未使用过 R Sweave,因此我不知道如何在其中描述可能的解决方案。因此,我无法提供进一步的帮助来解决您的问题。

相关内容