繪製一棵向右生長的計數樹,然後放置在圖片所示頁面的右側(或左側)

繪製一棵向右生長的計數樹,然後放置在圖片所示頁面的右側(或左側)

我需要有關 tikz (或任何其他乳膠工具)的幫助,以了解如何繪製向右生長的計數樹,然後放置在圖片所示頁面的右側(或左側)。

在此輸入影像描述

答案1

這只是關於如何繪製計數樹,使用遊戲包裹:

在此輸入影像描述

\documentclass{article}
    
\usepackage{istgame}

\begin{document}

%% tree
\begin{istgame}[scale=.7,font=\scriptsize]
\tikzset{oval node/.style={ellipse node,draw=none}}
\setistgrowdirection'{east}
\xtdistance{14mm}{60mm}
\istrooto(A){start}   \istb \istb \istb \endist
\xtdistance{12mm}{20mm}
\istrooto(0)(A-1){0}  \istb \istb \istb \endist
\istrooto(1)(A-2){1}  \istb \istb \istb \endist
\istrooto(2)(A-3){2}  \istb \istb \istb \endist
\xtdistance{10mm}{10mm}
\istrooto(00)(0-1){0}
  \istb{}{0 \quad 2^03^07^0=1}
  \istb{}{1 \quad 2^03^07^1=7}
  \endist
\istrooto(01)(0-2){1}
  \istb{}{0}
  \istb{}{1}
  \endist
\istrooto(02)(0-3){2}
  \istb{}{0}
  \istb{}{1}
  \endist
\istrooto(10)(1-1){0}
  \istb{}{0}
  \istb{}{1}
  \endist
\istrooto(11)(1-2){1}
  \istb{}{0}
  \istb{}{1}
  \endist
\istrooto(12)(1-3){2}
  \istb{}{0}
  \istb{}{1}
  \endist
\istrooto(20)(2-1){0}
  \istb{}{0}
  \istb{}{1}
  \endist
\istrooto(21)(2-2){1}
  \istb{}{0}
  \istb{}{1}
  \endist
\istrooto(22)(2-3){2}
  \istb{}{0 \quad 2^23^27^0=36}
  \istb{}{1 \quad 2^23^27^1=252}
  \endist

\node [anchor=mid] at ([yshift=-1.3cm,xshift=-1.2cm]22) {a};
\node [anchor=mid] at ([yshift=-1.3cm]22) {b};
\node [anchor=mid] at ([yshift=-1.3cm,xshift=1.3cm]22) {c};
\end{istgame}

\end{document}

答案2

forest

\documentclass[margin=3mm]{standalone}
\usepackage{forest}
\usetikzlibrary{positioning}

\begin{document}
    \begin{forest}
for tree = {font=\scriptsize,
            anchor=west,
            math content,
            grow'=0,
            s sep=2mm,
            l sep=7mm
            }
[start
    [0
        [0  [0\quad {2^{0} 3^{0} 7^{0}=1}]
            [1\quad {2^03^07^1=7}]
        ]
        [1  [0] [1]
        ]
        [2  [0] [1]
        ]
    ]
    [1
        [0  [0] [1]
        ]
        [1  [0] [1]
        ]
        [2  [0] [1]
        ]
    ]
    [2, name=aux1
        [0  [0] [1]
        ]
        [1  [0] [1]
        ]
        [2, name=aux2  
            [0\quad {2^{2}3^{2}7^{0}=36}] 
            [1\quad {2^{2}3^{0}7^{1}=252}, name=aux3]
        ]
    ]
]
\node (a) [below,xshift=5pt]   at (aux3.south west)   {c};
\node               at (aux2 |- a)   {b};
\node               at (aux1 |- a)   {a};
   \end{forest}
\end{document}

在此輸入影像描述

為了放置在文件中,您首先需要顯示文件的範例(帶有虛擬文字)。將上面圖片中的數字插入其中的正確位置應該很簡單。

相關內容