您能否给我一个完整的概述,说明何时应该使用\DeclareMathSizes
、\xxxstyle
(例如\scriptstyle
、等)以及字体大小更改宏(\tiny
、、\small
等)?
我希望这个答案是 CW,这样你们所有人都可以合作给出尽可能完整的答案。你可以详细说明你认为对大多数用户来说重要的任何相关方面。
答案1
我不确定这个问题是否真的可以回答。它提到了几个本质上不相关的命令并询问何时应该使用它们,但我会试一试。
\DeclareMathSizes
几乎从不使用。它定义了对于给定的文本字体大小,在文本和脚本大小下数学节点要使用的字体大小。LaTeX 格式中预先声明的值将涵盖绝大多数情况。只有在编写一个与标准类支持的字体大小非常不同的类,或者编写一个加载与计算机现代非常不同的数学字体套件的包时,您才会使用它(例如,某些字体可能需要脚本和脚本文本设置得稍大一些才能阅读,计算机现代字体设计为小点大小以便于阅读,但如果您使用的可缩放字体只有一种机械缩放的设计,您可能希望防止子下标太小。
\textstyle
\scriptstyle
是数学中的用户级命令,用于强制 TeX 在某些构造中自动使用的字体样式 ,$\scriptstyle b$
因此$a^{b}$
b在两种情况下使用相同的字体。无法给出为什么要这样做的一般规则,它只是一个可用的控件。一个常见的原因是强制数组中的条目(默认情况下,\textstyle
通过发出 将其设置为显示样式\displaystyle
。(AMS 和类似的对齐环境将其作为其定义的一部分。)
\tiny
\small
可能无法在数学模式下使用,它们设置文本模式使用的字体(数学字体通常根据 指定的大小调整大小以匹配\DeclareMathSizes
)。通常在文档中,应避免显式更改大小(或字体),并使用逻辑标记,例如\section
或\footnote
,但它们有时很有用,例如缩小字体以挤入大型表格。