XeLaTeX 中的 \mathrm 和 \Omega

XeLaTeX 中的 \mathrm 和 \Omega

当我$\mathrm{\Omega}$使用 LaTeX 编写和编译它时,我通常会得到大写字母 omega 符号。但是当我使用 XeLaTeX 执行相同操作时,我得到的是空符号。我没有使用任何特殊软件包或字体。

有人能解释一下这是为什么吗?我怎样才能在 XeLaTeX 中实现与 LaTeX 相同的行为?

LaTeX 文件示例:

\documentclass[10pt]{article}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}

\title{Article}
\author{Name}
\date{}
\begin{document}
   $\text{nothing:} \Omega +  \text{rm} \mathrm{\Omega} + \text{normal} \mathnormal{\Omega}$
\end{document}

XeLaTeX 文件示例:

\documentclass[10pt]{article}
\usepackage{xunicode}
\usepackage{fontspec}

\title{Article}
\author{Name}
\date{}
\begin{document}
   $\text{nothing:} \Omega +  \text{rm} \mathrm{\Omega} + \text{normal} \mathnormal{\Omega}$
\end{document}

答案1

用于\Omega直立 Ω,与包装\varOmega一起使用amsmath可获得斜体Ω

\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec}
\begin{document}

$\Omega \varOmega$

\end{document}

更多解释:

使用 时fontspec\mathrm默认使用文本罗马字体。但是,拉丁现代罗马字体中没有 Ω,因此缺少该符号。

有时,如果您使用某些数学字体包,您可能希望使用no-math选项来fontspec防止更改数学字体。但是,您应该使用正确的方式排版\Omega\varOmega

相关内容