TeX Gyre Pagella 中的数学间距

TeX Gyre Pagella 中的数学间距

在我看来,以下输出中的间距不太对劲。特别是,积分符号没有增长到适应被积函数的高度,分数中的间距似乎很大,并且括号在矩阵中的高度不够。问题仍然是是否加载mathtools,但自从我使用它以来,我认为解决方案(如果存在)应该适用于该包。

在此处输入图片描述

我想知道这是设计使然,还是我正确加载了软件包/我的设置有什么问题。如果是设计使然,是否有可以修改的参数来全局更改间距?

\documentclass{article}

\usepackage{mathtools}
\usepackage{luatextra}
\usepackage{unicode-math}
\setmathfont{TG Pagella Math}

\begin{document}

\[\int_{x=0}^{\infty}\frac{1}{x}\,\mathrm dx\]
\[\begin{bmatrix*}1&1&1\\1&1&1\\1&1&1\end{bmatrix*}\]

\end{document}

答案1

抱歉,我破旧的家用系统无法自动升级软件包,所以我不得不关闭导致您出现问题的关键软件包。尽管如此,我提供的解决方案应该可以在启用这些软件包的情况下工作,尽管可能需要调整参数。

如果您希望更改积分符号的大小(我意识到 egreg 并不认可),scalerel 包可以为您完成此操作。我展示了您的两个方程,然后展示了 scalerel 的两个版本,第一个版本中积分被缩放到指定的大小,第二个版本中积分被缩放以匹配参数的大小(在本例中是您的矩阵 [是的,我意识到微分在数学上不是很好形成])。对于这两种类型的缩放,都可以将宽度限制器作为可选参数发出,我在这两种情况下都使用了它。

已编辑(2015 年 6 月)以纠正与早期版本的向后不兼容性scalerel

\documentclass{article}

\usepackage{scalerel}
\usepackage{mathtools}
%\usepackage{luatextra}
%\usepackage{unicode-math}
%\setmathfont{TG Pagella Math}

\begin{document}

\[\int_{x=0}^{\infty}\frac{1}{x}\,\mathrm dx\]
\[\begin{bmatrix*}1&1&1\\1&1&1\\1&1&1\end{bmatrix*}\]
\[{\scaleto[2ex]{\int}{6ex}}_{\!\!x=0}^{\infty}\frac{1}{x}\,\mathrm dx\]

\def\x{\begin{bmatrix*}1&1&1\\1&1&1\\1&1&1\end{bmatrix*}}
\[{\scalerel*[2.2ex]{\int}{\x}}_{\!\!x=0}^{\infty}\x\]

\end{document}

在此处输入图片描述

相关内容