TikZ:使用图形绘制时更改箭头样式

TikZ:使用图形绘制时更改箭头样式

我希望 TikZ 绘图中的所有箭头都有较大的尖端,因此我更改了选项arrows中的设置\tikz。这对于手动创建的绘图很有效,但在使用来自绘图图书馆。

更改设置\draw也不起作用,而将它们添加到确实edge对其他一些选项有效,但对箭头缩放无效。(似乎它无法处理嵌套括号。)我假设绘图必须明确覆盖箭头样式才能发挥其魔力,但我该如何定制事物呢?

最小示例

\documentclass{standalone}

\usepackage[T1]{fontenc}
\usepackage[utf8]{luainputenc}

\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{graphdrawing}
\usegdlibrary{circular}

\begin{document}

\tikz[simple necklace layout, nodes={draw, circle}, node distance=5cm,
      arrows={-Stealth[scale=2]}] {
    \node (1) {Node 1};
    \node (2) {Node 2};

    \draw (1) edge (2);
}

\end{document}

实际(意外)结果

答案1

您可以将其>={Stealth[scale=2]作为命令的选项tikz与以下内容一起使用edge[->]

\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{graphdrawing}
\usegdlibrary{circular}

\begin{document}
\tikz[simple necklace layout, nodes={draw, circle}, node distance=5cm,
  >={Stealth[scale=2]}
]{
  \node (1) {Node 1};
  \node (2) {Node 2};
  \draw (1) edge[->] (2);
}
\end{document}

结果:

在此处输入图片描述

或者您可以加载 tikzlibrarygraphs并使用以下\graph命令:

\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{graphs}
\usetikzlibrary{graphdrawing}
\usegdlibrary{circular}

\begin{document}
\tikz[simple necklace layout, nodes={draw, circle}, node distance=5cm,
  >={Stealth[scale=2]}
]{
  \node (1) {Node 1};
  \node (2) {Node 2};
  \graph {
    (1) -> (2);
  };
}
\end{document}

相关内容