Mova um nó tikz embutido verticalmente para alinhar com a linha de base do texto ao redor

Mova um nó tikz embutido verticalmente para alinhar com a linha de base do texto ao redor

Estou tentando incorporar nós tikz no texto em execução, mas alinhá-los perfeitamente com o texto que os rodeia. Meu MWE é:

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

Isso produz:

insira a descrição da imagem aqui

Gostaria de deslocar o nó para baixo para que a linha de base de "foo" se alinhe com a linha de base do texto ao redor. Há muitas informações sobre o alinhamento em relação a outros nós, mas na verdade tudo o que preciso fazer é deslocá-lo verticalmente em um valor definido, mas não consigo descobrir como.

Qual é a maneira mais fácil/melhor de deslocar todo o nó para baixo para que as linhas de base se alinhem?

Responder1

Use \tikz[baseline]e anchor=basecomo uma opção para o nó ou use tcolorboxcombox 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}

insira a descrição da imagem aqui

informação relacionada