尝试使用 Lucida OT 和 unicode-math 获取粗体斜体数学

尝试使用 Lucida OT 和 unicode-math 获取粗体斜体数学

我使用的是 Lucida Bright OT 字体。出于各种原因——是的,我知道这不是通常的做法——我需要将以下 MWE 中的变量用 * 粗斜体* 表示,而不是直立粗体

% !TEX TS-program = XeLaTeX
\documentclass[border=2pt]{standalone}

\usepackage{unicode-math}
\setmainfont{Lucida Bright OT}
\setmathfont{Lucida Bright Math OT}
\setmathfontface{\mathBold}{Lucida Bright Math OT Demibold}

\begin{document}

$E=mc^2+\beta$ and $\mathBold{E=mc^2+\beta}$ and $\mathBold{xy^2}$

\end{document}

直立,不斜体,粗体。

到目前为止,我还没有发现任何 TeX/unicode-math 咒语组合能够使粗体变量以粗体斜体呈现。

我知道这很奇怪,但是有办法解决这个问题吗?

答案1

使用以下方式获得以粗体斜体表示的变量\symbfit

\documentclass[border=2pt]{standalone}

\usepackage{unicode-math}
\setmainfont{Lucida Bright OT}
\setmathfont{Lucida Bright Math OT}

\begin{document}

$E=mc^2+\beta$ and $\symbfit{E}=\symbfit{m}\symbfit{c}^2+\symbfit{\beta}$

\end{document}

在此处输入图片描述

如果你想要一个公式一切加粗:

\documentclass[border=2pt]{standalone}

\usepackage{unicode-math}
\setmainfont{Lucida Bright OT}
\setmathfont{Lucida Bright Math OT}
\setmathfont[version=bold]{Lucida Bright Math OT Demibold}

\begin{document}

$E=mc^2+\beta$ and {\boldmath$E=mc^2+\beta$}

\end{document}

在此处输入图片描述

相关内容