在texdoc unicode-math
第 5.2 节中,它说
请注意,
bold-style
与无关math-style
,但如果未指定前者,则会根据后者选择匹配的默认值。
这意味着bold-style
和math-style
的顺序不决定输出。但是我做了以下测试。这是主.tex
文件:
\documentclass{article}
\usepackage{unicode-math}
\unimathsetup{math-style=TeX, bold-style=ISO}
\begin{document}
$ \symbf{a} $
\end{document}
它给出斜体粗体“a”。当我把 放在bold-style
前面时math-style
:
\documentclass{article}
\usepackage{unicode-math}
\unimathsetup{bold-style=ISO, math-style=TeX}
\begin{document}
$ \symbf{a} $
\end{document}
它给出了一个直立的粗体“a”。这让我很困惑。有人能解释一下它为什么会这样吗?
答案1
你引用的这段话并没有你声称的意思。它的意思更像是,如果bold-style
没有指定,那么math-style
默认选择某个东西。事实上,代码unicode-math
包含
\__um_keys_choices:nn {math-style}
{
{ISO} {
\unimathsetup { nabla=upright, partial=italic,
normal-style=ISO, bold-style=ISO, sans-style=italic }
}
{TeX} {
\unimathsetup { nabla=upright, partial=italic,
normal-style=TeX, bold-style=TeX, sans-style=upright }
}
{french} {
\unimathsetup { nabla=upright, partial=upright,
normal-style=french, bold-style=upright, sans-style=upright }
}
{upright} {
\unimathsetup { nabla=upright, partial=upright,
normal-style=upright, bold-style=upright, sans-style=upright }
}
{literal} {
\unimathsetup { colon=literal, nabla=literal, partial=literal,
normal-style=literal, bold-style=literal, sans-style=literal }
}
}
由于选项是按照代码中给出的顺序进行处理的,如果您想要一个bold-style
与之“冲突” math-style
(即与默认值不对应)的选项,您必须给出math-style
第一的。