我正在寻找一种方法来移动方程式中的文本,而不是仅仅推挤多个文本~~~~
直到它处于正确的位置。我对 LaTeX 还很陌生,命令到底是什么?
我也在寻找一种方法,使得该命令不会移动其之前的任何内容的位置,但当然会将前面的所有内容向前移动。
现在我有:
\begin{equation*}
\begin{aligned}
\frac{\partial \Psi}{\partial x} &= 0 \mbox{ for } 0 \leq y \leq b \\
\frac{\partial \Psi}{\partial y} &= 0 \mbox{ for } 0 \leq x \leq a \\
\end{aligned}
\end{equation*}
我正在尝试增加分数末尾和文本“for”开头之间的距离。
答案1
您可以使用单个环境,而不是使用嵌套的equation*
and环境。另外两个建议:(i) 对于等式和条件部分之间的分隔,您可以使用("double ");(ii) 对于两行之间的垂直分隔,您可以在第一个换行指令后立即使用。aligned
align*
\qquad
\quad
[1ex]
\\
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\frac{\partial \Psi}{\partial x} &= 0 \qquad\text{for $0 \leq y \leq b$} \\[1ex]
\frac{\partial \Psi}{\partial y} &= 0 \qquad\text{for $0 \leq x \leq a$} \\
\end{align*}
\end{document}
答案2
如果您不想对方程式进行编号(因为您使用的是aligned
),只需在每行的&&
后面添加一个,就会在方程式和后面的内容之间插入一个 = 1em 水平间隙,并将后面的内容左对齐(单个也会添加 1em 间隙,但会右对齐后面的内容)。类型环境对齐,每个左对齐字段后都有 1em 间隙。= 0
\quad
&
aligned
rlrlrl...
这里还展示了一种替代方法,使用 TABstack,其中可以独立指定方程部分之间的水平和垂直间隙。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabstackengine}
\stackMath
\begin{document}
Original
\begin{equation*}
\begin{aligned}
\frac{\partial \Psi}{\partial x} &= 0 \mbox{ for } 0 \leq y \leq b \\
\frac{\partial \Psi}{\partial y} &= 0 \mbox{ for } 0 \leq x \leq a \\
\end{aligned}
\end{equation*}
Extra alignment tab in aligned environment
\begin{equation*}
\begin{aligned}
\frac{\partial \Psi}{\partial x} &= 0&& \mbox{ for } 0 \leq y \leq b \\
\frac{\partial \Psi}{\partial y} &= 0&& \mbox{ for } 0 \leq x \leq a \\
\end{aligned}
\end{equation*}
a tabstack with vertical and horizontal gap size set
\setstackaligngap{3em}
\setstackgap{S}{8pt}
\begin{equation*}
\alignShortstack{
\dfrac{\partial \Psi}{\partial x} &= 0 &&\mbox{ for } 0 \leq y \leq b \\
\dfrac{\partial \Psi}{\partial y} &= 0 &&\mbox{ for } 0 \leq x \leq a \\
}
\end{equation*}
\end{document}
当制表符对齐不是合适的方法时,方程式中水平空间的其他替代方法可以使用\hspace{length}
、\kern length
或 来实现\mkern mu-length
。此外,正如评论中指出的那样,\quad
和\qquad
还插入“典型”(推荐?)数学分隔符。使用 时\hspace
,插入的粘连可能是一个因素(虽然我不知道这在数学模式下是否相关),而对于字距,不会插入任何粘连。
答案3
环境alignat
可以做你想做的事。这里有两个建议——第二个建议需要使用包mathtools
,它无论如何都会加载 amsmath:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\noindent A first solution:
\begin{alignat}{2}
\frac{\partial \Psi}{\partial x} &= 0 & \hspace{4em} & \mbox{ for } 0 \leq y \leq b \\
\frac{\partial \Psi}{\partial y} &= 0 & & \mbox{ for } 0 \leq x \leq a + 1
\end{alignat}
Or even, keeping the first column centred:
\begin{alignat}{2}
\frac{\partial \Psi}{\partial x} &= 0 & \hspace{4em} & \mathrlap{\mbox{ for } 0 \leq y \leq b} \\
\frac{\partial \Psi}{\partial y} &= 0 & & \mathrlap{\mbox{ for } 0 \leq x \leq a + 1}
\end{alignat}
\end{document}