用垂直线作为列分隔符的小矩阵,如何做

用垂直线作为列分隔符的小矩阵,如何做

由于
\begin{smallmatrix}[cc|cc] ... \end{smallmatrix}
smallmatrix 无法做到这一点,我想知道如何在 smallmatrix 环境中获得垂直线作为列分隔符?(smallmatrix 不支持对齐参数,例如[c|c]
我知道垂直线可能会触及矩阵条目,但这是我可以容忍的。

答案1

smallmatrix小心地不是建立在array环境之上,但直接建立在较低级别的原语和宏之上。所以我最好的建议是结合两个smallmatrix环境

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\left[\begin{smallmatrix}
a & -b \\ -c & d
\end{smallmatrix}\middle|
\begin{smallmatrix}
a & -b \\ -c & d
\end{smallmatrix}\right]
\]

\end{document}

在此处输入图片描述

答案2

根据以下内容编写您自己的环境array

\documentclass{article}
\newenvironment{Smallmatrix}[1]
  {\arraycolsep=3pt\def\arraystretch{0.75}\footnotesize% change to whatever you need
   \array{#1}}
  {\endarray}
\begin{document}

foo $\left(\begin{Smallmatrix}{c|c}
a & -b \\ -c & d
\end{Smallmatrix}\right)$ bar

\end{document}

在此处输入图片描述

相关内容