我知道这个问题已经讨论过了但是答案似乎对我的情况不起作用。
我正在使用包\atop
中的命令amsmath
来堆叠两个符号(更具体地说$a=x$
和$b=y$
),但众所周知,这对 LaTeX 来说是陌生的。
我发现的标准答案(以及 LaTeX 警告建议)是使用\frac
或\genfrac
,但这会在两个符号之间插入一条线,而我并不需要。另一个建议是使用\overset
,但这会将下面的符号视为主符号并将其打印得比上面的符号更大。
如何获得与\atop
没有收到 LaTeX 警告相同的结果?
答案1
\genfrac
如果第三个参数(控制规则的厚度)设置为,则不会产生线条0pt
;语法\genfrac
是
\genfrac{<left-delim>}{<right-delim>}{<thickness>}{<mathstyle>}{<numerator>}{<denominator>}
举个小例子:
\documentclass{article}
\usepackage{amsmath}
\newcommand\mycom[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
\begin{document}
$A\mycom{a=x}{b=y}B$
\end{document}
答案2
问题没有说明上下文,也没有说明使用符号堆叠的地方。
\genfrac
显示在其他答案中。它还使用下一个较小的数学样式(如果可用)。\substack
可以在极限中使用,因为它不会改变数学样式:
使用示例\substack
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\sum_{a=x \atop b=y}^{\text{atop}}
\quad
\sum_{\substack{a=x\\b=y}}^{\text{substack}}
\quad
\sum_{a=x}^{\text{normal}}
\]
\end{document}
答案3
您可以使用 \underset 参见以下示例
\begin{equation}
\prod\limits_{\underset{j\ne h}{j = 1}}^{4K} {\Gamma \left( {{a_h} - {a_j}} \right)}
\end{equation}