Podría crear una página como esta:
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 \tikznode
en 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 equation
y 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) {...};
\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}