使用 tikzmark 进行下牙套

使用 tikzmark 进行下牙套

我正在尝试为正在输入的一些数学笔记获取某种嵌套括号,这是我正在使用的代码:

\documentclass[11pt, oneside, french]{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark,intersections, decorations.pathreplacing,shapes,snakes}
\begin{document}
\tikzmark{a}
\[
\tikzmark{c}U^{T}\tikzmark{d}\;\quad\quad\tikzmark{e}A\tikzmark{f}\;\quad.\quad\tikzmark{g}U\tikzmark{h}
\]
\tikzmark{b}
\begin{tikzpicture}[remember picture, overlay, decoration={brace, amplitude=5pt}]
\foreach \i / \j in {a/0, b/10pt, c/0, d/0, e/0, f/0, g/0, h/0} \coordinate (\i) at ([yshift=\j]{pic cs:\i});
\draw [decorate] (b -| d) -- (c |- b) node[midway,below,yshift=-5pt] {$1 \times n$} coordinate(k);
\draw [decorate] (b -| f) -- (e |- b) node[midway,below,yshift=-5pt] {$n \times n$} coordinate(l);
\draw [decorate] (b -| h) -- (g |- b) node[midway,below,yshift=-5pt] {$1 \times 1$} coordinate(m);
\end{tikzpicture}
\begin{tikzpicture}[remember picture, overlay, decoration={brace, amplitude=5pt}, yshift=-15pt]
\draw [decorate] (b -| l) -- (k |- b) node[midway,below] {$n \times n$};
\end{tikzpicture}
\end{document}

这是我得到的输出:

在此处输入图片描述

我希望将第二个括号放在 下方1 x nn x n有什么方法可以做到这一点吗?我必须再往下拉一点,才能让另一个括号包含下一行,该行将用 来1 x n支撑1 x 1

如果您对我如何实现它有任何其他想法,也许没有 TikZ,我非常乐意接受建议。

编辑以添加评论中提出的内容。

答案1

由于您的 MWE 不完整,我无法重现您的输出。

但是,tikzmark在这里没用,\underbrace因为有\amsmath一个可以嵌套的包。

也许这就是您想要实现的(\quad如果您愿意,还可以添加一些您喜欢的地方或任何其他字距):

\documentclass{article}
\usepackage{amsmath}
\begin{document}
    \[
    \underbrace{%
        \underbrace{%
            \underbrace{U^{T}}_{1\times n}\cdot\underbrace{A}_{n\times n}
        }_{1\times n}\cdot\underbrace{U}_{n\times 1}
    }_{1\times 1}   
    \]
\end{document}

在此处输入图片描述

相关内容