还阅读了关于使用 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}
并得到
编译代码
\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 我得到
除了链接问题中的解决方案之外,还有什么可能性可以使用 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
使用该命令将其添加到列表中。