我意识到这几乎肯定是不可能的;但是,我很想看到这里隐藏的 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
以下是使用以下命令的解决方案tikzmark
TikZ 库。
\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
包含环境中的。