adjustbox
有人可以解释下面第二种和第三种情况下的(对我来说)奇怪的行为吗?
为什么这三种情况都会产生不同的结果?
\documentclass{article}
\usepackage{tabu}
\usepackage{adjustbox}
\usepackage{booktabs}
\begin{document}
\centering
With ``c''.
\vspace{1ex}
\begin{adjustbox}{width=7em}
%
\begin{tabu}{c}
\toprule
\\
Some reasonably, very much so, long text.
\\
\bottomrule
\end{tabu}
%
\end{adjustbox}
\vspace{3ex}
With ``X[c]''.
\vspace{1ex}
\begin{adjustbox}{width=7em}
%
\begin{tabu}{X[c]}
\toprule
\\
Some reasonably, very much so, long text.
\\
\bottomrule
\end{tabu}
%
\end{adjustbox}
\vspace{3ex}
With ``to 7em'' and ``X[c]''.
\vspace{1ex}
\begin{adjustbox}{width=7em}
%
\begin{tabu} to 7em {X[c]}
\toprule
\\
Some reasonably, very much so, long text.
\\
\bottomrule
\end{tabu}
%
\end{adjustbox}
\end{document}
请注意,每个表格的标题文本实际上并不是标题(试图不要让人们对如何\caption
缩放感到困惑)。
答案1
一般规则是永远不要缩放表格(无论tabular
或tabu
其他什么)
在第一种情况下c
,禁忌是文本的自然宽度加上\tabcolsep
列的一些填充,然后缩小到 7em
在第二种情况下,X 列本质上是一个全宽段落,尽管它只有一行,但看起来更短,因此全宽文本缩放到 7em,因此文本看起来更小。
在第三种情况下,文本被换行,因此表格的自然宽度已经是 7em,所以缩放不起作用。