节点数学方程中的 tikz 标记

节点数学方程中的 tikz 标记

我意识到这几乎肯定是不可能的;但是,我很想看到这里隐藏的 TeX 魔法(而且我实际上也非常想要这个功能)。

我有一张 tikzpicture,图片里面有一些节点。节点里面有一个数学方程,比如:

    $$\left|
        \frac{
          \left(\sum_{i=1}^n a_i^2\right) \cdot
          \left(\sum_{i=1}^n b_i^2\right)
        }{ (\sum_{i=1}^n \underbrace{a_ib_i}_{HERE})^2} \right| \geq 1$

现在,下括号给了我一个很好的旋转“}”,我可以将其标记为“HERE”。但是,我不想将其标记为“HERE”。

我想从 tikzNode 绘制一个箭头到“HERE”所在的位置。我希望能够执行以下操作:

    \draw [->] (cauchySchwarzLabelNode) -- (HERE);

所以基本上,我需要能够“抓住等式中‘HERE’的位置”......并以某种方式从 tikz 中绘制一个箭头。

有没有什么办法可以实现这个?

答案1

\subnode以下是使用以下命令的解决方案tikzmarkTikZ 库。

\documentclass{article}
%\url{http://tex.stackexchange.com/q/117393/86}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\begin{document}

\begin{tikzpicture}[remember picture]
\node {\(\displaystyle\left|
        \frac{
          \left(\sum_{i=1}^n a_i^2\right) \cdot
          \left(\sum_{i=1}^n b_i^2\right)
        }{ (\sum_{i=1}^n \underbrace{a_ib_i}_{\subnode{brace}{}})^2} \right| \geq 1\)};
\draw[->] (-3,-3) to[out=0,in=-90] (brace.north);
\end{tikzpicture}
\end{document}

我之所以使用,brace.north是因为子节点实际上是下括号的下标,而不是下括号本身的点。请注意remember picture包含环境中的。

箭头指向下方支撑

相关内容