如何输入带有悬挂分支的二叉树

如何输入带有悬挂分支的二叉树

我想输入一个二项式树,但每个条目都是一个函数(比如多项式)。如果多项式以通常的水平样式输入,那么表格就会变得太宽且难看。如果多项式以垂直方式输入,在标准表格单元格内,那么表格就会变得太高且看起来脱节。因此,我想减少分隔多项式各部分的行之间的行间距,以使每个多项式看起来更像一个单一实体。我想知道是否有一个干净/现成的解决方案。

以下是我想要输入的内容的示意图。

          A

          B   C

       D  E   F   G

    H  I  J1  K   L   M
          J2   

  N O  P1 Q1  R1  S   T  U
       P2 Q2  R2

V W X1 Y1 Z1  A1  B1  C  D  E
    X2 Y2 Z2  A2  B2
          Z3 

其中列 Z1 Z2 Z3 是典型的多项式 Z1+Z2+Z3

答案1

像这样吗?

% arara: pdflatex

\documentclass{article}
\usepackage{mathtools}
\usepackage{tikz-cd}
\newcommand*{\rel}[1]{\mathrel{\mathllap{#1}}}

\begin{document}    
\[
\begin{tikzcd}[row sep=2ex, column sep=1em] % adapt that to your needs
&&&&A&&&&&\\
&&&&B&C&&&&\\
&&&D&E&F&G&&&\\
&&H&I
&\begin{array}[t]{r}
J_1\\\rel{+}J_2
\end{array}
&K&L&M&&\\
&N&O
&\begin{array}[t]{r}
P_1\\\rel{+}P_2
\end{array}
&\begin{array}[t]{r}
Q_1\\\rel{+}Q_2
\end{array}
&\begin{array}[t]{r}
R_1\\\rel{+}R_2
\end{array}
&S&T&U&\\
V&W
&\begin{array}[t]{r}
X_1\\\rel{+}X_2
\end{array}
&\begin{array}[t]{r}
Y_1\\\rel{+}Y_2
\end{array}
&\begin{array}[t]{r}
Z_1\\\rel{+}Z_2\\\rel{+}Z_3
\end{array}
&\begin{array}[t]{r}
A_1\\\rel{+}A_2
\end{array}
&\begin{array}[t]{r}
B_1\\\rel{+}B_2
\end{array}
&C&D&E\\
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

相关内容