我使用的是 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}