我尝试使用unicode-math
Linux Libertine,结果总体上运行良好。在我看来,主要问题是分数。考虑下面的例子,其中有太多的空间多于水平线。有办法解决这个问题吗?
我知道 Linux Libertine 不适用于数学,但这个特定问题也许可以解决。
(顺便说一句,我使用 LuaLaTeX 编译了我的文档。)
\documentclass{article}
\usepackage{unicode-math}
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\setmathfont[Scale=MatchLowercase]{Latin Modern Math}
\setmathfont[range=\mathup]{Linux Libertine O}
\setmathfont[range=\mathit/{latin,Latin,num}]{Linux Libertine O Italic}
\setmathfont[range=\mathbfup]{Linux Libertine O Bold}
\setmathfont[range=\mathbfit]{Linux Libertine O Bold Italic}
\begin{document}
\[
\frac{27}{81},\qquad \frac{\pi^2}{6}
\]
\end{document}
答案1
您可以像这样更改值(另请参阅上划线厚度以及 luatex 的文档以了解更多命令):
\documentclass{article}
\usepackage{unicode-math}
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\setmathfont{Latin Modern Math}
\setmathfont[range=\mathup]{Linux Libertine O}
\setmathfont[range=\mathit/{latin,Latin,num}]{Linux Libertine O Italic}
\setmathfont[range=\mathbfup]{Linux Libertine O Bold}
\setmathfont[range=\mathbfit]{Linux Libertine O Bold Italic}
\setmathfont[range=\int]{Latin Modern Math} %last font should be a math font
\begin{document}
\makeatletter\check@mathfonts\makeatother %to force mathsetup
\luatexUmathfractionnumup\displaystyle=2pt
\[
\frac{27}{81},\qquad \frac{\pi^2}{6}
\]
\end{document}