![在一页中以两列的形式写数学公式](https://linux22.com/image/304108/%E5%9C%A8%E4%B8%80%E9%A1%B5%E4%B8%AD%E4%BB%A5%E4%B8%A4%E5%88%97%E7%9A%84%E5%BD%A2%E5%BC%8F%E5%86%99%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F.png)
是否有任何简单的方法可以将我的页面分成两部分,而无需使用多列文档来实现此结果:
我现在有的是:
\begin{align*}
T\left(n\right)&= 2T(n/2)+(c_2 + c_3)\cdot n + c_1 c_4 \\
T\left(n\right)&= 2T(n/2)+c'\cdot n + c'' \\
T\left(n\right)&=
\begin{cases}
c &\text{if } n<2 \\
2T(n/2)+c'\cdot n& \text{if } n \geq 2\\
\end{cases}\\
T\left(n\right)&= 2(2T(n/4)+c'\cdot \frac{n}{2})+c'\cdot n\\
&= 4T(n/4)+2c'n\\
&= 8T(n/8)+3c'n\\
&\mathrel{\makebox[\widthof{=}]{\vdots}} \\
&= 2^k T(n/2^k)+kc'n\\
\end{align*}
答案1
将每个块设置为minipage
刚好适合 50% 的文本块减去规则宽度的一半:
\documentclass{article}
\usepackage{amsmath,lipsum,calc}
\begin{document}
\lipsum[1]
\noindent
\makebox[\linewidth]{%
\begin{minipage}[t]{\dimexpr0.5\linewidth-.2pt}
\vspace{-\baselineskip}
\begin{align*}
T(n) &= 2T(n/2) + (c_2 + c_3) \cdot n + c_1 c_4 \\
T(n) &= 2T(n/2) + c' \cdot n + c'' \\
T(n) &= \begin{cases}
c & \text{if $n < 2$} \\
2T(n/2) + c' \cdot n & \text{if $n \geq 2$} \\
\end{cases} \\
T(n) &= 2(2T(n/4) + c' \cdot \frac{n}{2}) + c' \cdot n \\
&= 4T(n/4) + 2c'n \\
&= 8T(n/8) + 3c'n \\
&\mathrel{\makebox[\widthof{=}]{\vdots}} \\
&= 2^k T(n/2^k) + kc'n
\end{align*}
\end{minipage}%
\vrule
\begin{minipage}[t]{\dimexpr0.5\linewidth-.2pt}
\vspace{-\baselineskip}
\begin{align*}
T(n) &= 2(2T(n/4) + c' \cdot \frac{n}{2}) + c' \cdot n \\
&= 4T(n/4) + 2c'n \\
&= 8T(n/8) + 3c'n \\
&\mathrel{\makebox[\widthof{=}]{\vdots}} \\
&= 2^k T(n/2^k) + kc'n
\end{align*}
\end{minipage}
}
\vspace{\belowdisplayskip}
\lipsum[2]
\end{document}
\vrule
水平框 ( ) 内部会\makebox[\linewidth]
拉伸以垂直填充整个框,从而使集合构造看起来像是由垂直规则分隔的。minipage
s 在 op 处对齐[t]
。