我无法使用标志将列居中并在环境中添加虚线垂直线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}