concmath-OTF 和 eulervm 导致数学模式出现问题

concmath-OTF 和 eulervm 导致数学模式出现问题

我正在尝试将最近发布的concmath-otf软件包与 结合使用eulervm,而不是软件包concrete。我的目标是用更现代的 opentype 版本替换concrete roman,即:设置concmath-otf为主文本字体和eulervm数学字体。(我可能把软件包名称和字体名称搞混了,但我希望你能明白我的意思。)

但是,这种组合使得数学模式下的所有字母都变得不可见,而正常文本看起来正常。

可能是什么原因? 有什么解决办法吗?


工作示例:

\documentclass{article}
\usepackage[utf8]{inputenc}% using/not using these two packages makes
\usepackage[T1]{fontenc}   % EXACTLY no visual difference in the output

\usepackage{concmath-otf}
\usepackage[euler-digits]{eulervm}

\begin{document}

  Text looks normal. But
  \begin{equation} 2 M + a + t + h^2 \end{equation}
  does not look so good.

\end{document}

结果:

LuaLaTeX: LuaLaTeX

XeLaTeX: 在此处输入图片描述 LuaLaTeX 和 XeLaTeX 编译时都没有错误,但给出了以下警告:

Package eulervm Warning: Unknown Operator Encoding! Math accents may be wrong: assuming OT1 positions.

inputenc...如果使用则出现以下警告:

Package inputenc Warning: inputenc package ignored with utf8 based engines.

pdfLaTeX 无法编译。
我在 Windows 10 上使用 MiKTex 2.9(我认为)。

答案1

concmath-otf 顾名思义主要用于数学,与 eulervm 不兼容,因为两者都尝试设置数学,但使用不同的方法(unicode-math 版本遗留数学)。

如果您只想使用文本字体,请使用 fontspec:

\documentclass{article}
\usepackage{fontspec}

\setmainfont{cmunorm.otf}
    [BoldFont =       cmunobx.otf ,
     ItalicFont =     cmunoti.otf ,
     BoldItalicFont = cmunobi.otf
    ]

\usepackage[euler-digits]{eulervm}

\begin{document}

  Text looks normal. But
  \begin{equation} 2 M + a + t + h^2 \end{equation}
  does not look so good.

\end{document}

在此处输入图片描述

答案2

新欧拉字体并不是真正完整的,但如果你有它,它就可以用。

\documentclass{article}

\usepackage{concmath-otf}

\setmathfont{Neo Euler}[range={up,it}]

\begin{document}

Text looks normal. And
\begin{equation}
2 M + a + t + h^2
\end{equation}
looks good.

\end{document}

在此处输入图片描述

相关内容