
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}
Aktualisieren
oder noch einfacher mit einer path picture
Option:
\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}