インライン tikz ノードを垂直方向に移動して、周囲のテキストのベースラインに揃えます。

インライン tikz ノードを垂直方向に移動して、周囲のテキストのベースラインに揃えます。

実行中のテキスト内に tikz ノードを組み込もうとしていますが、周囲のテキストとうまく整列させたいと思っています。私の 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}

これにより、次のものが生成されます。

ここに画像の説明を入力してください

「foo」のベースラインが周囲のテキストのベースラインと揃うように、ノードを下に移動したいと思います。他のノードとの相対的な配置に関する情報はかなりありますが、実際に必要なのは、垂直方向に一定量だけ下に移動することだけですが、方法がわかりません。

ベースラインが揃うようにノード全体を下に移動させる最も簡単/最良の方法は何ですか?

答え1

ノードのオプションとしておよび\tikz[baseline]を使用するか、anchor=basetcolorboxbox 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}

ここに画像の説明を入力してください

関連情報