O que significa \begin{tikzpicture}[>=látex']?

O que significa \begin{tikzpicture}[>=látex']?

O código é deaqui. Na linha \begin{tikzpicture}[auto, node distance=2cm,>=latex']eu não entendo esse comando >=latex'. Não encontrei nada sobre isso no TikZ & PGFmanual.

Obrigado por sua ajuda com antecedência!

Responder1

Do Manual TikZ para versão 3.0.1a, Seção 16.4, página 201:

insira a descrição da imagem aqui

Então, >=é uma forma abreviada de informar a ponta da seta que você deseja. Preste atenção aos diferentes estilos de seta relacionados a >=Latexe >=Stealth.

Responder2

Depois de testar eu consigo seguir.

Com a antiga biblioteca e >=:

\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}

A linha \draw [-> = Latex] (0, 1) -- (1, 1);produz um erro (conforme esperado):

! Erro pgf do pacote: tipo de ponta de seta desconhecida 'Latex'.

O resultado:

resultado

Portanto, >=não funciona nesta sintaxe.

Com a antiga biblioteca e -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}

A linha \draw [-Latex] (0, 1) -- (1, 1);produz um erro, como acima.

O resultado:

resultado1

Funciona como deveria.

Com a nova biblioteca e >=.

\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}

A linha \draw [> = latex'] (0, 3) -- (1, 3);produz um erro (conforme esperado):

! Erro pgf do pacote: tipo de ponta de seta desconhecida 'latex''.

O resultado:

resultado2

Novamente >=não funciona nesta sintaxe.

E a nova biblioteca com -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}

A linha \draw [> = latex'] (0, 3) -- (1, 3);produz um erro, como acima.

O resultado:

resultado3

Funciona como deveria.

A descrição do TikZmanual (seção 16.1, página 182):

Observação: Quase todos os recursos descritos a seguir foram introduzidos na versão 3.0 do TikZ. Por motivos de compatibilidade, as pontas das setas antigas ainda estão disponíveis. Para diferenciar entre as pontas de seta antigas e novas, a seguinte regra é usada: As pontas de seta novas e mais poderosas começam com uma letra maiúscula como em Latex, em comparação com a ponta de seta antiga latex.

Observação: as bibliotecas arrowse arrows.spacedestão obsoletas. Use arrows.metaem vez disso/adicionalmente, o que permite fazer tudo o que as bibliotecas antigas ofereciam e muito mais. No entanto, as bibliotecas antigas ainda funcionam e você pode até misturar pontas de setas antigas e novas (apenas as pontas de setas antigas não podem ser configuradas da maneira descrita no restante desta seção; dizer que scale=2para uma latexseta não tem efeito, por exemplo, enquanto para Latexsetas, ele dobra seu tamanho como seria de esperar.)

informação relacionada