如果我有一个多变量方程,并且想要添加两个“假设”条件,该怎么办?例如,假设一个方程包含两个变量“x”和“y”,并且我想在管道后说明其值,通常是“y”= 1,2,3,...,低于“x”= 1,2,3,...
答案1
或许 OP 的意思就是这样的。
\documentclass{article}
\usepackage{stackengine}
\stackMath
\begin{document}
\[
\setstackgap{S}{1pt}% gap between stacked items
z = \left. \frac{3x + 2y}{2y}
\right\vert_{\Shortunderstack[l]{\scriptstyle x=1,2,3
\scriptstyle y=2,3,4}}
\]
\end{document}
垂直放置的位置略有不同:
\documentclass{article}
\usepackage{stackengine}
\stackMath
\begin{document}
\[
\setstackgap{L}{.6\baselineskip}% gap between stacked baselines
z = \left. \frac{3x + 2y}{2y}
\right\vert_{\Centerstack[l]{\scriptstyle x=1,2,3
\scriptstyle y=2,3,4}}
\]
\end{document}
答案2
我将利用\genfrac
中的命令amsmath
,并使用中间定义(特别是如果需要在您的文档中多次使用这个命令):
\documentclass{article}
\usepackage{amsmath}
\newcommand{\qualify}[2]{\genfrac{}{}{0pt}{1}{#1}{#2}}
\begin{document}
\[
z = \left. \frac{3x + 2y}{2y}
\right\vert_{\qualify{x=1,2,3}{y=1,2,3}}
\]
\end{document}
amsmath
此命令在用户指南 ( )的第 4.11.3 节中进行了描述texdoc amsmath
。您可能想要更改中间命令的名称,但我暂时想不出更好的名称。
答案3
答案4
\usepackage{mathtools}
...
\[
A = Bx + Cy \qquad \begin{aligned} x &= 1, 2, 3, \dotsc \\ y &= 1, 2, 3, \dotsc \end{aligned}
\]