答案1
正如 daleif 所建议的,\substack
是工具。但是,水平间距仍然可以以各种方式调整。我展示了原始结果,然后用 a\mathclap
和一些\mkern
。
\documentclass{article}
\usepackage{mathtools,newtxmath}
\begin{document}
\[
F(x,z,u) = \inf_{\substack{u_1,u_2: \\ u_1+u_2=u}}
\bigl\{F_1(x,z,u_1) + F_2(x,z,u_2)\bigr\}
\]\[
F(x,z,u) = \mkern6mu\inf_{\mathclap{\substack{u_1,u_2: \\ u_1+u_2=u}}}
\mkern6mu\bigl\{F_1(x,z,u_1) + F_2(x,z,u_2)\bigr\}
\]
\end{document}
如果控制堆叠的垂直间距至关重要,这里有一个tabstackengine
解决方案。 下方有 4pt,项目\inf
之间有 2pt \scriptstyle
。通过增加下方的垂直间隙,也可以减少\inf
水平间隙。\mkern
\documentclass{article}
\usepackage{newtxmath}
\usepackage{tabstackengine}
\stackMath
\TABstackMath
\TABstackMathstyle{\scriptstyle}
\begin{document}
\[
\renewcommand\useanchorwidth{T}
\setstackgap{S}{2pt}
F(x,z,u) = \mkern3mu\stackunder[4pt]{\inf}{\tabbedShortstack{u_1,u_2: \\ u_1+u_2=u}}
\mkern3mu\bigl\{F_1(x,z,u_1) + F_2(x,z,u_2)\bigr\}
\]
\end{document}
答案2
无需手动设置数学核心数即可获得更精确的水平间距的另一种方法是使用以下命令\smashoperator
:
\documentclass{article}
\usepackage{mathtools,newtxmath}
\begin{document}
\[
F(x,z,u) = \inf_{\substack{u_1,u_2: \\ u_1+u_2=u}}
\bigl\{F_1(x,z,u_1) + F_2(x,z,u_2)\bigr\}
\]
\[
F(x,z,u) = \smashoperator{\inf_{\substack{u_1,u_2:\enspace \\ u_1+u_2=u}}}
\bigl\{F_1(x,z,u_1) + F_2(x,z,u_2)\bigr\}
\]
\end{document}