编辑

编辑

以下解决方案绝对适合我的目的,但我注意到它需要\documentclass[tikz,border=5]{standalone}。有没有办法用标准\documentclass[11pt,reqno]{amsart}文档类获得相同的结果?

\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{graphs,graphdrawing,arrows.meta}
\usegdlibrary{trees}
\begin{document}
\begin{tikzpicture}[>=Stealth]    
\graph  [tree layout, grow=down]{
  1 <- 2 <- {
    3 <- {
      5 <- {10,11,12}, 6 <- {13,14}, 7 <- {,15}
    }, 
    4 <- {,/}
  };   
};
\end{tikzpicture}
\end{document} 

答案1

standalone是一个用于开发图表等的特殊类,与主文件分开。如果您想要主文件中的全部代码,只需在普通序言中包含相关包即可。例如:

\documentclass[11pt,reqno]{amsart}
\usepackage{tikz}
\usetikzlibrary{graphs,graphdrawing,arrows.meta}
\usegdlibrary{trees}

编辑

如果您不想使用 LuaTeX 作为主文档,您还有几个选择。

选项1

完全避免使用图形绘制库。例如:

\documentclass[11pt,reqno]{amsart}
\usepackage{forest}
\usetikzlibrary{arrows.meta}
\begin{document}
  \begin{forest}
    for tree={
      edge={{Stealth[]}-},
    }
    [1
      [2
        [3
          [5
            [10
            ]
            [11
            ]
            [12
            ]
          ]
          [6
            [13
            ]
            [14
            ]
          ]
          [7
            [15
            ]
          ]
        ]
        [4
          [, phantom
          ]
        ]
      ]
    ]
  \end{forest}
\end{document}

将产生

无图树

并可以使用您选择的引擎进行编译。(在上面的例子中,我使用了 pdfTeX,但您也可以选择。)

选项 2

使用 LuaTeX 使用类(或您喜欢的任何其他类)编译图形standalone,然后使用graphicx将编译后的图像包含到您的主文档中\includegraphics{}

相关内容