Unicode 有三个用于积分部分的插槽(U+23A0、U+23A1、U+23AE),这些插槽应该能够构建可扩展的积分。一些数学字体(TeXGyrePagella、STIXTwoMath 等)提供了这些字形以及 \int(U+222B)中的配方来堆叠它们(如增长分隔符)。
一种简单的使用方法是
\[ \left\int ... \right. \]
但这行不通,因为\int
角色不是delimiter
而是operator
。所以我尝试定义
\def\extint{\Udelimiter"4 "0 "222B \relax}
用 U+222B 制作一个开始分隔符。这可行但不允许添加限制,结束分隔符会更好……做起来容易但用起来笨拙,以下是一个例子:
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}
\def\extint{\Udelimiter"5 "0 "222B \relax} % Closing delimiter
\begin{document}
\def\myformula{\frac{1-\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}}%
{1+\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}}}
\[\left.\vphantom{\myformula}\right\extint_{a}^{b}\myformula\,\symup{d}x\]
\end{document}
输出:
注意:这个公式很愚蠢,任何数学家都会只\sqrt[64]{x}
为根式编码并使用普通积分,但这个例子表明,增长根式开箱即用,而unicode-math
增长积分则不行。
我的问题:我知道 ConTeXt 人员正在处理这个问题(luametatex),lualatex/unicode-math 有改进的希望吗?