我想使用 Source Serif Pro 作为主字体,使用 XITS Math 作为数学字体。但是 \setmainfont{Source Serif Pro}
不起作用\SI{100}{\ohm}
。
如果删除\setmainfont{Source Serif Pro}
,它看起来不错,但问题是,我需要字体作为主脚
如何修复?我想对所有 SI 单位使用 mathfont
谢谢大家!
平均能量损失
\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{gensymb}
\usepackage[detect-weight]{siunitx}
\usepackage{bm}
\usepackage[no-math]{fontspec}
\usepackage{unicode-math}
\setmainfont{Source Serif Pro}
\setmathfont[StylisticSet=1]{XITS Math}
\begin{document}
\SI{100}{\ohm} \\
$100 \Omega$ % Omega as ohm, not nice
\end{document}
答案1
使用最新的 Source Serif Pro(罗马字体版本 2.007 和斜体字体版本 1.007)发现在 GitHub 上以及最新的 XITS Math 发现在 GitHub 上,您的 MWE 会产生正确的输出。Source Serif Pro 的一项新功能指出
双重映射各种字形(例如希腊大写字母 Omega/Ohm)
所以这可能是一个错误,但现在已在 Source Serif Pro 字体系列中修复。
由于您正在使用 XITS Math unicode-math
,因此您应该不是加载amssymb
(此包提供基于 Computer Modern 的符号)。另外,gensymb
恕我直言,这没有必要。
% Compile with XeLaTeX or LuaLaTeX
\documentclass{article}
\usepackage{mathtools}
\usepackage[detect-weight]{siunitx}
\usepackage{bm}
\usepackage[no-math]{fontspec}
\setmainfont{Source Serif Pro}
\usepackage{unicode-math}
\setmathfont[StylisticSet=1]{XITS Math}
\begin{document}
\noindent \SI{100}{\ohm} \\
$100 \Omega$ % Omega as ohm, not nice
\end{document}