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:
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=base
como opción para el nodo o utilice tcolorbox
conbox 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}