使用 Neo Euler 和 Fontspec 进行字体混合

使用 Neo Euler 和 Fontspec 进行字体混合

对于我的文档,我想使用 Linux Libertine 作为主字体,使用 Neo Euler 作为数学字体。但是,我使用的代码似乎存在一些冲突。以下是 MWE 及其输出:

\documentclass{article}

\usepackage{luatextra, amsmath}
\usepackage[math-style=ISO, bold-style=ISO]{unicode-math}

% Main fonts
\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}

\setmainfont[SmallCapsFont={LinLibertineCapitalsO}, SmallCapsFeatures={Letters=SmallCaps}, , Numbers=OldStyle]{Linux Libertine O}
\setsansfont[LetterSpace=3, Numbers={Proportional,OldStyle}]{Myriad Pro}
\setmonofont{Ubuntu Mono}
\setmathfont{Neo Euler}

\begin{document}

\emph{ABCDEFGHIKLMNOPQRSTUVWXZY abcdefghijklmnopqrstuvxyz}
\(ABCDEFGHIKLMNOPQRSTUVWXZY abcdefghijklmnopqrstuvxyz\)
\[ABCDEFGHIKLMNOPQRSTUVWXZY abcdefghijklmnopqrstuvxyz\]
\(1234567890\)
1234567890
\begin{align}
ABCDEFGHIKLMNOPQRSTUVWXZY abcdefghijklmnopqrstuvxyz
\end{align}
\[ \mathbf{\hat{x}} \iiint \mathbf{\dot{A}} \]

\end{document}

Euler 还是 Linux Libertine?

请注意,这两种字体似乎混淆了。如何确保选择了正确的字体?

答案1

Neo Euler 在设计上是直立的,目前数学斜体位置是空的(现在我认为这是一个糟糕的决定,但现在没有时间去修复它),所以[math-style=ISO, bold-style=ISO]在这里没有多大意义,您看到的是默认的 Computer Modern 数学字体,您应该使用[math-style=upright]

相关内容