也许我的问题的标题不太好(请让我知道)。
我尝试完成一份关于使用 TikZ 编程的最佳实践的文档。我在几个答案中指出,很多用户喜欢使用长路径,其中创建节点、绘制边(使用edge
- 等)。接下来的四张图片显示了我想要的结果,然后是一些错误的做法。如果可以给出一条规则,它会是什么?如果您知道其他获得相同结果的方法,请告诉我。
效果良好
如果我们看一下 pgfmanual,特别是教程,很多代码看起来像 1,但有时是 T。Tantau 使用 3
糟糕的结果
第一个例子的代码:
\documentclass[11pt]{scrartcl}
\usepackage{tikz,tkzexample,fullpage} % tkzexample from TL2011
\usetikzlibrary{arrows}
\colorlet{graphicbackground}{blue!10}
\colorlet{codebackground}{red!10}
\begin{document}
\parindent=0pt
\thispagestyle{empty}
\begin{enumerate}
\item
\begin{tkzexample}[width=3cm]
\begin{tikzpicture} [every node/.style={blue,draw,circle}]
\node(a){a};
\node(b) at (2,1){b} ;
\draw[red,->] (a) to[out=90,in=180] (b);
\end{tikzpicture}
\end{tkzexample}
\end{document}
答案1
我认为,像手绘一样编码通常是一种很好的做法,当然这取决于上下文。用尽可能少的分号塞满所有内容肯定是错误的。关于您的示例图片,
- 看起来不错,一个接一个
- 将 [red,->] 分配给节点(代码方面),但实际上是一种边的样式,具有误导性。
- 很奇怪,因为它将三个操作(2 个节点,箭头)分成相当随机的单元。
- 也很好,它将整个单元绘制为一个单元。(但对于较大的图形,这可能会变得有点难以阅读,请参阅上面的“分号可以自由书写”。)最好的做法是将 1. 和 4. 进行健康组合,将子单元分组在一起。