如何在latex中为缩放表创建\newenvironment

如何在latex中为缩放表创建\newenvironment,latex,Latex,我尝试将表定义为新环境 \newenvironment{scaledtable}[1]{% \begin{table}[h] \caption{xxx} \label{tab:xxx} \begin{center} \begin{tabular}{rcrrrrrrrrrrrrcc} }{ \hline \end{tabular} \end{center} \end{table}} 我的问题是我不能使用scalebox{}。如果我将结束括号放入环境的结束定义中,latex将无法再分配括号。由于p

我尝试将表定义为新环境

\newenvironment{scaledtable}[1]{%
\begin{table}[h]
\caption{xxx}
\label{tab:xxx}
\begin{center}
\begin{tabular}{rcrrrrrrrrrrrrcc}
}{
\hline
\end{tabular}
\end{center}
\end{table}}
我的问题是我不能使用scalebox{}。如果我将结束括号放入环境的结束定义中,latex将无法再分配括号。由于pdflatex,我也不能使用PStricks

用于临时存储表格,然后对其进行缩放

\newsavebox{\scaledtablebox}
\newcommand*{\scaledtablefactor}{1}
\newenvironment{scaledtable}[1]{%
\renewcommand*{\scaledtablefactor}{#1}%
\begin{table}[h]%
\caption{xxx}%
\label{tab:xxx}%
%
\begin{lrbox}{\scaledtablebox}%
\begin{tabular}{ll}%
}{%
\hline%
\end{tabular}%
\end{lrbox}%
%
\begin{center}%
\scalebox{\scaledtablefactor}{\usebox{\scaledtablebox}}%
\end{center}%
\end{table}%
}
工作原理如下(
0.5
是比例因子):


我不明白这个问题。你想达到什么目的?您为什么不能使用
缩放框
?非常感谢。这正是我想要的。(+1)
\begin{scaledtable}{0.5}
Hello & World! \\
\end{scaledtable}