以下解决方案绝对适合我的目的,但我注意到它需要\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{}
。