Unicode 数学和分数

Unicode 数学和分数

我尝试使用unicode-mathLinux 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}

在此处输入图片描述

相关内容