按行和列对齐方程式——使用垂直线

按行和列对齐方程式——使用垂直线

我想在表格中并列显示两组方程式。以下是我的示例:

\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}

我努力了

  1. 对齐行但将每个方程式放入$$,但我无法通过符号垂直对齐=
  2. 使用 布局整个表格align,但无法在中间放置一条垂直线。
  3. 使用高度参数来调整框的高度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}

在此处输入图片描述

相关内容