Ich könnte eine Seite wie diese erstellen:
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 \tikznode
in 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 equation
und 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) {...};
\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}