再次进入 \atop:如何在没有警告的情况下获得相同的结果

再次进入 \atop:如何在没有警告的情况下获得相同的结果

我知道这个问题已经讨论过了但是答案似乎对我的情况不起作用。

我正在使用包\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}

相关内容