我正在使用 Lualatex 并以 Latin Modern 作为数学字体。我想生成 mathsf 希腊符号。但是,它似乎不适用于希腊符号(使用\setmathfont[\range=mathsf]{Latin Modern Math}
)。在常规 pdflatex 中\mathsf{\greekletter}
生成无衬线希腊符号。所以我想知道,这在 lualatex 中是否也可以实现?最好使用与常规 pdflatex 相同的字体(我认为是 CM)。
亲切的问候
答案1
由于我觉得很神秘的原因,Unicode 包含了所有无衬线粗体、直体和斜体的希腊文,但却没有包含中等粗细的无衬线希腊文;也就是说,
MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA (U+1D758)
MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA (U+1D792)
以及其他希腊字母(大写和小写),但没有中等重量的字母。
\symsf{\Gamma}
因此, (或\mathsf{\Gamma}
在的旧版本中)没有给出不同的符号也就不足为奇了unicode-math
:没有一个可以满足要求。
你可以通过以下方式获得\textsf
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
$\Gamma\ne\textsf{\upshape Γ}\ne\symbfsf{\Gamma}$
$Γ\ne\textsf{\upshape Γ}\ne\symbfsf{Γ}$
\end{document}
我知道这只是一个临时解决方案,但我无法提供更好的解决方案。当然,文档中定义的无衬线字体应该支持希腊语。