有没有办法重新调整表格的大小,而不是在环境内部table
?
我知道可以从环境内部更改缩放比例table
,例如这例如。但我希望它来自外部。也就是说,我正在寻找一个在 之前的命令\begin{table}
。有什么建议吗?
答案1
正如 barbara beeton 所说,您不能像table
在盒子中一样包裹浮动对象然后对其进行缩放,您只需要使用它的内容。但是,您可以重新定义table
以自动将缩放代码应用于其内容,如下所示。请注意,这不是最佳选择,因为您应该在 LaTeX 中将文本缩放太多,并且标题和实际表格(tabular
)的对齐可能会受到干扰。
\documentclass{article}
\usepackage{lipsum}% for example text only
\usepackage{adjustbox}% for the scaling
\let\oldtable\table
\let\endoldtable\endtable
\renewenvironment{table}[1][]%
{\oldtable[#1]\adjustbox{varwidth=\linewidth,scale=3,center}\bgroup}
{\egroup\endoldtable}
\begin{document}
\lipsum% insert example text
\begin{table}[hp]
\centering
\caption{My table}\label{fig:figure1}
\begin{tabular}{lll}
a & b & c \\
a & b & c \\
\end{tabular}
\end{table}
\lipsum% insert example text
\end{document}