LuaLaTeX 中使用 amsmath 计算积分极限

LuaLaTeX 中使用 amsmath 计算积分极限

还阅读了关于使用 unicode-math 默认使用 \limits 计算积分 ∫我对这个解决方案不太满意。对于 pdfLaTeX,我使用代码

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[intlimits]{amsmath}
\begin{document}
\[A=\int_0^{b}f(x)\mathrm{d}x\]
\end{document}

并得到

使用 pdflatex 截取的结果

编译代码

\documentclass{article}
\usepackage[intlimits]{amsmath}
\usepackage{fontspec,unicode-math}
\setmainfont{Latin Modern Roman}
\setmathfont{Latin Modern Math}
\begin{document}
\[A=\int_0^{b}f(x)\mathrm{d}x\]
\end{document}

使用 LuaLaTeX 我得到

使用 lualatex 的结果截图

除了链接问题中的解决方案之外,还有什么可能性可以使用 pdfLaTeX 和 LuaLaTeX 获得相同的输出?

答案1

unicode-math使用不同的模型来决定是否在积分之上或之外设置极限,并且该intlimits选项不执行任何操作。

\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec,unicode-math}
\setmainfont{Latin Modern Roman}
\setmathfont{Latin Modern Math}

\removenolimits{\int}

\begin{document}
\[
A=\int_0^{b}f(x)\,\mathrm{d}x
\]
\end{document}

在此处输入图片描述

隐含定义的运算符列表\nolimits如下:

\int\iint\iiint\iiiint\oint\oiint\oiiint
\intclockwise\varointclockwise\ointctrclockwise\sumint
\intbar\intBar\fint\cirfnint\awint\rppolint
\scpolint\npolint\pointint\sqint\intlarhk\intx
\intcap\intcup\upint\lowint

您可以使用命令从列表中删除项目(一次一个)\removenolimits;也可以\addnolimits使用该命令将其添加到列表中。

相关内容