我有以下 MWE 代码:
\[
D = \left[
\begin{array}{c|c|c}
D_{1} & 0 & D_{2} \\ \hhline{-|-|-}
D_{3} & & 0 \\ \hhline{~|~}
\end{array}
\right]
\]
这样第一行的结果符合预期,但第二行的第二个位置为空白,但两侧保留垂直线。这不是理想的结果。相反,我希望第一个 D 3条目占据前两个空格,中间没有垂直线,然后是垂直线,然后是 0。我不确定如何做到这一点,正在寻求帮助。
答案1
像这样?
\documentclass[12pt,oneside]{book}
\begin{document}
\[
D = \left[
\begin{array}{c|c|c}
D_{1} & 0 & D_{2} \\
\hline
\multicolumn{2}{c|}{D_{3}} & 0 \\
\end{array}
\right]
\]
\end{document}
附录:
如果您希望矩阵单元周围有更多垂直空间,那么您可以更改\arraystreatch
。例如,如以下 MWE 中所示:
\documentclass[12pt,oneside]{book}
\begin{document}
\[\renewcommand\arraystretch{1.5}% <---
D = \left[
\begin{array}{c|c|c}
D_{1} & 0 & D_{2} \\
\hline
\multicolumn{2}{c|}{D_{3}} & 0 \\
\end{array}
\right]
\]
\end{document}