为什么即使使用 XeLaTeX,非拉丁字符也不会显示在公式中?
\documentclass{article}
\usepackage{xltxtra}
\begin{document}
$\omega$ %displyed
$ω$ %not displyed
\end{document}
以下答案的补充:
您可以使用以下站点使用 unicode-math 包将大量数学符号直接复制并粘贴到您的 tex 文件中:
- http://access2science.com/indexMathLanguages.html
- http://jrgraphix.net/r/Unicode
- http://tlt.its.psu.edu/suggestions/international/bylanguage
除了使标记更具可读性之外,您不必搜索提供特殊符号的特定包。
答案1
由于字体原因,您不能在数学公式中使用非拉丁字母,即使 XeTeX 默认使用传统的 Type1/MetaFont 数学字体。
不过,你可以使用unicode-math
包含 OpenType 数学字体的软件包:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\begin{document}
$α + β + γ + δ = ε$
\[
∫f(x)dx = ∑_k Λ_k
\]
\end{document}
答案2
一点也不难:
\documentclass[a4paper]{article}
\usepackage{fontspec}
\mathcode`ω=\omega
\begin{document}
$\omega=ω$
\end{document}
重复上述步骤,沿着相同的路径,找到所有需要的符号。不过,切换到以下路径unicode-math
可能会更方便:
\documentclass[a4paper]{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\begin{document}
$\omega=ω$
\end{document}