我正在嘗試將 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
作為節點的選項或使用tcolorbox
withbox 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}