如何自动减小字体大小以防止单元格中出现新行

如何自动减小字体大小以防止单元格中出现新行

我使用 tabularx 环境,其中\begin{tabularx}{\linewidth}{XXXXXXXXXXXXXXX}。当我在每个表格中插入长数字时,单元格会分成两行,我的表格看起来很丑陋。这些长数字将自动插入。如果单元格值较长且不适合,是否可以自动重新计算字体大小?

这是我的消息来源

\begin{tabularx}{\linewidth}{XXXXXXXXXXX}
0&1 &2 &3 &4 &5 &6 &7 &8 &9 &10\\
\hline
4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444\\
\hline
4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444\\
\hline
4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444\\
\end{tabularx}

答案1

对文本应用缩放通常不是一个好主意,因为它会导致字体大小不一致,但如果必须这样做,则必须:

不要使用,tabularx只需设置表格的自然大小,然后缩放它(graphicx包)。

\noindent\resizebox{\textwidth}{!}{%
\begin{tabular}{*{11}{l}}
0&1 &2 &3 &4 &5 &6 &7 &8 &9 &10\\
\hline
4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444\\
\hline
4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444\\
\hline
4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444 &4444444\\
\end{tabular}}

相关内容