如何延长牙套
任何提示都将不胜感激。
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand\undermat[2]{% http://tex.stackexchange.com/a/102468/5764
\makebox[0pt][l]{$\smash{\underbrace{\phantom{%
\begin{matrix}#2\end{matrix}}}_{\text{$#1$}}}$}#2}
\begin{document}
\[
\left(
\begin{array}{rrr|rrr}
1& 0 & 0& -11& 6& -4\\
0&1 &0 & 6& -3& 2\\
\undermat{I}{0 & 0 & 1} & \undermat{A^{-1}}{-4 & 2 &-1 }\\
\end{array}
\right )
\]
\end{document}
答案1
您可以通过在第一列和第二列中添加幻影数字,人为地使最后一行根据需要变宽。
我还会减少栅栏和条目之间的空间,并添加幻影I
以便垂直对齐下标。
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand\undermat[2]{% http://tex.stackexchange.com/a/102468/5764
\makebox[0pt][l]{$\smash{\underbrace{\phantom{%
\begin{matrix}#2\end{matrix}}}_{\text{$#1$}}}$}#2}
\begin{document}
\[
\left(
\begin{array}{@{\,}rrr|rrr@{\,}}
1& 0 & 0& -11& 6& -4\\
0&1 &0 & 6& -3& 2\\
\undermat{I\vphantom{A^{-1}}}{0 & 0 & 1} & \undermat{A^{-1}}{\hphantom{0}{-4} & {\hphantom{-}}{2} & -1 }\\
\end{array}
\right )
\]
\end{document}
答案2
\phantom
在最后的 中添加了两个\undermat
,以使该行与矩阵的前几行宽度相同。此外,我必须对 进行分组{-4}
,这样 就不会将减号变成二进制\phantom
。
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand\undermat[2]{% http://tex.stackexchange.com/a/102468/5764
\makebox[0pt][l]{$\smash{\underbrace{\phantom{%
\begin{matrix}#2\end{matrix}}}_{\text{$#1$}}}$}#2}
\begin{document}
\[
\begin{array}{r@{}}
\text{Nodes}~\left\{\begin{array}{@{}c@{}}\null\\\null\\\null\end{array}\right.
\end{array}
\left(
\begin{array}{rrr|rrr}
1& 0 & 0& -11& 6& -4\\
0&1 &0 & 6& -3& 2\\
\undermat{I}{0 & 0 & 1} & \undermat{A^{-1}}{\phantom{1}{-4} & \phantom{-}2 &-1 }\\
\end{array}
\right )
\]
\end{document}
答案3
以下是您可以使用(≥ 6.4,截至 2021-11-23)做{NiceArray}
的事情。nicematrix
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
$\begin{pNiceArray}{ccc|ccc}
1 & 0 & 0 & -11 & 6 & -4 \\
0 & 1 & 0 & 6 & -3 & 2 \\
0 & 0 & 1 & -4 & 2 & -1 \\
\CodeAfter
\UnderBrace{1-1}{3-3}{I}[shorten,yshift=1mm]
\UnderBrace{1-4}{3-6}{A^{-1}}[shorten,yshift=1mm]
\end{pNiceArray}$
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。