当我$\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
。