当我尝试下一个代码时
\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}