方程式中 tikzpicure 的水平对齐

方程式中 tikzpicure 的水平对齐

在这个最小的工作示例中,

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{equation} \lambda =  \begin{tikzpicture}
\draw(1cm,0) -- (2cm,0);
\draw(2cm,0) -- (3cm,0);
\draw(1cm,0)[fill=white]circle(.06cm);
\draw(2cm,0)[fill=white]circle(.06cm);
\draw(3cm,0)[fill=white]circle(.06cm);
\node[below]at(2cm,0){\scriptsize $\alpha_2$};
\end{tikzpicture} \end{equation}

\end{document}

我如何水平对齐 lambda 和 tikzpicure 中的线条?(图中的公式 (1)。)

如果我删除该行

\node[below]at(2cm,0){\scriptsize $\alpha_2$};

或者将 [above] 替换为 [below],然后所有内容都会按我想要的方式对齐(图中的等式 (2) 和 (3)),但我想保留下面的节点。另外,我不想将 lambda 放在 tikzpicture 中。

水平对齐方程 (1)

谢谢。

答案1

您可以使用节点内容高度的一半(大致)来调整基线

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{equation} 
\lambda =  \begin{tikzpicture}[baseline={(0,{-0.5*height("$\alpha_2$")*1pt})}]
\draw(1,0) -- (3,0) node[below,midway]{$\scriptstyle\alpha_2$};
\draw[fill=white]foreach\x in{1,2,3}{(\x cm,0)circle(.06cm)};
\end{tikzpicture} 
\end{equation}

\end{document}

在此处输入图片描述

相关内容