我想在纵向页面上以这种模式输入这些嵌套的括号,这意味着它们应该是直立的:
知道如何实现这个吗?
更新:我实际上对水平执行此操作失去了希望,因此我切换到了正常的操作,这是我使用的代码:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{aligned}
& \text{3D-Space browsed} \\
& \begin{cases}
& \text{Plane 1 browsed} \\
& \begin{cases}
& \begin{aligned}
& \begin{cases}
& \text{Level 7 top} \\
& \text{Level 7 bottom}
\end{cases} \\
& \begin{cases}
& \text{Level 7 top} \\
& \text{Level 7 bottom}
\end{cases}
\end{aligned}
\end{cases}
\quad
\text{Plane 2 browsed} \\
& \begin{cases}
& \begin{aligned}
& \begin{cases}
& \text{Level 7 top} \\
& \text{Level 7 bottom}
\end{cases} \\
& \begin{cases}
& \text{Level 7 top} \\
& \text{Level 7 bottom}
\end{cases}
\end{aligned} \\
& \begin{cases}
& \text{Level 7 top} \\
& \text{Level 7 bottom}
\end{cases}
\end{cases}
\end{cases}
\end{aligned}
\]
\end{document}
但它给出了不寻常的输出:
另外,我还剩下两件事:
- 增量之间的连接曲线
- 这些点表示该模式的延续。
任何意见都将不胜感激。另外,我检查了 Zarko 提供的链接,但我的大脑太笨了,不知道如何整合代码。
答案1
您可以使用\overbrace
或来制作水平支撑\underbrace
,只要支撑部分正确嵌套即可。有关连接绘图不同部分的箭头,请参阅如何在方程和矩阵中添加箭头?。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\overbrace{
\overbrace{
\overbrace{
\begin{array}[t]{l}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{array}
}
\overbrace{
\begin{array}[t]{l}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{array}
}
}^{\text{Plane 1 browsed}}
\overbrace{
\overbrace{
\begin{array}[t]{l}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{array}
}
\overbrace{
\begin{array}[t]{l}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{array}
}
\overbrace{
\begin{array}[t]{l}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{array}
}
}^{\text{Plane 2 browsed}}
}^{\text{3D-Space browsed}}
\]
\end{document}
答案2
此答案显示了如何垂直排列括号。请注意,环境cases
会进行对齐,因此您不需要aligned
。有关连接绘图不同部分的箭头,请参阅如何在方程和矩阵中添加箭头?。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\text{3D-Space browsed}
\begin{cases}
\text{Plane 1 browsed}
\begin{cases}
\begin{cases}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{cases} \\
\begin{cases}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{cases}
\end{cases}\\
\text{Plane 2 browsed}
\begin{cases}
\begin{cases}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{cases} \\
\begin{cases}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{cases}\\
\begin{cases}
\text{Level 7 top} \\
\text{Level 7 bottom}
\end{cases}
\end{cases}
\end{cases}
\]
\end{document}
答案3
感谢@gernot 的帮助,我创建了以下 MWE:
\documentclass{article}
\usepackage{amsmath,tikz}
\usepackage{graphicx}
\usetikzlibrary{tikzmark}
\usepackage[margin=0.5cm]{geometry} % Set the margin to 1cm on all sides
\newcommand{\bigvdots}{\scalebox{1.5}{$\vdots$}}
\begin{document}
\[
\text{(u,v,w) space browsed}
\begin{cases}
\text{$(k=1)$ $1_{st}$ plane browsed}
\begin{cases}
\text{$(j=1)$}
\begin{cases}
\text{$(i=1): n=1\tikzmark{0}$}\\
\text{$(i=2): n=2\tikzmark{1}$}\\
\vdots\\
\text{$(i=I): n=I\tikzmark{2}$}\\
\end{cases} \\\\
\text{$(j=2)$}
\begin{cases}
\text{$(i=1): n=1 + I\tikzmark{3}$}\\
\text{$(i=2): n=2 +I$}\\
\vdots\\
\text{$(i=I): n=2I$}\\
\end{cases} \\
\vdots\\
\text{$(j=J)$}
\begin{cases}
\text{$(i=1): n=1 -I+IJ$}\\
\vdots\\
\text{$(i=I): n=IJ\tikzmark{4}$}\\
\end{cases}
\end{cases}
\\\\
\text{$(k=2)$ $2_{nd}$ plane browsed}
\begin{cases}
\text{$(j=1)$}
\begin{cases}
\text{$(i=1): n=1 + IJ\tikzmark{5}$}\\
\vdots\\
\text{$(i=I): n=I + IJ$}\\
\end{cases} \\
\vdots\\
\text{$(j=J)$}
\begin{cases}
\text{$(i=1): n=1-I+2IJ$}\\
\vdots\\
\text{$(i=I): n=2IJ$}\\
\end{cases}
\end{cases}
\\\\
\bigvdots\\\\
\text{$(k=K)$ $K_{th}$ plane browsed}
\begin{cases}
\text{$(j=1)$}
\begin{cases}
\text{$(i=1): n=1-IJ+IJK$}\\
\vdots\\
\text{$(i=I): n=I-IJ+IJK$}\\
\end{cases} \\
\vdots\\
\text{$(j=J)$}
\begin{cases}
\text{$(i=1): n=1 -I+KIJ$}\\
\vdots\\
\text{$(i=I): n=IKJ$}\\
\end{cases}
\end{cases}
\end{cases}
\]
\begin{tikzpicture}[remember picture, overlay, bend left=45, -latex, blue]
\draw[rounded corners=5pt] ([xshift=1ex, yshift=1ex]pic cs:0) -- node[right, xshift=6ex, yshift=-1.7ex] {Increment i} ++(1,0) |- ([xshift=1ex, yshift=1ex]pic cs:1);
\end{tikzpicture}
\begin{tikzpicture}[remember picture, overlay, -latex, red]
\draw[rounded corners=5pt]([xshift=1ex,yshift=1ex]pic cs:2) -- node[right, xshift=6ex, yshift=-3.8ex] {Increment j} ++(1,0) |-([xshift=1ex, yshift=1ex]pic cs:3);
\end{tikzpicture}
\begin{tikzpicture}[remember picture, overlay, -latex, green]
\draw[rounded corners=5pt] ([xshift=1ex, yshift=1ex]pic cs:4) -- node[right, xshift=6ex, yshift=-3.8ex] {Increment k} ++(1.2,0) |- ([xshift=1ex, yshift=0.5ex]pic cs:5);
\end{tikzpicture}
\end{document}
其结果如下:
这回答了我的问题。但是,还有一个问题需要解决:对于每个括号后面的文本,我想让它在垂直居中于花括号中间时换行。有办法吗?