如何在表格中间用文本分隔的单行上写出 2 x 2 行方程:
图片示例是我想要重现但无法重现的结果(我在教科书中找到的)
不完美的重现输出的尝试是:
\begin{flalign*}
a_n &= c_n + c_{-n} && && c_n &= \frac{1}{2} (a_n - ib_n)\\
&& \text{or} && \\
b_n &= i(c_n - c_{-n}) && && c{_n} &= \frac{1}{2} (a_n + ib_n)
\end{flalign*}
效果如下:
然而:
- 两边分开
or
需要一整行(而不是位于两行方程之间的半行) - 右边的 2 行方程放得太靠右了
答案1
由于 Mico 在评论中指出间距不好,我修改了我的答案。谢谢 Mico!
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{array}{rcl}
a_n & = & c_n+c_{-n}\\[1ex]
b_n & = & i(c_n-c_{-n})
\end{array} \qquad \text{or} \qquad
\begin{array}{rcl}
c_n & = & \frac{1}{2}(a_n-ib_n)\\[1ex]
c_{-n}&=& \frac{1}{2}(a_n+ib_n)
\end{array}.
\]
\end{document}
答案2
\documentclass[preview,border=12pt,varwidth]{standalone}
\usepackage{amsmath}
\begin{document}
\[
\begin{aligned}
a_n &= c_n + c_{-n}\\
b_n &= i(c_n - c_{-n})
\end{aligned}
\qquad
\text{or}
\qquad
\begin{aligned}
c_n &= \frac{a_n-ib_n}{2}\\
c_{-n} &= \frac{a_n+ib_n}{2}
\end{aligned}
\]
Is it what you are looking for?
\end{document}
我的建议
\documentclass[preview,border=12pt]{standalone}
\usepackage[a6paper,landscape,margin=2cm]{geometry}
\usepackage{mathtools}
\begin{document}
I prefer the following style because it is clearer what we are grouping, how about you?
\[
\left\{
\begin{aligned}
a_n &= c_n + c_{-n}\\
b_n &= i(c_n - c_{-n})
\end{aligned}\right.
\qquad
\text{or}
\qquad
\left\{
\begin{aligned}
c_n &= \tfrac12(a_n-ib_n)\\
c_{-n} &= \tfrac12(a_n+ib_n)
\end{aligned}\right.
\]
\end{document}
答案3
以下是@DüngVü 的回答在四个符号周围应用正确数量的空白=
。
\documentclass{article}
\usepackage{array} % for "\newcolumntype" macro
\newcolumntype{C}{>{{}}c<{{}}}
\begin{document}
\[
\setlength\arraycolsep{0pt}
\begin{array}{rCl}
a_n & = & c_n+c_{-n} \\[1ex]
b_n & = & i(c_n-c_{-n})
\end{array}
\qquad \mbox{or} \qquad
\begin{array}{rCl}
c_n & = & \frac{1}{2}(a_n-ib_n) \\[1ex]
c_{-n}& = & \frac{1}{2}(a_n+ib_n)
\end{array}
\]
\end{document}
答案4
我不会使用flalign*
那些使方程式扩展太多的东西。
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{flalign*}
a_n &= c_n + c_{-n} & c_n &= \frac{1}{2} (a_n - ib_n)\\
\shortintertext{\centering or}
b_n &= i(c_n - c_{-n}) & c{_n} &= \frac{1}{2} (a_n + ib_n)
\end{flalign*}
\begin{alignat*}{2}
a_n &= c_n + c_{-n} &\hspace{5em} c_n &= \frac{1}{2} (a_n - ib_n)\\
\shortintertext{\centering or}
b_n &= i(c_n - c_{-n}) & c{_n} &= \frac{1}{2} (a_n + ib_n)
\end{alignat*}
\end{document}
另一方面,“或”指什么并不十分清楚;我建议将“或”放在左边距。只需\centering
从第二个例子中删除即可得到