Wie kann ich die Pfeile eines Smartdiagrams in der Farbe der Box gestalten, aus der sie stammen, und nicht in der, in die sie zeigen?

Wie kann ich die Pfeile eines Smartdiagrams in der Farbe der Box gestalten, aus der sie stammen, und nicht in der, in die sie zeigen?

Ich möchte smartdiagramdie Farbe der vorhergehenden Box auch für den Pfeil verwenden, statt der Box, zu der er führt. Daher in diesem Bild:

Bildbeschreibung hier eingeben

Ich möchte, dass der grüne Pfeil rot ist, der blaue grün, der orangefarbene blau und der rote orange.

Wie kann ich das erreichen? Hier ist mein MWE:

\documentclass[border=3mm]{standalone}

\usepackage{smartdiagram}

\tikzset{
    every shadow/.style={
        fill=none,
        shadow xshift=0pt,
        shadow yshift=0pt}
}

\tikzset{module/.append style={top color=\col,bottom color=\col}}

\smartdiagramset{%
    module shape=rectangle,
    text color=white,
    border color=none,
}

\smartdiagramset{set color list={red,green,blue,orange}}

\begin{document}
\sffamily
\smartdiagram[flow diagram:horizontal]{elem1,elem2,elem3,elem4}
\end{document}

Antwort1

https://tex.stackexchange.com/a/126481/197451

Bildbeschreibung hier eingeben

\documentclass[border=3mm]{standalone}

\usepackage{smartdiagram}

\tikzset{
    every shadow/.style={
        fill=none,
        shadow xshift=0pt,
        shadow yshift=0pt}
}

\tikzset{module/.append style={top color=\col,bottom color=\col}}

\smartdiagramset{%
    module shape=rectangle,
    text color=white,
    border color=none,
}
\makeatletter
\smartdiagramset{
    flip arrow colors/.style={
        /tikz/diagram arrow type/.prefix code={%
            \edef\col{\@nameuse{color@\xi}}%
        }
    }
}
\smartdiagramset{flip arrow colors}

\begin{document}
\sffamily
\smartdiagram[flow diagram:horizontal]{elem1,elem2,elem3,elem4}
\end{document}

verwandte Informationen