Kontur mit Pfeilen in verschiedene Richtungen dekorieren

Kontur mit Pfeilen in verschiedene Richtungen dekorieren

InDasIn diesem Beitrag wird ausführlich erklärt, wie man eine Kontur mit Pfeilen verziert. Wie kann ich dasselbe tun, aber so, dass eine Kontur Pfeile in eine Richtung hat und die andere Kontur Pfeile in die entgegengesetzte Richtung? Die Konturen befinden sich in derselben tikzpictureUmgebung. Ist es vielleicht möglich, mehrere Instanzen von Dekorationen zu definieren?

Antwort1

Sie können mehrere Markierungen definieren und die Umkehrung vornehmen, indem Sie den Pfad entweder in die entgegengesetzte Richtung zeichnen oder die Markierung mit umgekehrten Pfeilen definieren.

Bildbeschreibung hier eingeben

\documentclass[border=2mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\tikzset
  {marking1/.style=
     {decoration=
        {markings,
         mark=at position 0.5 with {\arrow[line width=1pt]{>}}
        },
      postaction=decorate
     },
   marking1reversed/.style=
     {decoration=
        {markings,
         mark=at position 0.5 with {\arrow[line width=1pt]{<}}
        },
      postaction=decorate
     },
   marking2/.style=
     {decoration=
        {markings,
         mark=at position 0.33 with {\arrow[line width=1pt]{stealth}},
         mark=at position 0.66 with {\arrow[line width=1pt,xscale=-1]{stealth}}
        },
      postaction=decorate
     }
  }
\begin{document}
\begin{tikzpicture}
  % a path with three sections
  \draw[marking1] (0,0) -- (2,0);
  \draw[marking1] (2,0) -- (1,1);
  \draw[marking1] (1,1) -- (0,0);
  % path drawn in the opposite direction, with the same marking
  \begin{scope}[xshift=3cm]
    \draw[marking1] (0,0) -- (1,1);
    \draw[marking1] (1,1) -- (2,0);
    \draw[marking1] (2,0) -- (0,0);
  \end{scope}
  % the original path, but with another marking that reverses the arrows
  \begin{scope}[xshift=6cm]
    \draw[marking1reversed] (0,0) -- (2,0);
    \draw[marking1reversed] (2,0) -- (1,1);
    \draw[marking1reversed] (1,1) -- (0,0);
  \end{scope}
  % the original path with a completely different marking
  \begin{scope}[xshift=9cm]
    \draw[marking2] (0,0) -- (2,0);
    \draw[marking2] (2,0) -- (1,1);
    \draw[marking2] (1,1) -- (0,0);
  \end{scope}
\end{tikzpicture}
\end{document}

verwandte Informationen