Benutzerdefiniertes Schattierungsmuster für Tikz-Knoten

Benutzerdefiniertes Schattierungsmuster für Tikz-Knoten

Ich suche nach einer Möglichkeit, eine andere Knotenschattierung als mit der "üblichen" Methode zu erreichen

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[top color=red, bottom color=green] {};
\end{tikzpicture}
\end{document}

In diesem Beispiel gibt es einen Farbverlauf, d. h. die mittlere Farbe unterscheidet sich von der tatsächlichen oberen und unteren Farbe. Ist es möglich, dies zu ändern, d. h. eine klare Trennung der Farben (oben = rot, unten = grün) ohne unterschiedliche mittlere Farbe zu erreichen oder die Eigenschaften des Farbverlaufs zu ändern?

Antwort1

So was?

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[draw,
    append after command={
        \pgfextra
            \fill[green] (\tikzlastnode.south west) rectangle (\tikzlastnode.east);
            \fill[red] (\tikzlastnode.north west) rectangle (\tikzlastnode.east);
    \endpgfextra
    }] {A};
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Aktualisieren

oder noch einfacher mit einer path pictureOption:

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{tikzpicture}
\node[draw, fill=red,
        path picture={\fill[green] (path picture bounding box.west) rectangle (path picture bounding box.south east);}] {A};
\end{tikzpicture}

\end{document}

verwandte Informationen