\fontsize 命令未按预期工作

\fontsize 命令未按预期工作

我在文档中间有一些表格,这些表格是用 编写的12pt,我试图将它们放在 中10pt。只有表格。如果我写

\begin{table}
\centering
\fontsize{10}{12}
\begin{tabular}{clcc}\hline
Variable & flag & flag & Height \\\hline
$q$ & Specific & a & 46.46\\
$c$ & \CO2 & b & 46.46
\end{tabular}
\end{table}

然后只有第一列被传递到10pt。我已经尝试了所有方法,唯一有效的方法是

\begin{table}
\centering
\fontsize{10}{12}\selectfont
\begin{tabular}{clcc}\hline
Variable & flag & flag & Height \\\hline
$q$ & Specific & a & 46.46\\
$c$ & \CO2 & b & 46.46
\end{tabular}
\end{table}

这对我来说似乎不是正确的方法。什么是实现我想要的正确方法,为什么简单的\fontsize方法不起作用?

答案1

LaTeX 中的字体具有以下几个属性:

  • 编码
  • 家庭
  • 系列
  • 形状
  • 尺寸
  • 基线跳过

对于每个属性都有一个低级命令

  • \fontencoding
  • \fontfamily
  • \fontseries
  • \fontshape
  • \fontsize

最后一个命令有两个参数,因为它设置了大小和基线跳过。

如果每个命令都立即进行字体选择,那效率会很低,因此系统首先设置属性,然后应用命令\selectfont

更高级别的命令(例如\itshape已经\selectfont自行执行的命令)以及\small类似的命令。

所以你的\fontsize{10}{12}声明是不完整的:设置了一些内部参数,但没有选择特定的字体。你必须\selectfont通过更高级别的命令显式或隐式地添加。

在您的情况下,只需使用\footnotesize即可:当主体字体为 12pt 时,\footnotesize选择 10pt 字体。

使用更高级别的命令总是更好。

相关内容