以下是代码:
\documentclass{article}
\usepackage[vmargin=1in]{geometry}
\usepackage{xfrac,fontspec,unicode-math}
\setmathfont[version=lm]{Latin Modern Math}
\setmathfont[version=cambria]{Cambria Math}
\usepackage{xgreek}
\begin{document}
\setmainfont{Latin Modern Roman}
\mathversion{lm}
\section*{Latin Modern}
This is a greek text Ελληνικό Κείμενο
$\cos φ$
\setmainfont{Cambria}
\mathversion{cambria}
\section*{Cambria, Cambria Math}
This is a greek text Ελληνικό Κείμενο
$\cos φ$
\end{document}
但当我使用 Latin Modern 时,输出中缺少希腊字母!在 Cambria 模式下,我对希腊字母没有任何问题。
答案1
Latin Modern 不支持希腊语。CMUnicode 提供了一组类似的字体。
\documentclass{article}
\usepackage[vmargin=1in]{geometry}
\usepackage{unicode-math}
\setmainfont{CMU Serif}
\setmathfont[version=lm]{Latin Modern Math}
\setmathfont[version=XITS]{XITS Math}
\usepackage{xgreek}
\begin{document}
\mathversion{lm}
\section*{CMU Serif}
This is a greek text Ελληνικό Κείμενο
$\cos φ$
\setmainfont{STIX}
\mathversion{XITS}
\section*{STIX, XITS Math}
This is a greek text Ελληνικό Κείμενο
$\cos φ$
\end{document}