von AlexJO » Do 15. Aug 2019, 16:15
Ok, ich habe jetzt eine Lösung gefunden. Ich möchte sie hier teilen, falls irgendwann mal irgendjemand das gleiche Problem hat.
Es führt wohl kein Weg daran vorbei, den style umzudefinieren. So schnell und einfach, wie ich mir das erhofft hatte, ist es halt mal wieder doch nicht^^
Ich habe die Lösung von
Salim Bou im Thread
https://tex.stackexchange.com/questions ... -menu?rq=1
herangezogen und an meine Anforderungen angepasst.
Hier ein Minimalbeispiel:
\documentclass[11pt,border=10pt]{standalone}
\usepackage{xcolor}
\usepackage[os=win]{menukeys}
\copymenustyle{menuB}{menus}
\makeatletter
\tw@declare@style*{menuB}{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{% erste Element
\node (tw@node) [tw@menus@base,signal to = east,fill=green]% <-- hier wird die Füllfarbe im ersten Element gesetzt
{\strut\CurrentMenuElement};
}%
}[\hspace{-0.2em}\hspace{0em plus 0.1em minus 0.05em}]%
{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{% Folge-/Zwischenelemente
\node (tw@node) [tw@menus@base,signal from = west,signal to = east]%
{\strut\CurrentMenuElement};
}%
}{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{% letzte Element
\node (tw@node) [tw@menus@base,signal from = west]%
{\strut\CurrentMenuElement};
}%
}{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{%
\node (tw@node) [tw@menus@base] {\strut\CurrentMenuElement};
}%
}{gray}
\makeatother
\begin{document}
\renewmenumacro{\menu}[,]{menuB}
\menu{foo,bar,fubar}
\end{document}
LG
Ok, ich habe jetzt eine Lösung gefunden. Ich möchte sie hier teilen, falls irgendwann mal irgendjemand das gleiche Problem hat.
Es führt wohl kein Weg daran vorbei, den style umzudefinieren. So schnell und einfach, wie ich mir das erhofft hatte, ist es halt mal wieder doch nicht^^
Ich habe die Lösung von [i]Salim Bou[/i] im Thread
[url]https://tex.stackexchange.com/questions/273101/how-can-i-apply-formatting-to-specific-menu-items-or-keys-or-directories-in-menu?rq=1[/url]
herangezogen und an meine Anforderungen angepasst.
Hier ein Minimalbeispiel:
[code]
\documentclass[11pt,border=10pt]{standalone}
\usepackage{xcolor}
\usepackage[os=win]{menukeys}
\copymenustyle{menuB}{menus}
\makeatletter
\tw@declare@style*{menuB}{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{% erste Element
\node (tw@node) [tw@menus@base,signal to = east,fill=green]% <-- hier wird die Füllfarbe im ersten Element gesetzt
{\strut\CurrentMenuElement};
}%
}[\hspace{-0.2em}\hspace{0em plus 0.1em minus 0.05em}]%
{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{% Folge-/Zwischenelemente
\node (tw@node) [tw@menus@base,signal from = west,signal to = east]%
{\strut\CurrentMenuElement};
}%
}{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{% letzte Element
\node (tw@node) [tw@menus@base,signal from = west]%
{\strut\CurrentMenuElement};
}%
}{%
\tikz[baseline={($(tw@node.base)+(0,-0.2ex)$)}]{%
\node (tw@node) [tw@menus@base] {\strut\CurrentMenuElement};
}%
}{gray}
\makeatother
\begin{document}
\renewmenumacro{\menu}[,]{menuB}
\menu{foo,bar,fubar}
\end{document}
[/code]
LG