数学风格的顺序会影响输出吗?

数学风格的顺序会影响输出吗?

texdoc unicode-math第 5.2 节中,它说

请注意,bold-style与无关math-style,但如果未指定前者,则会根据后者选择匹配的默认值。

这意味着bold-stylemath-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 第一的

相关内容