Как я могу нарисовать дерево с TikZ, используя PyLatex? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть домашнее задание, в котором мне нужно сгенерировать файл PDF, содержащий изображение дерева, используя пакет Python 3 и tikz от LaTeX. Было бы очень полезно, если у кого-то есть простой пример кода.

Мне нужно знать, как создать дочерний узел.

from pylatex import (Document, TikZ, TikZNode, TikZDraw,TikZCoordinate,TikZUserPath, TikZOptions)

doc = Document()

# add our sample drawings
with doc.create(TikZ()) as pic:
    node_kwargs = {'align': 'center', 'shape' : 'circle','minimum size': '50pt', 'fill': 'black!20'}

    # create our test node
    box = TikZNode(text='My block',
                      handle='box',
                      options=TikZOptions('draw',
                                          'rounded corners',
                                          **node_kwargs))

    n_kw = {'shape' : 'circle',
                       'minimum size': '50pt',
                       'fill': 'black!20'}

#I DONT KNOW HOW TO PUT A CHILD NODE !!
    box.child =  TikZNode(text='My block 2',
                      handle='box2',
                      options=TikZOptions('draw',
                                          'rounded corners',
                                          **node_kwargs))


    pic.append(box)
    pic.append(box.child)

doc.generate_pdf('tikzdraw', clean_tex=False)
...