다음과 같은 페이지를 만들 수 있습니다.
다음 코드를 사용합니다.
\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) 텍스트의 단어(이 예에서는 "is :" 대신) 대신 방정식에 화살표 머리를 어떻게 배치할 수 있습니까(예: 표시 질문의 + 기호)?
(2) 말풍선을 1cm 상하로 이동하려면 어떻게 해야 하나요?
답변1
명령을 사용하십시오
\tikznode[..options..]{..label..}{..contents..}
화살표가 가리켜야 할 내용을 표시합니다. 귀하의 경우 방정식은 다음과 같습니다.
\tikznode{equation}{$a(x-x_0)+b(y-y_0)+c(z-z_0)=0$}
화살표와 텍스트를 추가하려면 다음을 사용하십시오.
\begin{tikzpicture}[remember picture,overlay]
... tikz code using the label defined by \tikznode ...
\end{tikzpicture}
\tikznode
프리앰블의 명령을 다음과 같이 정의합니다 .
\usepackage{tikz}
\newcommand\tikznode[3][]%
{\tikz[remember picture,baseline=(#2.base)]
\node[minimum size=0pt,inner sep=0pt,#1](#2){#3};%
}
위치에 대한 정보가 모든 곳에 전파될 때까지 LaTeX를 최소한 두 번 실행해야 합니다.
오른쪽 테두리에 타원을 배치하려면 먼저 현재 페이지에서 오른쪽 테두리 왼쪽으로 3cm 떨어진 지점을 계산합니다.
\path let \p1=($(current page.east)-(3,0)$) in
이를 사용하여 타원 중심의 위치를 노드와 동일한 수준 equation
및 아래/위에서 수평으로 정의합니다 \p1
.
(equation-|\p1) node [ellipse,...] (remark) {...};
이제 옵션을 사용하여 노드를 1cm 위로 이동할 수 있습니다 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}