Код взят изздесь. В строке \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: Неизвестный тип наконечника стрелы «Латекс».
Результат:
Так что >=
в этом синтаксисе это не работает.
Со старой библиотекой и -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: Неизвестный тип наконечника стрелы «латекс».
Результат:
Опять же, >=
в этом синтаксисе это не работает.
И новая библиотека с -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
вместо/дополнительно, что позволяет вам делать все, что предлагали старые библиотеки, плюс многое другое. Однако старые библиотеки все еще работают, и вы даже можете смешивать старые и новые наконечники стрелок (только старые наконечники стрелок нельзя настроить способами, описанными в остальной части этого раздела; например, указаниеscale=2
для стрелки не имеет никакого эффекта, тогда как для стрелок это удваивает их размер, как и следовало ожидать.)latex
Latex