我正在尝试为正在输入的一些数学笔记获取某种嵌套括号,这是我正在使用的代码:
\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 n
,n 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}