como você pode apontar a ponta de uma seta do tikzpicture para uma equação em LaTex?

como você pode apontar a ponta de uma seta do tikzpicture para uma equação em LaTex?

Eu poderia criar uma página como esta: captura de tela
usando o seguinte 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) Como colocar a ponta da seta na equação (por exemplo, para o sinal + na pergunta de exibição) em vez de uma palavra no texto (em vez de "é:" neste exemplo)?

(2) Como posso mover o balão de texto 1 cm para cima ou para baixo?

Responder1

Use o comando

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

marcar o conteúdo para onde a seta deve apontar; no seu caso a equação:

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

Para adicionar seta e texto, use

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

Defina o comando \tikznodeno preâmbulo como

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

Você deve executar o LaTeX pelo menos duas vezes até que as informações sobre as posições se propaguem por toda parte.

Para posicionar a elipse na borda direita, primeiro calculamos um ponto na página atual que está 3cm à esquerda da borda direita

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

e use-o para definir a posição do centro da elipse como sendo horizontalmente no mesmo nível do nó equatione abaixo/acima \p1:

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

Agora você pode deslocar o nó, por exemplo, para cima em 1 cm com a opção yshift.

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

insira a descrição da imagem aqui

\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}

informação relacionada