tikz: eingekreisten buchstaben unterstreichen
Hi, ich habe folgenden Code aus dem Tutorial vom pgfmanual zusammengebastelt:
\documentclass[border = 1cm,tikz]{standalone}
\usepackage{soul} % colored underlining
% circle around
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,minimum size=4mm, inner sep=0pt, color=red, text=black] (char) {#1};}}
\begin{document}
\begin{tikzpicture}
[
point/.style={circle,inner sep=0pt,minimum size=2pt,fill=red},
skip loop/.style={to path={-- ++(0,#1) -| (\tikztotarget)}},
nonterminal/.style={
rectangle, minimum size=6mm, very thick,draw=red!50!black!50, top color=white, bottom color=red!50!black!20, font=\itshape},
terminal/.style={rectangle,minimum size=6mm,rounded corners=3mm, draw=black!50,top color=white,bottom color=black! 20,font=\ttfamily}
]
\matrix[row sep=1mm,column sep=2mm] {
% First row:
\node (p1) [terminal] { \circled{ \setulcolor{green} \ul{a$_{1}$ , b$_{2}$}} | \setulcolor{blue} \ul{e$_{3} $, r$_{1}$}}; &
%\node (p2) [terminal] { \setulcolor{green} \ul{ \circled{a$_{1}$} , b$_{2}$}} | \setulcolor{blue} \ul{e$_{3} $, r$_{1}$}};
\\};
\end{tikzpicture}
\end{document}
Hier ein Link zur die bisherigen Ausgabe: [![Link][1]][1]
[![alt text][1]][1]
Ich möchte gern die kommentierte Zeile auskommentieren. Das heißt: Ich möchte gern, dass nur a1 rot eingekreist ist, aber der Term trotzdem durchgehend grün unterstrichen ist. Wieso funktioniert das so nicht und wie kann ich das am Besten machen? Ich könnte eine grüne Linie manuell an die Stelle coden, aber ich hatte gehofft, dass es eine bessere Lösung gibt. Der erste node ist nur mit drin um zu zeigen, dass es funktioniert etwas unterstrichenes einzukreisen, aber nicht andersherum.
[1]: https://ibb.co/0qdjvXmhttps://i.ibb.co/G7bvNJn/texwelt-anfrage.jpg