blkarray 和 beamer 兼容吗?

blkarray 和 beamer 兼容吗?

当我尝试下一个代码时

\documentclass{beamer}

\usepackage[utf8]{inputenc}
\usepackage{blkarray}

\begin{document}
        \begin{frame}{Title}

            \[
            \begin{blockarray}{c|c}
            A & B 
            \end{blockarray}
            \]      
        \end{frame} 
\end{document}

pdflatex 结束于

 ! Incompatible list can't be unboxed. <argument> \BA@first@box 
                           l.15         \end{frame}

如果我替换beamer为,article则没有问题。你知道原因吗?

答案1

blkarray有两种实现:一种是用于简单数组的“快速”版本,另一种是完整版本,如果你想要执行该包允许的所有奇怪的操作。由于某种原因,我目前beamer不喜欢快速版本,因此你可以在加载后将其添加到文档前言中blkarray

\makeatletter
\let\BA@quicktrue\BA@quickfalse
\makeatother

那么它似乎工作正常。即使是慢速版本也比 1992 年的快速版本快得多 :-)

答案2

您需要一个block环境blkarray,类似于blkarray 错误:放错 \noalign

\documentclass{beamer}
\usepackage{blkarray}

\begin{document}
\begin{frame}{Title}

\[
\begin{blockarray}{cc}
A & B \\
\begin{block}{c[c]}
1 & 2 \\
\end{block}
\end{blockarray}
\]      
\end{frame} 
\end{document}

在此处输入图片描述

相关内容