Mueva un nodo tikz en línea verticalmente para alinearlo con la línea base del texto circundante

Mueva un nodo tikz en línea verticalmente para alinearlo con la línea base del texto circundante

Estoy intentando incorporar nodos tikz dentro del texto en ejecución, pero hacer que se alineen bien con el texto que los rodea. Mi MWE es:

% !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}

Esto produce:

ingrese la descripción de la imagen aquí

Me gustaría mover el nodo hacia abajo para que la línea base de "foo" se alinee con la línea base del texto circundante. Hay bastante información sobre la alineación en relación con otros nodos, pero en realidad todo lo que necesito hacer es desplazarlo hacia abajo verticalmente una cantidad determinada, pero no puedo entender cómo.

¿Cuál es la mejor y más fácil forma de desplazar todo el nodo hacia abajo para que las líneas de base se alineen?

Respuesta1

Utilice \tikz[baseline]y anchor=basecomo opción para el nodo o utilice tcolorboxconbox 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}

ingrese la descripción de la imagen aquí

información relacionada