我在文档中间有一些表格,这些表格是用 编写的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 字体。
使用更高级别的命令总是更好。