我想在表格中并列显示两组方程式。以下是我的示例:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\eqnbox}[2]{
\begin{minipage}[c]{#1\linewidth}\begin{equation*}\begin{aligned}
#2
\end{aligned}\end{equation*}\end{minipage}
}
\begin{document}
\begin{center}
\begin{tabular}{c|c}
first set & second set\\
\hline
\eqnbox{.3}{
x &= \frac{1}{2}\\
y &= \frac{1}{3}\\
z &= 3
} &
\eqnbox{.3}{
x &= 2\\
y &= 3\\
z &= 3
}
\end{tabular}
\end{center}
\end{document}
我努力了
- 对齐行但将每个方程式放入
$$
,但我无法通过符号垂直对齐=
。 - 使用 布局整个表格
align
,但无法在中间放置一条垂直线。 - 使用高度参数来调整框的高度
minipage
,例如\begin{minipage}[c][30pt]{#1\linewidth}
,或将minipage
环境封闭在内raisebox
,例如\raisebox{0pt}[30pt][30pt]{}
。
到目前为止还没有运气--有什么建议吗?
答案1
使用数组代替表格,并将单身的方程式并排,而不是块。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\def\MCA#1{\multicolumn{2}{c!{\quad\vline\quad}}{\text{#1}}}
\def\MCB#1{\multicolumn{2}{c}{\text{#1}}}
\begin{document}
\begin{center}
\def\arraystretch{1.8}\arraycolsep=1.4pt
$\begin{array}{rl!{\quad\vline\quad}rl}
\MCA{first set} & \MCB{second set}\\\hline
x &= \frac{1}{2} & x &= 2\\
y &= \frac{1}{3} & y &= 3\\
z &= 3 & z &= 3
\end{array}$
\end{center}
\end{document}