Что означает \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: Неизвестный тип наконечника стрелы «Латекс».

Результат:

результат

Так что >=в этом синтаксисе это не работает.

Со старой библиотекой и -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: Неизвестный тип наконечника стрелы «латекс».

Результат:

результат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.

Замечание: Библиотеки arrowsи arrows.spacedустарели. Используйте arrows.metaвместо/дополнительно, что позволяет вам делать все, что предлагали старые библиотеки, плюс многое другое. Однако старые библиотеки все еще работают, и вы даже можете смешивать старые и новые наконечники стрелок (только старые наконечники стрелок нельзя настроить способами, описанными в остальной части этого раздела; например, указание scale=2для стрелки не имеет никакого эффекта, тогда как для стрелок это удваивает их размер, как и следовало ожидать.)latexLatex

Связанный контент