我正在使用该包cryptocode
排版一些算法。在那里,我需要编写一个 2x2 矩阵,但使用会破坏、和 的&
编译。pdflatex
xelatex
lualatex
下面是我想要编写的代码的一个最小示例:
\documentclass{article}
\usepackage{cryptocode}
\begin{document}
\begin{pchstack}[center]
\procedure[mode=text, linenumbering]{Procedure name}{
% Uncommenting this line fails
% Set $M = \begin{pcmbox}\begin{pmatrix}A & B \\ C & D\end{pmatrix}\end{pcmbox}$ \\
Set $M = \begin{pcmbox}\begin{pmatrix}A \\ C \end{pmatrix}\end{pcmbox}$
}
\end{pchstack}
\end{document}
第二行基本上是来自 cryptocode 文档第 3.10 节的示例,它建议使用环境pcmbox
来修复低级命令。在我看来,这并没有修复,因为禁用的行会导致编译失败,并出现与缺少端组、缺少和其他我无法识别的内部问题&
相关的错误。$
我发现的唯一有点相关的问题是带有加密代码包的矩阵- 这正是文档中涵盖的情况(只有 1 列中的条目未对齐),但不适用于此处(超过 1 列)。