国标要求普通的变量和函数名使用斜体字母表示,数学常数(如 )和特殊函数使用正体。但是 LaTeX 的习惯是,大写希腊字母默认使用正体,不提供正体的小写字母。amsmath
宏包提供了 \varGamma
等斜体大写希腊字母命令;newtxmath
的 slantedGreek
选项可以使大写希腊字母的命令变为默认斜体,并且还提供了 \upalpha
和 \upGamma
等正体希腊字母命令;unicode-math
可以使用 math-style=ISO
选项和 \symup
正体符号命令。
粗体
LaTeX 传统使用粗正体表示向量和矩阵,所以只有一个 \mathbf
命令,但是这个命令对希腊字母无效。而国标要求使用粗斜体表示向量和矩阵,可以使用 bm
宏包的 \bm
得到粗斜体字母。unicode-math
可以设置 bold-style=ISO
,并提供 \symbf
命令用于粗斜体的数学符号。
平行四边形符号
LaTeX 默认没有提供平行四边形符号,通常需要自己画。unicode-math
宏包提供了 \parallelogram
命令。
平行号
LaTeX 默认的平行号 \parallel
是竖直的;国标对竖直的和倾斜的平行号都允许,但是常见的更多的是斜的,可以在 LaTeX 中使用 \renewcommand\parallel{\mathrel{/\mskip-2.5mu/}}
。
相似和全等符号
LaTeX 默认虽然提供了 \sim
和 \cong
表示相似和全等,但是国标中要求的符号的弯曲方向是相反的。amssymb
提供了 \backsim
,unicode-math
提供了 \backsim
和 \backcong
,但是曲线部分仍略小于国标的样式。
省略号
LaTeX 传统的省略号的垂直位置通常取决于两端操作符的位置,比如 使用居下的省略号 \ldots
,而 使用居中的省略号 \cdots
。国标沿用中文省略号的习惯,不管操作符的位置一律居中,可以使用 \renewcommand\mathellipsis{\cdots}
将 \ldots
改为居中。
小于等于号
LaTeX 默认的小于等于号 \leq
的横线是水平的,但是国标的横线是倾斜的,这个符号对应于 amssymb
或 unicode-math
提供的 \leqslant
命令。大于等于号同理。
波浪号
国标规定了波浪号表示数字范围,如”5~10”,这个符号事实上源自中文的符号使用习惯,其 Unicode 编码是 U+FF5E。但是在西文里,几乎不会使用波浪号表示数字范围(https://en.wikipedia.org/wiki/Tilde#Range ),而一般只用连接号。而且这个符号容易与 LaTeX 传统和 ISO 标准的“∼”(U+223C,表示正比于或者等价关系)混淆,所以应该避免使用波浪号。
有限增量
国标的有限增量符号 \Delta
是正体的,应该使用 。ISO 标准新定义了一个符号∆(U+2206)表示有限增量,可以在 unicode-math
中使用 \increment
得到。
微分和偏微分
国标要求微分和偏微分符号使用正体,LaTeX 中正确的用法是 \newcommand\dif{\mathop{}\!\mathrm{d}}
,但是 \partial
符号默认没有提供正体的字形 符号;newtx
宏包提供了 \uppartial
命令;unicode-math
可以设置 partial=upright
,但是有的字体没有正体的字形。
积分号
积分号有两点需要注意,一是积分号的形状:LaTeX 遵循英美国家的习惯使用右倾的积分号,而国标则使用直立的积分号,这可以通过 newtx
的 upint
选项得到,也可以使用 ‘unicode-math’ 调用一些字体的 stylistic set 特性。
另外一点是积分号上下限的位置,LaTeX 习惯将其放在积分号的右边,但是 ISO 的上下限位于积分号上下。国标对两者都允许,但是国内的教材普遍使用上下位置。这可以通过 amsmath
的 intlimits
选项来设置;unicode-math
需要使用 \removenolimits
命令。
复数的实部和虚部
LaTeX 默认的实部和虚部函数 \Re
和 \Im
是 Fraktur 体的字母“R”和“I”,但是国标要求使用罗马体的“Re”和“Im”,设置的方法是 \renewcommand{\Re}{\operatorname{Re}}
。
nabla 符号
国标的 nabla 符号要求使用粗正体,所以正确的使用方法是 。unicode-math
直接提供了 \mbfnabla
发表评论 取消回复