垂直移動內聯 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]andanchor=base作為節點的選項或使用tcolorboxwithbox 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}

在此輸入影像描述

相關內容