Was bedeutet \begin{tikzpicture}[>=latex']?

Was bedeutet \begin{tikzpicture}[>=latex']?

Der Code ist vonHier. In der Zeile \begin{tikzpicture}[auto, node distance=2cm,>=latex']Ich verstehe diesen Befehl nicht >=latex'. Im Handbuch habe ich nichts darüber gefunden TikZ & PGF.

Danke im Voraus für Ihre Hilfe!

Antwort1

Aus dem TikZ-Handbuch für Version 3.0.1a, Abschnitt 16.4, S. 201:

Bildbeschreibung hier eingeben

ist also >=eine Abkürzung, um die gewünschte Pfeilspitze anzugeben. Achten Sie auf unterschiedliche Pfeilstile in Bezug auf >=Latexund >=Stealth.

Antwort2

Nach dem Testen habe ich Folgendes erhalten.

Mit der alten Bibliothek und >=:

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

Die Zeile \draw [-> = Latex] (0, 1) -- (1, 1);erzeugt (wie erwartet) einen Fehler:

! Paket-pgf-Fehler: Unbekannte Pfeilspitzenart „Latex“.

Das Ergebnis:

Ergebnis

>=Funktioniert also nicht in dieser Syntax.

Mit der alten Bibliothek und -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}

Die Zeile \draw [-Latex] (0, 1) -- (1, 1);erzeugt, wie oben, einen Fehler.

Das Ergebnis:

Ergebnis1

Es funktioniert wie es sollte.

Mit der neuen Bibliothek und >=.

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

Die Zeile \draw [> = latex'] (0, 3) -- (1, 3);erzeugt (wie erwartet) einen Fehler:

! Paket-PGF-Fehler: Unbekannter Pfeilspitzentyp „Latex“.

Das Ergebnis:

Ergebnis2

>=Funktioniert in dieser Syntax wiederum nicht.

Und die neue Bibliothek mit -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}

Die Zeile \draw [> = latex'] (0, 3) -- (1, 3);erzeugt, wie oben, einen Fehler.

Das Ergebnis:

Ergebnis3

Es funktioniert wie es sollte.

Die Beschreibung aus dem TikZHandbuch (Abschnitt 16.1, Seite 182):

Anmerkung: Fast alle im Folgenden beschriebenen Features wurden in der Version 3.0 von eingeführt TikZ. Aus Kompatibilitätsgründen sind die alten Pfeilspitzen weiterhin verfügbar. Zur Unterscheidung der alten und neuen Pfeilspitzen gilt folgende Regel: Die neuen, leistungsstärkeren Pfeilspitzen beginnen mit einem Großbuchstaben wie in Latex, im Gegensatz zur alten Pfeilspitze latex.

Anmerkung: Die Bibliotheken arrowsund arrows.spacedsind veraltet. Verwenden Sie arrows.metastattdessen/zusätzlich, was Ihnen alles ermöglicht, was die alten Bibliotheken boten, und noch viel mehr. Die alten Bibliotheken funktionieren jedoch immer noch und Sie können sogar alte und neue Pfeilspitzen mischen (die alten Pfeilspitzen können jedoch nicht auf die im Rest dieses Abschnitts beschriebenen Weisen konfiguriert werden; beispielsweise hat die Angabe scale=2für einen Pfeil keine Auswirkung, während es für Pfeile deren Größe wie erwartet verdoppelt.)latexLatex

verwandte Informationen