我想将表格大小调整为 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}
在这种情况下,表格将相互粘连,字体不会改变,单元格内容将被调整。如果想模仿c
或l
“复制”列,您需要定义新的列类型。例如:
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}
为了使用tabularx
您需要放入序言\usepackage{tabularx}
。
如果希望表格之间留有一些空白,则用 替换%
,hfill
这会将表格移动到左侧和右侧文本边框。
免责声明:由于我从未使用过 R Sweave,因此我不知道如何在其中描述可能的解决方案。因此,我无法提供进一步的帮助来解决您的问题。