在 tikz 中定位 \graph

在 tikz 中定位 \graph

以下内容不应该\graph {a}定位在节点处吗middle

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{graphs}

\begin{document}
\begin{tikzpicture}
  \draw[help lines] (0,0) grid (2,2);
  \node (middle) at (1,1) {};
  \path[draw] (middle) circle (.5);
  \path[draw] (middle) graph {a};
\end{tikzpicture}
\end{document}

我读过答案在 tikz 图片中定位 \graph (相对)但它并不像广告说的那样有效。

答案1

欢迎来到 TeX.SE!你说得对,至少我证实了你的观察。不过,有一件事确实有效,那就是使用shift,(感谢 Andrew 的鼓励。;-)

  • 在范围内(示例b
  • 或者仅在路径中(示例c)。

(我尝试了各种选项,使用pdflatexlualatex不使用进行编译\RequirePackage{luatex85},我的机器上的结果总是一样的:图形位于原点。很可能我遗漏了一些东西,否则那将是我第一次看到 Torbjørn 的答案不是 100% 准确的,所以我想我做了一些愚蠢的事情。)

\documentclass{article}
%\RequirePackage{luatex85}
\usepackage{tikz}
\usetikzlibrary{graphs}

\begin{document}
\begin{tikzpicture}
  \draw[help lines] (0,0) grid (2,2);
  \coordinate (middle) at (1,1) {};
  \path[draw] (middle) circle (.5);
  \path[draw] (middle) graph {a};
  \begin{scope}[shift={(middle)}]
   \path[draw] graph {b};
  \end{scope} 
  \path[shift={(2,2)}] graph {c};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容