使用用户字体时不显示 \ohm

使用用户字体时不显示 \ohm

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

正确的欧米茄

相关内容