tikzpicture 有一条路径还是多条路径?

tikzpicture 有一条路径还是多条路径?

也许我的问题的标题不太好(请让我知道)。

我尝试完成一份关于使用 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

我认为,像手绘一样编码通常是一种很好的做法,当然这取决于上下文。用尽可能少的分号塞满所有内容肯定是错误的。关于您的示例图片,

  1. 看起来不错,一个接一个
  2. 将 [red,->] 分配给节点(代码方面),但实际上是一种边的样式,具有误导性。
  3. 很奇怪,因为它将三个操作(2 个节点,箭头)分成相当随机的单元。
  4. 也很好,它将整个单元绘制为一个单元。(但对于较大的图形,这可能会变得有点难以阅读,请参阅上面的“分号可以自由书写”。)最好的做法是将 1. 和 4. 进行健康组合,将子单元分组在一起。

相关内容