tikzpicture에서 LaTex의 방정식으로 화살표 머리를 어떻게 가리킬 수 있습니까?

tikzpicture에서 LaTex의 방정식으로 화살표 머리를 어떻게 가리킬 수 있습니까?

다음과 같은 페이지를 만들 수 있습니다. 스크린샷
다음 코드를 사용합니다.

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

관련 정보