投影机中的 bmatrix 不工作

投影机中的 bmatrix 不工作

我无法使用标志将列居中并在环境中添加虚线垂直线bmatrix。此代码在另一个 LaTeX 文件上运行,但不知何故我无法使其与 beamer 一起工作:

\documentclass[xcolor=dvipsnames, fleqn]{beamer}

\usepackage{arydshln} % for cdashline

\begin{document}

\begin{frame}
\begin{align*}
\begin{bmatrix}{c:cc}
 \phantom{+}1 & -1 & \phantom{+}1 \\ \cdashline{1-3}
 -1 & \phantom{+}1 & -1 \\ 
 \phantom{+}1 & -1 & 1 \\
\end{bmatrix}
\end{align*}
\end{frame}

\end{document}

通过遵循一个建议向 MWE 展示它确实可以工作的地方,我发现了问题。在序言中有一个新创建的命令,但我不明白它在做什么。

\documentclass[times]{nmeauth}
\usepackage{arydshln} % for cdashline

% choose the typewriter font used in algorithms
\makeatletter
  \renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
    \hskip -\arraycolsep
    \let\@ifnextchar\new@ifnextchar
  \array{#1}}
\makeatother

\begin{document}

{\renewcommand{\arraystretch}{2}
\begin{align*}
\newcommand*{\tmp}{\multicolumn{1}{r|}{}} 
\begin{bmatrix}[c:cc]
 \phantom{+}1 & -1 & \phantom{+}1 \\ \cdashline{1-3}
 -1 & \phantom{+}1 & -1 \\ 
 \phantom{+}1 & -1 & 1 \\
\end{bmatrix}
\end{align*}
}

\end{document}

答案1

arydshln没有提到bmatrix环境,所以我已经测试了你的代码并且array它有效。

\documentclass[xcolor=dvipsnames, fleqn]{beamer}

\usepackage{arydshln} % for cdashline

\begin{document}

\begin{frame}
\begin{align*}
\left[\begin{array}{c:cc}
 \phantom{+}1 & -1 & \phantom{+}1 \\ \cdashline{1-3}
 -1 & \phantom{+}1 & -1 \\ 
 \phantom{+}1 & -1 & \phantom{+}1 \\
\end{array}\right]
\end{align*}
\end{frame}

\end{document}

enter image description here

相关内容