我尝试\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}