我想bmatrix
在右边创建一个
\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}
给我
我如何使垂直线工作?以及如何插入水平线?
谢谢
答案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}
答案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}