Verschieben Sie einen Inline-Tikz-Knoten vertikal, um ihn an der Grundlinie des umgebenden Textes auszurichten

Verschieben Sie einen Inline-Tikz-Knoten vertikal, um ihn an der Grundlinie des umgebenden Textes auszurichten

Ich versuche, Tikz-Knoten in Fließtext einzubinden, sie aber so zu gestalten, dass sie gut mit dem sie umgebenden Text übereinstimmen. Mein MWE ist:

% !TEX program = xelatex

\documentclass{scrbook}

\usepackage{tikz}

\begin{document}

Some text \tikz \node[rectangle,rounded corners=0.5mm,text=white,fill=black!65,inner sep=2pt] {\scriptsize{}foo}; more text.

\end{document}

Das Ergebnis:

Bildbeschreibung hier eingeben

Ich möchte den Knoten nach unten verschieben, sodass die Grundlinie von „foo“ mit der Grundlinie des umgebenden Textes übereinstimmt. Es gibt ziemlich viele Informationen zum Ausrichten relativ zu anderen Knoten, aber eigentlich muss ich ihn nur vertikal um einen festgelegten Betrag nach unten verschieben, aber ich weiß nicht, wie das geht.

Was ist für mich die einfachste/beste Möglichkeit, den gesamten Knoten nach unten zu verschieben, sodass die Grundlinien ausgerichtet sind?

Antwort1

Verwenden Sie \tikz[baseline]„und“ anchor=baseals Option für den Knoten oder verwenden Sie es tcolorboxmitbox align=base

\documentclass{scrbook}

\usepackage[most]{tcolorbox}

\usepackage{tikz}

\begin{document}

Some text \tikz[baseline]{%
\node[rectangle,rounded corners=0.5mm,text=white,fill=black!65,inner sep=2pt,anchor=base] (A) {\scriptsize{}foo};} more text.

Some text \tcbox[enhanced,frame hidden,box align=base,nobeforeafter,left=0pt,right=0pt,top=0pt,bottom=0pt,arc=0.5mm,fontupper=\scriptsize,colupper=white,,colback=black!65]{foo} more text
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen