更改表格中的字体大小

更改表格中的字体大小

更改特定表格中的字体大小的推荐方法是什么?有没有比用函数等包围所有值更好的方法\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}

有关语法的更多信息可以找到这里

相关内容