矩阵中的垂直线和水平线

矩阵中的垂直线和水平线

我想bmatrix在右边创建一个

enter image description here

\documentclass[10pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{bmatrix}[c|c]
        _B[T]_B & * \\
        0 & _{\overline{B'}} [\overline{T}] _{\overline{B'}}
\end{bmatrix}   
\end{equation}
\end{document}  

给我

enter image description here

我如何使垂直线工作?以及如何插入水平线?

谢谢

答案1

您可以使用array;这样,|垂直规则的标准和\hline(水平规则的标准)将为您提供所需的结果。可以使用从中获得\mleft\mright括号mleftright包裹:

\documentclass{article} 
\usepackage{amsmath}
\usepackage{mleftright}

\begin{document}

\[
\renewcommand\arraystretch{1.3}
\mleft[
\begin{array}{c|c}
  \epsilon' [T|_A]\epsilon & \ast \\
  \hline
  0 & _{\overline{B}'} [\overline{T}] _{\overline{B}\vphantom{\overline{B}'}}
\end{array}
\mright]
\]

\end{document}

enter image description here

答案2

我找到了解决方案这里。想法是将以下内容粘贴在序言中:

\makeatletter
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
  \hskip -\arraycolsep
  \let\@ifnextchar\new@ifnextchar
  \array{#1}}
\makeatother

这样,任何matrix环境都可以将数组对齐作为可选参数(如您所建议的),并且您也可以使用\hline。例如:

\begin{bmatrix}[c|c]
    _B[T]_B & * \\ \hline
    0 & _{\overline{B'}} [\overline{T}] _{\overline{B'}}
\end{bmatrix}

将会按照您希望的方式运行。

答案3

我在 a 内部使用了一个数组bmatrix,因为我的一个编辑环境无法正确解析大方括号:

\documentclass{article}
\usepackage{amsmath, amsfonts, amssymb}
\begin{document}

\[
  \begin{bmatrix}
    \begin{array}{c|c}
  \epsilon' [T|_A]\epsilon & \ast \\
  \hline
  0 & _{\overline{B}'} [\overline{T}]
  _{\overline{B}\vphantom{\overline{B}'}}
    \end{array}
  \end{bmatrix}
\]

\end{document}

enter image description here

相关内容