代码来自这里。\begin{tikzpicture}[auto, node distance=2cm,>=latex']
我不明白这个命令>=latex'
。我在TikZ & PGF
手册中找不到任何关于它的信息。
提前谢谢你的帮助!
答案1
答案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);
产生错误,如上所述。
结果:
它可以正常工作。
有了新图书馆和>=
。
\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’。
结果:
这种语法同样>=
不起作用。
新库如下-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);
产生错误,如上所述。
结果:
它可以正常工作。
手册中的描述TikZ
(第 16.1 节,第 182 页):
评论:下文所述的几乎所有功能都是在 3.0 版中引入的
TikZ
。出于兼容性原因,旧箭头尖仍然可用。为了区分新旧箭头尖,使用以下规则:与旧箭头尖相比,新的、更强大的箭头尖以大写字母开头Latex
,如latex
。评论:库
arrows
和arrows.spaced
已弃用。使用arrows.meta
instead/additionally,它允许您执行旧库提供的所有功能,以及更多功能。但是,旧库仍然有效,您甚至可以混合使用新旧箭头尖(只是,旧箭头尖不能按照本节其余部分中描述的方式配置;例如,scale=2
对于latex
箭头,说没有效果,而对于Latex
箭头,它会将其大小加倍,正如人们所期望的那样。)