绘制复杂的嵌套括号,水平卷曲

绘制复杂的嵌套括号,水平卷曲

我想在纵向页面上以这种模式输入这些嵌套的括号,这意味着它们应该是直立的:

在此处输入图片描述

知道如何实现这个吗?

更新:我实际上对水平执行此操作失去了希望,因此我切换到了正常的操作,这是我使用的代码:

\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}

但它给出了不寻常的输出:

我标记了那些不尽如人意的地方

另外,我还剩下两件事:

  1. 增量之间的连接曲线
  2. 这些点表示该模式的延续。

任何意见都将不胜感激。另外,我检查了 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}

其结果如下:

MWE 的执行

这回答了我的问题。但是,还有一个问题需要解决:对于每个括号后面的文本,我想让它在垂直居中于花括号中间时换行。有办法吗?

相关内容