答案1
有很多方法可以做到这一点。\usepackage{multicol}
例如\usepackage{multirow}
\documentclass{article}
\usepackage{multicol}
\usepackage{multirow}
\begin{document}
Some text before, $\left(\begin{array}{c|c}
\multirow{3}{*}{$I_k$} & m_1 \\
& \vdots \\
& m_k \\
\hline
\multicolumn{2}{c}{P}
\end{array}\right)$, Some text after
\end{document}
答案2
正如 F. Pantigny 在评论中所建议的那样,可以这样做好矩阵。我很久以前就想尝试一下这个包,所以我会用这篇文章作为借口。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
Some text before,
$\begin{pNiceArray}{c|c}[margin]
\Block{3-1}{I_k} & m_1 \\
& \Vdots \\
& m_k \\
\hline
\Block{1-2}{P}
\end{pNiceArray}$, Some text after
\end{document}
创建\Block{height-width}{Text}
一个居中的块Text
。
可选[margin]
参数在括号和水平线之间创建了空格。如果删除它,水平线将接触括号。
答案3
答案4
这是一个采用array
一个matrix
环境的解决方案。
\documentclass{article}
\usepackage{amsmath} % for 'matrix' environment
\begin{document}
\[
- % indicator of math axis
\left(
\begin{array}{c|c}
I_{k} &
\begin{matrix} m_1 \\ \vdots \\ m_k \end{matrix} \\
\hline
\multicolumn{2}{c}{P}
\end{array}
\right)
- % indicator of math axis
\]
\end{document}