¿Cómo puedes apuntar la punta de una flecha de tikzpicture a una ecuación en LaTex?

¿Cómo puedes apuntar la punta de una flecha de tikzpicture a una ecuación en LaTex?

Podría crear una página como esta: captura de pantalla
usando el siguiente código:

\documentclass{article}


\usepackage{tikz}
\usetikzlibrary{fit, calc} 
\usepackage{fontspec}
\newfontfamily{\myfont}{Arial}
\usepackage{marginnote}
\newcommand\commentary[2]{%
\tikz[remember picture, baseline={(here.base)}] \node (here) {#1};%
\marginpar{
\begin{tikzpicture}[remember picture, overlay]
 \begin{scope}[rotate=(rand*10),shift={(1.8,0)}]
    \node [text width=3cm, align=center, transform shape] (text) at (0, 0)   {\footnotesize \myfont #2};
    \draw [transform shape, thick] plot [smooth, tension=0.8] coordinates {
      ($(text.south) + (-10pt, -5pt) + (rand * 2pt, rand * 2pt)$) 
      ($(text.south east) + (-5pt, 5pt)$)
      ($(text.north east) + (rand * 2pt - 5pt, rand * 2pt)$)
      ($(text.north west) + (rand * 2pt + 5pt, rand * 2pt)$)
      ($(text.south west) + (rand * 2pt + 5pt, rand * 2pt)$)
      ($(text.south) + (10pt, -3pt) + (rand * 2pt, rand * 2pt)$)
    };
\end{scope}
\draw[->, thick] ($(text.south west) - (-10pt, 5pt)$)  to [bend left=20] ($(here.south east) - (3pt, 2pt)$);
\end{tikzpicture}
 }
 }

\begin{document}
 The equation of a plane through $(x_0,y_0,z_0)$ \commentary{is:}{The tangent   plane: $\nabla f(\mathbf{x})\cdot (\mathbf{x}-\mathbf{x}_0)=0$.}
$$a(x-x_0)+b(y-y_0)+c(z-z_0)=0$$
 The vector $(a,b,c)$ is normal to the plane. 


 \end{document}

1) ¿Cómo se puede poner la punta de la flecha a la ecuación (por ejemplo al signo + en la pregunta en pantalla) en lugar de una palabra en el texto (en lugar de "es:" en este ejemplo)?

(2) ¿Cómo puedo mover la burbuja de texto 1 cm hacia arriba o hacia abajo?

Respuesta1

usa el comando

\tikznode[..options..]{..label..}{..contents..}

para marcar el contenido al que debe apuntar la flecha; en tu caso la ecuación:

\tikznode{equation}{$a(x-x_0)+b(y-y_0)+c(z-z_0)=0$}

Para agregar flechas y texto, use

\begin{tikzpicture}[remember picture,overlay]
  ... tikz code using the label defined by \tikznode ...
\end{tikzpicture}

Defina el comando \tikznodeen el preámbulo como

\usepackage{tikz}
\newcommand\tikznode[3][]%
   {\tikz[remember picture,baseline=(#2.base)]
      \node[minimum size=0pt,inner sep=0pt,#1](#2){#3};%
   }

Debe ejecutar LaTeX al menos dos veces hasta que la información sobre las posiciones se haya propagado por todas partes.

Para colocar la elipse en el borde derecho, primero calculamos un punto en la página actual que está a 3 cm a la izquierda del borde derecho.

\path let \p1=($(current page.east)-(3,0)$) in

y utilícelo para definir la posición del centro de la elipse como horizontal en el mismo nivel que el nodo equationy debajo/arriba \p1:

(equation-|\p1) node [ellipse,...] (remark) {...};

Ahora puede desplazar el nodo, por ejemplo, 1 cm hacia arriba con la opción yshift.

(equation-|\p1) node [ellipse,yshift=1cm,...] (remark) {...};

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes,calc}

\newcommand\tikznode[3][]%
   {\tikz[remember picture,baseline=(#2.base)]
      \node[minimum size=0pt,inner sep=0pt,#1](#2){#3};%
   }

\begin{document}
The equation of a plane through $(x_0,y_0,z_0)$ is:
\[ \tikznode{equation}{$a(x-x_0)+b(y-y_0)+c(z-z_0)=0$} \]
 The vector $(a,b,c)$ is normal to the plane.

\begin{tikzpicture}[remember picture,overlay]
  \path let \p1=($(current page.east)-(3,0)$) in (equation-|\p1)
    node [ellipse,draw,align=center,rotate=30,yshift=1cm] (remark)
     {The tangent plane:\\
      $\nabla f(\mathbf{x})\cdot (\mathbf{x}-\mathbf{x}_0)=0$.%
     };
  \draw[<-,shorten <=2pt] (equation) to[bend left=10] (remark);
\end{tikzpicture}
\end{document}

información relacionada