答案1
答案2
答案3
我找到了一个针对同一问题的解决方案,但上下文略有不同。我在 TeXstudio 上使用 LuaLaTeX 和 MiKTeK。我想使用 STIX2 字体(\setmainfont{STIX Two Text} \setmathfont{STIX Two Math}
),同时具有原始问题也想要的预期值符号;但是包unicode-math
,它与fontspec
允许将 STIX2 与 集成amssymb
,amsmath
并且amsfonts
(这三个应该在 之前编译unicode math
)使得默认的预期值符号amsfonts
将被替换为来自 STIX2 包的预期值。我找到的两个解决方案是(将它们放在序言中):
选项 1:如果您只需要更改这一个符号:
\DeclareMathSymbol{\mathbbE}{\mathord}{AMSb}{"45}
\newcommand{\ex}{\mathbbE}
选项 2:如果您预计需要替换更多符号:
\DeclareMathAlphabet{\mathams}{U}{msb}{m}{n}
\newcommand{\ex}{\mathams{E}}
无论哪种方式,您都可以使用您想要的任何字体,但要确保具有所需的预期值符号。
例如(需要用 LuaLaTeX 或 XeLaTeX 进行编译,而不是 PDFLaTeX):
\documentclass{article}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{unicode-math, fontspec}
\setmainfont{STIX Two Text}
\setmathfont{STIX Two Math}
\DeclareMathAlphabet{\mathams}{U}{msb}{m}{n}
\newcommand{\ex}{\mathams{E}}
\newcommand{\var}{\mathams{V}}
\begin{document}
\noindent STIX2 looking symbols:
\[\mathbb{E}, \mathbb{V}\]
AMS looking symbols:
\[\ex, \var\]
\end{document}