我知道推荐使用 tikz 包。但我不知道如何启动它。
如果有任何与我的类似的例子,我可能会参考该例子。
我使用“draw.io”和“geogebra”制作了它。我使用“draw.io”绘制了图表(矩形、菱形和数组),并使用“geogebra”输入了方程式,例如 ax+by+c=0。所以它只是一个 png 文件,我只是使用了 \includegraphics。
但是我不喜欢“coincide”之类的字体,它与原始文档的字体不匹配。(实际上,“coincide”这个词应该是“평행”,这是韩文,但我不喜欢这个字体)
在“tikz”和“draw.io+geogebra”之间,哪个制作此类图表更简单并且看起来更好?
抱歉我的英语不好。
答案1
我无法声称任何选项都是最好的,但我想说,至少有一个生成矢量图形 pdf 文件的代码是非常有利的。一种可能性是使用 forest 并从 @cfr 的一些答案中获得相当多的灵感,例如这个。
\documentclass{article}
\usepackage{forest}
\usetikzlibrary{shapes.geometric,arrows.meta,calc}
\begin{document}
\begin{forest}
for tree={grow'=east,calign = first,
font=\sffamily\bfseries,
child anchor=west,
l sep=10mm,
s sep=5mm,
anchor=east,
align=center,draw,
child anchor=parent,
parent anchor=children,
where level={1}{rounded corners}{},
where level={2}{rounded corners}{},
where level={3}{diamond,minimum width=3cm}{},
edge+={rounded corners=5pt, -{Stealth[length=10pt]}, line width=1pt},
},
[{$ax+by+c=0$}\\
{$a'x+b'y+c'=0$},
[{$\displaystyle\frac{a}{b}=\frac{a'}{b'}$}
[{$\displaystyle\frac{b}{b'}=\frac{c}{c'}$}
[coincide,tier=word]
]
[{$\displaystyle\frac{b}{b'}\ne\frac{c}{c'}$},
edge path={\noexpand\path[\forestoption{edge}] (!u.parent anchor) --+(5mm,0)
|-(.child anchor)\forestoption{edge label};}
[parallel,tier=word]]
]
[{$\displaystyle\frac{a}{b}\ne\frac{a'}{b'}$},
edge path={\noexpand\path[\forestoption{edge}] (!u.parent anchor) --+(5mm,0)
|-(.child anchor)\forestoption{edge label};}
[{intersect at\\ one point},tier=word,diamond,minimum width=3cm,rounded
corners=0pt]
]
]
\end{forest}
\end{document}