\normalsize 除了改变字体大小之外还改变什么?

\normalsize 除了改变字体大小之外还改变什么?

我的 lualatex + memoir 书使用了很多橡皮筋间距。我刚刚意识到发出更改会更改\normalspace后续的分页符(从而更改整个文档)。这对我来说有点太脆弱了。我想了解真正导致更改的原因,以便我可以更好地控制它,或者至少了解是什么导致了这种情况。

的明显变化\normalsize是它改变了\fontsize(也许是\baseskip),但我已经检查了两者并且它们之前和之后都没有变化。所以它必须做更多的事情。

\meaning\normalsize告诉我它基于比我理解更深层次的命令:

\long macro:->\@setfontsize \normalsize \@xpt \@xiipt \abovedisplayskip
10\p@ \@plus 2\p@ \@minus 5\p@ \abovedisplayshortskip \z@ \@plus 3\p@
\belowdisplayshortskip 6\p@ \@plus 3\p@ \@minus 3\p@ \belowdisplayskip
\abovedisplayskip \let \@listi \@listI

有人可以解释一下它到底是做什么的吗?

问候,/iaw

答案1

\long macro:->
\@setfontsize \normalsize \@xpt \@xiipt
\abovedisplayskip10\p@ \@plus 2\p@ \@minus 5\p@
\abovedisplayshortskip \z@ \@plus 3\p@
\belowdisplayshortskip 6\p@ \@plus 3\p@ \@minus 3\p@
\belowdisplayskip\abovedisplayskip
\let \@listi \@listI

意味着

\fontsize{10pt}{12pt}\selectfont % 10pt font on 12pt baseline
\setlength\abovedisplayskip{10pt plus 2pt mius 5pt}% space above math
\setlength\abovedisplayshortskip{0pt plus 3pt}% short space above math
\setlength\belowdisplayshortskip {6pt plus 3pt minus 3pt}% space below math
\setlength\belowdisplayskip{\abovedisplayskip}% same
\let \@listi \@listI % reset spaces in lists to normalsize defaults

相关内容