wie kann man mit der Spitze eines Pfeils von tikzpicture auf eine Gleichung in LaTex zeigen?

wie kann man mit der Spitze eines Pfeils von tikzpicture auf eine Gleichung in LaTex zeigen?

Ich könnte eine Seite wie diese erstellen: Bildschirmfoto
mit dem folgenden Code:

\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) Wie kann ich die Spitze des Pfeils auf die Gleichung (beispielsweise das +-Zeichen in der angezeigten Frage) statt auf ein Wort im Text setzen (anstelle von „ist:“ in diesem Beispiel)?

(2) Wie kann ich die Textblase 1 cm nach oben oder unten verschieben?

Antwort1

Verwenden Sie den Befehl

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

um den Inhalt zu markieren, auf den der Pfeil zeigen soll; in deinem Fall die Gleichung:

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

Um Pfeil und Text hinzuzufügen, verwenden Sie

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

Definieren Sie den Befehl \tikznodein der Präambel als

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

Sie müssen LaTeX mindestens zweimal ausführen, bis sich die Informationen über die Positionen überall verbreitet haben.

Um die Ellipse am rechten Rand zu positionieren, berechnen wir zunächst einen Punkt auf der aktuellen Seite, der 3 cm links vom rechten Rand liegt

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

und verwenden Sie es, um die Position des Ellipsenmittelpunkts horizontal auf der gleichen Ebene wie der Knoten equationund darunter/darüber zu definieren \p1:

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

Nun können Sie mit der Option den Knoten zB um 1cm nach oben verschieben yshift.

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

Bildbeschreibung hier eingeben

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

verwandte Informationen