在投影仪的表格内添加对齐时出错

在投影仪的表格内添加对齐时出错

我尝试\begin{align} ... \end{align}在表格中添加。这是我的参考表格内部对齐。但是,当我在 beamer 中尝试该链接上的代码时,我收到如下消息

放错位置\省略。

\math@cr@@@ ...@ @ne \add@amps \maxfields@ \omit \kern -\alignsep@ \iftag@ ... l.187 \end{frame} 我希望仅在制表符或对齐的 \cr 之后看到 \omit。继续,我将忽略这种情况。

Beamer 的这段代码有什么问题?

这是我作品的一个小样本

\documentclass[aspectratio=169]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[edges]{forest}
\usetikzlibrary{fit}
\usepackage{amsmath,mathtools,graphicx,lmodern,xcolor,tcolorbox,multirow,multicol,colortbl,lipsum}
\begin{document}
\begin{frame}
    \begin{tabular}{l|p{5cm}|}
      A & B \\
        & {\begin{align}
   \pmb{ 
    \begin{bmatrix}
    z\\ \gamma
    \end{bmatrix}}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}\gamma+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}\\
    \pmb{\begin{bmatrix}
    z\\Wz
    \end{bmatrix}}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}Wz+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}\nonumber\\
    \pmb{\begin{bmatrix}
    I\\W
    \end{bmatrix}z}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}Wz+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}
\end{align}}
\end{tabular}
\end{frame}
\end{document}

答案1

你可以将测试简化为

\documentclass{article}
\usepackage{amsmath}


%\usepackage{colortbl}


\begin{document}

\begin{frame}

   \begin{tabular}{l|p{5cm}|}
      A & B \\
        & {\begin{align}
   \pmb{ 
    \begin{bmatrix}
    z\\ \gamma
    \end{bmatrix}}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}\gamma+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}\\
    \pmb{\begin{bmatrix}
    z\\Wz
    \end{bmatrix}}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}Wz+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}\nonumber\\
    \pmb{\begin{bmatrix}
    I\\W
    \end{bmatrix}z}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}Wz+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}
\end{align}}
\end{tabular}
\end{frame}
\end{document}

可以正常工作,但如果你取消注释,则会失败colortbl

您可以通过在表格前的框中设置对齐来取消对齐:

在此处输入图片描述

\documentclass{beamer}
\usepackage{amsmath}


\usepackage{colortbl}

\newsavebox\asave

\begin{document}

\begin{frame}

\sbox\asave{\parbox{5cm}{%
\begin{align}
   \pmb{ 
    \begin{bmatrix}
    z\\ \gamma
    \end{bmatrix}}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}\gamma+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}\\
    \pmb{\begin{bmatrix}
    z\\Wz
    \end{bmatrix}}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}Wz+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}\nonumber\\
    \pmb{\begin{bmatrix}
    I\\W
    \end{bmatrix}z}&=\pmb{\begin{bmatrix}
    C\\B
    \end{bmatrix}Wz+\begin{bmatrix}
    \varepsilon\\ \zeta
    \end{bmatrix}}
\end{align}
}}

   \begin{tabular}{l|p{5cm}|}
      A & B \\
        & \usebox\asave
\end{tabular}
\end{frame}
\end{document}

相关内容