插入段落,文本垂直居中 tikzpicture

插入段落,文本垂直居中 tikzpicture

我想在段落中间插入一棵小树,我用的是这个:

\tikzstyle{op}=[shape=rectangle, rounded corners, draw=black, align=center, fill=blue!30]
Si A est l'arbre 
\begin{tikzpicture}
\node [op] {'+'}
child { node {B} } child { node {C} };
\end{tikzpicture}
, alors dérivee(A) est l'arbre

在输出中,段落文本与树图的底部对齐: 上述代码的输出

有没有办法让它与图片中心对齐?比如: 期望结果

答案1

人们通常希望将 的基线tikzpicture置于 中心的正常大小节点的基线处tikzpicture,否则上下空间将不对称。此处方可制成样式。

\documentclass{article}
\usepackage{tikz}
\tikzset{
op/.style = {shape=rectangle, rounded corners, draw=black, align=center,
fill=blue!30},base align tikzpicture/.style={execute at end picture={
\path (current bounding box.north) -- (current bounding box.south)
node[midway](Xphantom){\phantom{X}};},baseline={(Xphantom.base)}}
        }

\begin{document}
Si A est l'arbre
\begin{tikzpicture}[base align tikzpicture]
\node [op] {'+'}
child { node {B} } child { node {C} };
\end{tikzpicture}, alors d\'erivee(A) est l'arbre
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\tikzset{
op/.style = {box/.style = {draw, rounded corners, fill=blue!30},
             level distance=9mm, sibling distance=9mm,
             baseline = (current bounding box.center)}
        }

\begin{document}
Si A est l'arbre
\begin{tikzpicture}[op] 
\node [box] {'+'}
child { node {B} } child { node {C} };
\end{tikzpicture}
, alors dérivee(A) est l'arbre
\end{document}

相关内容