两行下标

两行下标

有办法实现这个吗?

在此处输入图片描述

\substack不符合需要,因为在这种情况下x=a将取代y=b,并将y=b向下移动以产生像这样的丑陋的输出 在此处输入图片描述

答案1

可以使用模拟\substack并将array多个下标左对齐到垂直条

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\newcommand\xsubstack[1]{%
  \renewcommand*{\arraystretch}{0.65}
  \mathop{
    \raisebox{\dimexpr-3pt+\arraystretch\baselineskip}{%
      \begin{array}[t]{@{}|@{\,}>{\scriptstyle}l@{}}\\[3pt]#1\end{array}}}}


\begin{document}
\[
  \hat{n}\xsubstack{x_1=\beta\\x_2=0}
  \qquad\qquad
  f(\mathbf{x}) \xsubstack{x_1=\alpha\\x_2=0\\\dots\\x_n=0}
\]

\end{document}

答案2

如果你不介意不同的垂直位置,你可以使用subarray环境(amsmath手册,第 21 页)来解决它,而无需定义任何新的宏(感谢@Celdor 的 MWE):

\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\begin{document}
\[
  \hat{n}\Bigg\vert_{\begin{subarray}{l}
        x_1=\beta\\x_2=0
    \end{subarray}}
  \qquad\qquad
  f(\mathbf{x})\Bigg\vert_{\begin{subarray}{l}
      x_1=\alpha\\x_2=0\\\dots\\x_n=0
    \end{subarray}}
\]
\end{document}

在此处输入图片描述

答案3

取自这里

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "\substack" macro
\begin{document}
\[
a=(b+c)\cdot 8 \Bigr|_{\substack{b=6\\c=2}}
 =(b+c)\cdot 8\biggr|_{\substack{b=6\\c=2}}
 =(b+c)\cdot 8\Biggr|_{\substack{b=6\\c=2}}
\]
\end{document} 

相关内容