由于
\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}