我正在尝试将最近发布的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}
结果:
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}