表格内部对齐

表格内部对齐

今天我在 -environmentalign中使用 -environment失败了tabular

请考虑以下示例:

\documentclass[12pt]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}

\begin{document}

\begin{tabular}{ll}
      A & B \\%
      & %
\begin{align}
    A &= B \\
    C &= D
\end{align}%
      \\%
    \end{tabular}%

\end{document}

当我尝试这样做时,我会收到一条错误消息,指出:“\align 的参数有一个多余的 }。”和“段落在 \align 完成之前就结束了。”等等。

当我将所有内容都括在释义中(例如{\begin{align}.....\end{align}})时,我会收到一些其他错误:“缺少 \endgroup 插入。”和多个“缺少} 插入”。

如何align在表内正确使用环境?

答案1

当我将所有内容都括在释义中(例如{\begin{align}.....\end{align}})时,我会收到一些其他错误:“缺少 \endgroup 插入。”和多个“缺少} 插入”。

在以下示例中它运行正常。

代码

\documentclass[12pt,parskip=full]{scrbook}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage[pass,showframe]{geometry}
\begin{document}
\begin{tabular}{l|l|}
      A & B \\
        & {$\!\begin{aligned} % http://tex.stackexchange.com/q/98482/16595 
               A &= B \\    % http://tex.stackexchange.com/q/78788/16595
               C &= D \end{aligned}$}
\end{tabular}

\hrulefill

\begin{tabular}{l|p{5cm}|}
      A & B \\
        & {\begin{align}
               A &= B \\
               C &= D \end{align}}
\end{tabular}

\hrulefill 

\begin{tabularx}{\linewidth}{l|X|}
      A & B \\
        & {\begin{align}
               A &= B \\
               C &= D \end{align}}
\end{tabularx}
\end{document}

输出

在此处输入图片描述

答案2

表格的替代方案是 cals 表: 在此处输入图片描述

\documentclass[12pt]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{cals}
\begin{document}

\begin{calstable}
\colwidths{{10mm}{40mm}}
\brow
\cell{A}
\cell{B}
\erow
\brow
\cell{}
\cell{
  \begin{align}
      A &= B \\
      C &= D
  \end{align}%
}
\erow
\end{calstable}
\end{document}

相关内容