Fontspec 重新定义 Siunitx 符号

Fontspec 重新定义 Siunitx 符号

我正在尝试找到已描述问题的解决方案这里\Omega加载时不显示符号fontspec(在这种情况下,隐式地从包中加载polyglossia)。我发现了这个问题,但我确信它会影响其他符号。

我认为第 58 页siunitx 手动的专门写了一些文字,但我不知道如何解释/修复这个问题。以下是示例:

\documentclass[12pt]{article}

%% Language of the document
\usepackage{polyglossia}
\setdefaultlanguage{spanish}

%% Units
\usepackage{siunitx}

%% Change document's fonts
\usepackage[charter]{mathdesign}

\begin{document}
    $ R=50\si{\ohm} $\par % Does not work
    $ R=50\Omega $        % Works
\end{document}

答案1

看来T1mathdesign包应用于文档的字体编码不喜欢与 XeLaTeX 一起使用,因此最好使用具有数学支持的 OpenType 字体,例如stix2

\documentclass[12pt]{article}

%% Math and text fonts
\usepackage{stix2}

%% Units
\usepackage{siunitx}

\begin{document}
    $ R=50\si{\ohm} $\par % Works
    $ R=50\Omega $        % Works
\end{document}

相关内容