更改特定表格中的字体大小的推荐方法是什么?有没有比用函数等包围所有值更好的方法\tiny
。
答案1
将表格缩小到文本宽度
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{table}
\resizebox{\textwidth}{!}{%
\begin{tabular}{cc}
Knuth & Lamport
\end{tabular}}
\end{table}
\end{document}
然后你就得到了最佳字体大小。但是,所有表格行也会缩小,但这没关系,因为这样看起来更美观。
答案2
\tiny
在 之后立即写入\begin{table}
。如果您不使用(浮动)table
环境,请将您的(例如)tabular
环境括在一个组中,并\tiny
在 之后写入\begingroup
。
\documentclass{article}
\begin{document}
\begin{table}
\tiny
\centering
\begin{tabular}{cc}
Knuth & Lamport
\end{tabular}
\end{table}
\end{document}
编辑:更改字体大小全部表格(或甚至每种类型的浮点数),可以使用floatrow
包(这也节省了\centering
在每个表中输入的内容):
\documentclass{article}
\usepackage{floatrow}
\DeclareFloatFont{tiny}{\tiny}% "scriptsize" is defined by floatrow, "tiny" not
\floatsetup[table]{font=tiny}
\begin{document}
\begin{table}
\begin{tabular}{cc}
Knuth & Lamport
\end{tabular}
\end{table}
\end{document}
答案3
更改所有表格的字体大小的更简单方法:
\usepackage{etoolbox}
\AtBeginEnvironment{tabular}{\tiny}
答案4
最简单的方法是使用\fontsize
:
\documentclass{article}
\usepackage{anyfontsize}
\begin{document}
\begin{table}
\fontsize{9pt}{9pt}\selectfont
\begin{tabular}{cc}
Knuth & Lamport
\end{tabular}
\end{table}
\end{document}
有关语法的更多信息可以找到这里。