Eu poderia criar uma página como esta:
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 \tikznode
no 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ó equation
e 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) {...};
\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}