isomath 是否与 siunitx 冲突?如果是,如何解决单位中的斜体和直体?

isomath 是否与 siunitx 冲突?如果是,如何解决单位中的斜体和直体?

我同时使用 siunitx 和 isomath 包。我不确定这两个包在单位中的希腊符号方面是否存在冲突。事实上,isomath 将大写希腊符号斜体化(这是符合 ISO-80000-2 要求的),而单位应该是直立的。因此,当使用 \si{\ohm} 时,欧姆符号 Omega 会显示为斜体,而它应该是直立的;我错了吗?如果没有,我该如何解决这个问题?即,当 Omega 不通过 siunitx 使用时,我希望它显示为斜体,但当使用 siunitx 时,我希望它是直立的。

编辑:通过创建一个最小示例,我意识到这不是 isomath 和 siunitx 之间的冲突,而是 cmbright 和 siunitx 之间的冲突(我认为!)。以下是示例:

\documentclass[a4paper, 11pt]{article}
\usepackage{amsmath}
\renewcommand{\familydefault}{\sfdefault} % Sans serif font type.
\usepackage[margin = 2.6cm]{geometry}
\usepackage{siunitx}
\usepackage{isomath}
\usepackage{cmbright}

%%% fonts
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} 
%%%

\begin{document}

Here I expect an upright Greek letter: \si{\ohm}. However it is italicized.

Here I expect an italicized Greek letter: $\Omega$. Right now, it works fine.

\end{document}

如果我删除调用 cmbright 的行,我就会得到我期望的行为。但我确实需要那个包。我使用它,这样数学字体就是无衬线的,并且与我的文本字体相似。

答案1

isomath之后加载cmbright。有时,包的加载顺序会产生影响,尤其是涉及字体时。

\documentclass[a4paper, 11pt]{article}
\usepackage{amsmath}
\renewcommand{\familydefault}{\sfdefault} % Sans serif font type.
\usepackage[margin = 2.6cm]{geometry}
\usepackage{siunitx}
\usepackage{cmbright}
\usepackage{isomath}

%%% fonts
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} 
%%%

\begin{document}

Here I expect an upright Greek letter: \si{\ohm}. However it is italicized.

Here I expect an italicized Greek letter: $\Omega$. Right now, it works fine.

\end{document}

在此处输入图片描述

然而,正如我所评论的,cmbright似乎被 的较晚加载所消除lmodern。因此,有人可能认为是这个意思。但无论哪种情况, 都isomath应该在 之后加载cmbright

\documentclass[a4paper, 11pt]{article}
%%% fonts
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} 
%%%
\usepackage{amsmath}
\renewcommand{\familydefault}{\sfdefault} % Sans serif font type.
\usepackage[margin = 2.6cm]{geometry}
\usepackage{siunitx}
\usepackage{cmbright}
\usepackage{isomath}


\begin{document}

Here I expect an upright Greek letter: \si{\ohm}. However it is italicized.

Here I expect an italicized Greek letter: $\Omega$. Right now, it works fine.


\end{document}

在此处输入图片描述

相关内容