我正在写论文,并使用 TeX Gyre Pagella Math 字体,但我注意到积分符号与分数相比太小了。
如上图所示。我使用的是 LuaLaTeX。
有什么方法可以使积分符号的大小更加合理?
一个简单的例子:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Pagella Math Regular}
\begin{document}
\begin{equation}
f(a) = \frac{1}{2\pi i}\int_\gamma \frac{f(z)}{z-a}\mathrm d z
\end{equation}
\end{document}
提前致谢!
答案1
答案2
使用 xelatex 您将获得
但是使用 lualatex 你可以
从
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Pagella Math}
\setmathfont{TeX Gyre Pagella Math}[range=\int,Scale=2]
\begin{document}
\[\int_\gamma\frac{f(x)}{z-a}\]
\end{document}
我不确定差异是否在于unicode-math
底层luatex
数学渲染,缩放的字体\int
导致用于分数间距(和其他东西)的数学参数被缩放。我会 ping Will...
正如 Ulrike 指出的那样,你可以使用额外的 mathfont 设置重置参数,从而导致
虽然它产生的结果不如 xetex 那么好,但是仍然可用。
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Pagella Math}
\setmathfont{TeX Gyre Pagella Math}[range=\int,Scale=2]
\setmathfont{TeX Gyre Pagella Math}[range=\sum]
\begin{document}
\[\int_\gamma\frac{f(x)}{z-a}\]
\end{document}
答案3
\Uhextensible 似乎有效:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Pagella Math}
\begin{document}
\[\int _\gamma\frac{f(x)}{z-a}\]
\[ \Uhextensible width 2ex "0 "00222B_\gamma\frac{f(x)}{z-a}\]
\end{document}
但我不知道为什么以及哪种宽度是合理的。
在对上下文代码进行一番挖掘之后,我还发现了一个\Uvextensible
看起来更合理的(未记录的):
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Pagella Math}
\begin{document}
\[\int _\gamma\frac{f(x)}{z-a}\]
\[ \mathop{\Uvextensible height 15pt depth 15pt exact axis\Udelimiter "0 "0 "222B}\nolimits_\gamma\frac{f(x)}{z-a}\]
\end{document}
答案4
以下取自 libertinus math 的积分:
\documentclass{article}
\usepackage[libertinus]{pagella-otf}
\begin{document}
\[
f(a) = \frac{1}{2\pi i}\int_\gamma \frac{f(z)}{z-a}\mathrm d z
\]
the old behaviour:
\setmathfont{texgyrepagella-math.otf}
\[
f(a) = \frac{1}{2\pi i}\int_\gamma \frac{f(z)}{z-a}\mathrm d z
\]
\end{document}