¿Qué significa \begin{tikzpicture}[>=latex']?

¿Qué significa \begin{tikzpicture}[>=latex']?

El código es deaquí. En la línea \begin{tikzpicture}[auto, node distance=2cm,>=latex']no entiendo este comando >=latex'. No encontré nada al respecto en el TikZ & PGFmanual.

¡De forma anticipada, muchas gracias por su ayuda!

Respuesta1

Del Manual de TikZ para la versión 3.0.1a, Sección 16.4, página 201:

ingrese la descripción de la imagen aquí

Entonces, >=es una abreviatura para informar la punta de la flecha que desea. Preste atención a los diferentes estilos de flecha relacionados con >=Latexy >=Stealth.

Respuesta2

Después de las pruebas, me siguen.

Con la antigua biblioteca y >=:

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

La línea \draw [-> = Latex] (0, 1) -- (1, 1);produce un error (como se esperaba):

! Error de pgf del paquete: Tipo de punta de flecha desconocido 'Latex'.

El resultado:

resultado

Entonces >=no funciona en esta sintaxis.

Con la antigua biblioteca y -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}

La línea \draw [-Latex] (0, 1) -- (1, 1);produce un error, como arriba.

El resultado:

resultado1

Funciona como debería.

Con la nueva biblioteca y >=.

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

La línea \draw [> = latex'] (0, 3) -- (1, 3);produce un error (como se esperaba):

! Error de pgf del paquete: Tipo de punta de flecha desconocido 'latex'.

El resultado:

resultado2

Nuevamente >=no funciona en esta sintaxis.

Y la nueva biblioteca con -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}

La línea \draw [> = latex'] (0, 3) -- (1, 3);produce un error, como arriba.

El resultado:

resultado3

Funciona como debería.

La descripción del TikZmanual (sección 16.1, página 182):

Observación: Casi todas las funciones que se describen a continuación se introdujeron en la versión 3.0 de TikZ. Por motivos de compatibilidad, las antiguas puntas de flecha todavía están disponibles. Para diferenciar entre las puntas de flecha antiguas y nuevas, se utiliza la siguiente regla: Las puntas de flecha nuevas y más poderosas comienzan con una letra mayúscula como en Latex, en comparación con la punta de flecha anterior latex.

Observación: Las bibliotecas arrowsy arrows.spacedestán en desuso. Úselo arrows.metaen lugar/adicionalmente, lo que le permite hacer todo lo que ofrecían las bibliotecas antiguas, y mucho más. Sin embargo, las bibliotecas antiguas todavía funcionan e incluso puedes mezclar puntas de flecha antiguas y nuevas (solo que las puntas de flecha antiguas no se pueden configurar de la manera descrita en el resto de esta sección; decir scale=2para una latexflecha no tiene ningún efecto, por ejemplo, mientras que para Latexflechas, duplica su tamaño como era de esperar).

información relacionada