\begin{tikzpicture}[>=latex'] 是什么意思?

\begin{tikzpicture}[>=latex'] 是什么意思?

代码来自这里\begin{tikzpicture}[auto, node distance=2cm,>=latex']我不明白这个命令>=latex'。我在TikZ & PGF手册中找不到任何关于它的信息。

提前谢谢你的帮助!

答案1

摘自 TikZ 手册 3.0.1a 版第 16.4 节第 201 页:

在此处输入图片描述

因此,>=是告知您想要的箭头尖的简写。请注意与>=Latex和相关的不同箭头样式>=Stealth

答案2

经过测试后我得到了以下信息。

与旧图书馆和>=

\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{arrows}% old library
\begin{document}
  \begin{tikzpicture}
    \draw [-> = latex'] (0, 3) -- (1, 3);% old arrow tip
    \draw [-> = latex] (0, 2) -- (1, 2);% old arrow tip
    \draw [-> = Latex] (0, 1) -- (1, 1);
    \draw [->] (0, 0) -- (1, 0);
  \end{tikzpicture}
\end{document}

该行\draw [-> = Latex] (0, 1) -- (1, 1);产生错误(正如预期的那样):

!包 pgf 错误:未知箭头尖类型‘Latex’。

结果:

结果

因此>=这种语法不起作用。

与旧图书馆和-arrow tip type

\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{arrows}% old library
\begin{document}
  \begin{tikzpicture}
    \draw [-latex'] (0, 3) -- (1, 3);% old arrow tip
    \draw [-latex] (0, 2) -- (1, 2);% old arrow tip
    \draw [-Latex] (0, 1) -- (1, 1);
    \draw [->] (0, 0) -- (1, 0);
  \end{tikzpicture}
\end{document}

该行\draw [-Latex] (0, 1) -- (1, 1);产生错误,如上所述。

结果:

结果1

它可以正常工作。

有了新图书馆和>=

\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
  \begin{tikzpicture}
    \draw [> = latex'] (0, 3) -- (1, 3);% old arrow tip
    \draw [> = latex] (0, 2) -- (1, 2);% old arrow tip
    \draw [> = Latex] (0, 1) -- (1, 1);
    \draw [->] (0, 0) -- (1, 0);
  \end{tikzpicture}
\end{document}

该行\draw [> = latex'] (0, 3) -- (1, 3);产生错误(正如预期的那样):

!包 pgf 错误:未知箭头尖类型‘latex’。

结果:

结果2

这种语法同样>=不起作用。

新库如下-arrow tip type

\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
  \begin{tikzpicture}
    \draw [-latex'] (0, 3) -- (1, 3);% old arrow tip
    \draw [-latex] (0, 2) -- (1, 2);% old arrow tip
    \draw [-Latex] (0, 1) -- (1, 1);
    \draw [->] (0, 0) -- (1, 0);
  \end{tikzpicture}
\end{document}

该行\draw [> = latex'] (0, 3) -- (1, 3);产生错误,如上所述。

结果:

结果3

它可以正常工作。

手册中的描述TikZ(第 16.1 节,第 182 页):

评论:下文所述的几乎所有功能都是在 3.0 版中引入的TikZ。出于兼容性原因,旧箭头尖仍然可用。为了区分新旧箭头尖,使用以下规则:与旧箭头尖相比,新的、更强大的箭头尖以大写字母开头Latex,如latex

评论:库arrowsarrows.spaced已弃用。使用arrows.metainstead/additionally,它允许您执行旧库提供的所有功能,以及更多功能。但是,旧库仍然有效,您甚至可以混合使用新旧箭头尖(只是,旧箭头尖不能按照本节其余部分中描述的方式配置;例如,scale=2对于latex箭头,说没有效果,而对于Latex箭头,它会将其大小加倍,正如人们所期望的那样。)

相关内容