语境

语境

语境

我想要一个语义命令以一致的方式排版“向量”。目前,我在文档中使用粗体来表示它们,其中主要数学字体是斜体,所以我希望向量使用粗体斜体数学字体。

我的数学字体是 Latin Modern Math,与unicode-math和 一起使用lualatex

问题

我希望能够将数字标记为向量(例如向量零)。但是,数学模式下的数字是直立的,所以我希望向量数字以粗体直立。粗体斜体是可以接受的,但拉丁现代数学没有粗体斜体数字,当要求使用时会恢复为正常数学字体。

失败的尝试

我以为我可以简单地使用手册第 4.1.1 节(我的手册第 8 页)中描述的功能,unicode-math这样“粗体斜体数字”实际上就会使用粗体直立字体。但是下面的示例失败了:最右边的零看起来与最左边的零一模一样。

\documentclass{standalone}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont{Latin Modern Math}[range={bfit/{num}->bfup/{num}}]
\renewcommand{\vec}{\symbfit}
\begin{document}
\(\forall \vec{v} \in \symbb{R}^{3}\), \(0 \cdot \vec{v} = \vec{0}\)
\end{document}

问题

是否可以设置数学字体,以便在请求粗体斜体数字时使用粗体直立数字,正如我在上面的例子中所尝试的那样?

如果没有,是否有其他方法可以使用相同的命令在数学模式下实现粗体斜体字母和粗体直立(甚至粗体斜体)数字?

相关内容