我正在尝试建立一种简单的方法来创建体育资格/淘汰阶梯,例如:http://www.raceamerica.com/download/ladders/ladr32p.pdf
我将以编程方式处理内容,但正在寻找一种简单、动态的方式来创建树的实际布局。每个节点可能填充文本数据,或保持空白。
我尝试了一些使用 TikZ/Forest 或基本 TikZ 工具找到的示例,但大多数示例都没有按照我需要的方式运行(例如,框没有很好地垂直放置在前两个框之间)。我也尝试过将自己的宏组合在一起(我有点生疏了,去你的,M$ Office!),但还没有取得太大进展。
输出不必完全像这样,只要基本结构像这样出现,我就可以用我的数据填充节点(可能是小表或两行)
有人能推荐一些宏包来解决这个问题吗?最好使用非 LaTeX(PlainTeX),但如果是需要 LaTeX 的东西,只要它能工作,我也不会挑剔……;)
谢谢!
答案1
我不明白您所说的“这两个框没有很好地垂直居中放置在前两个框之间”是什么意思。
\documentclass[border=3.14mm]{standalone}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
forked edges,
for tree={
grow=180,
draw,
fork sep=8pt,
text width=15mm,
minimum height=5mm,
parent anchor=west,
child anchor=east,
text centered,
}
[
[
[
[
[
[]
[,fill]
]
[
[]
[]
]
]
[
[
[]
[]
]
[
[]
[]
]
]
]
[
[
[
[]
[]
]
[
[]
[]
]
]
[
[
[]
[]
]
[
[]
[]
]
]
]
]
[,fill
[,fill
[,fill
[,fill
[,fill]
[,fill]
]
[,fill
[,fill]
[,fill]
]
]
[,fill
[,fill
[,fill]
[,fill]
]
[,fill
[,fill]
[,fill]
]
]
]
[,fill
[,fill
[,fill
[,fill]
[,fill]
]
[,fill
[,fill]
[,fill]
]
]
[,fill
[,fill
[,fill]
[,fill]
]
[,fill
[,fill]
[,fill]
]
]
]
]
]
\end{forest}
\end{document}