我在用着:
\begin{minipage}[t]{0.4\columnwidth}
\begin{eqnarray*}
x&=&{{x}_{0}} \\
y&=&{{y}_{0}}+t\\
z&=&{{z}_{0}}+{{x}_{0}}t
\end{eqnarray*}
\end{minipage}
\begin{minipage}[t]{0.4\columnwidth}
\begin{eqnarray*}
x&=&{{x}_{0}}+t \\
y&=&{{y}_{0}} \\
z&=&{{z}_{0}}+{{y}_{0}}t
\end{eqnarray*}
\end{minipage}
这就实现了我想要的效果,将那些对齐的方程式放在同一行,但我想在这些对齐之间添加文本“或”。 (文本应放在小页面的中间,并与第二个方程式放在同一行。)
另外,我使用了标准方式居中,但它会产生太多空间。还有其他方法吗?
答案1
永远不会使用eqnarray
,更align
喜欢amsmath
。查看eqnarray
对比align
由于某些原因。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x &= x_{0} && & x &= x_{0}+t \\
y &= y_{0}+t && \text{or} & y &= y_{0} \\
z &= z_{0}+x_{0}t && & z &= z_{0}+y_{0}t
\end{align*}
\end{document}
如果要精细控制水平间距,请使用alignat
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{3}
x &= x_{0} \qquad && & x &= x_{0}+t \\
y &= y_{0}+t \qquad && \text{or}\qquad & y &= y_{0} \\
z &= z_{0}+x_{0}t \qquad && & z &= z_{0}+y_{0}t
\end{alignat*}
\end{document}
答案2
或者:
\documentclass[12pt,tikz,border=2mm]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{gather*}
\begin{aligned}
x &= x_{0} \\
y &= y_{0} + t \\
z &= z_{0} + x_{0}t
\end{aligned}
\qquad\text{or}\qquad
\begin{aligned}
x &= x_{0} + t \\
y &= y_{0} \\
z &= z_{0} + y_{0}t
\end{aligned}
\end{gather*}
\end{document}
结果类似于 @egreg 的回答中的第二种情况。例如,当您有偶数个方程式(“或”垂直居中)时,它也能正常工作。