이전 답변

이전 답변

아래 이미지처럼 위의 그리스 문자 rho를 사용하여 축이 다른 축에 매핑된 듯한 느낌을 주는 곡선을 그리고 싶습니다.

또한 축의 교차점에 각도가 직각이라는 느낌을 주는 작은 정사각형이 있으면 좋겠습니다.

지금까지 나는 아래 코드를 가지고 있습니다(이 사이트에서 이미 사용 가능한 일부 코드에서 부분적으로 파묻혀 있음).

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{center}
\begin{tikzpicture}[scale=.5]
\draw [dashed] (2,2) --  (4, 4);
\draw [->] (4, 4) -- (5.5, 5.5); 
\draw [dashed] (2,2) --  (-.25, 3.678) ; 
\draw [->] (-.25, 3.687) -- (-2, 5); 
\draw (2,2) circle (3cm);
\draw[dashed] (2,2) ellipse (3cm and 1cm);
\clip (-1.1,2) rectangle (5.1 cm, 0.9 cm);
\draw (2,2) ellipse (3cm and 1cm); 
\end{tikzpicture}
\end{center}
\end{document}

산출

답변1

극좌표를 사용하여 다이어그램을 만드는 경우 를 사용하여 arc해당 화살표를 그릴 수 있습니다. 아래 코드에는 몇 가지 주석이 있습니다. 더 자세한 설명이 필요한지 문의하세요.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}[
  declare function={
   R=2cm; % radius
   theta=45; % angle of right arrow
   }]
% draw circle, and place coordinate at center
\draw (1,1) coordinate (O) circle[radius=R];
% define two helper coordinates, where the dashed lines should meet the circle
\path (O) +(theta:R) coordinate (a)
          +(theta+90:R) coordinate (b);
% draw arc with solid part of equator
\draw (O) ++(R,0) arc[start angle=0,delta angle=-180,x radius=R,y radius=R/3];
% draw ard for dashed part of equator
\draw [dashed] (O) ++(R,0) arc[start angle=0,delta angle=180,x radius=R,y radius=R/3];
% draw the dashed lines to the center of the circle
\draw [dashed] (a) -- (O) -- (b);
% draw the two arrows that extend out of the circle
\draw [-latex] (O) ++(theta:R) -- ++(theta:0.75*R);
\draw [-latex] (O) ++(theta+90:R) -- ++(theta+90:0.75*R);

% draw the arced arrow with rho above
\draw [-latex] (O) ++(theta+80:R*1.2)
  arc[start angle=theta+80,delta angle=-70,radius=R*1.2]
  node[midway,above] {$\rho$};

% draw the right angle mark
\draw (O) ++(theta:R/10) -- ++(theta+90:R/10) -- ++(180+theta:R/10);
\end{tikzpicture}
\end{center}
\end{document}

이전 답변

또는 라이브러리 에서 정의한 사전 정의된 pic을 사용할 수 있습니다 . 라벨에는 라이브러리 가 필요합니다 .angleanglesquotes"$\rho$"

나는 그 다이어그램을 만드는 약간 다른 방법을 제안하지만 코드에 화살표도 추가했습니다. 거기에서 정사각형 부분을 수행하지 않았지만 (다이어그램에서) 각도가 90도가 아닙니다. 확인하려면 \draw [rotate around={45:(2,2)}] (2,2) rectangle (2.5,2.5);앞에 추가해 보세요 .\clip

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{angles,quotes,bending}
\begin{document}
\begin{center}
\begin{tikzpicture}[declare function={R=1.5cm;theta=45;}]
\draw (0,0) coordinate (O) circle[radius=R];
\draw (R,0) arc[start angle=0,delta angle=-180,x radius=R,y radius=R/3];
\draw [dashed] (R,0) arc[start angle=0,delta angle=180,x radius=R,y radius=R/3];
\draw [dashed] (180-theta:R) -- (O) -- (theta:R);
\draw [-latex] (theta:R) -- (theta:1.5*R) coordinate (a);
\draw [-latex] (180-theta:R) -- (180-theta:1.5*R) coordinate (b);
\draw pic [
     shorten >=2mm,
     shorten <=2mm,
     draw,
     latex-,
     angle radius=1.2*R,
     angle eccentricity=1.1,
     "$\rho$"] {angle=a--O--b};

\draw (O) ++(theta:R/10) -- ++(180-theta:R/10) -- ++(180+theta:R/10);
\end{tikzpicture}
\begin{tikzpicture}[scale=.5]
\draw [dashed] (2,2) coordinate (O) --  (4, 4);
\draw [->] (4, 4) -- (5.5, 5.5) coordinate (a); 
\draw [dashed] (2,2) --  (-.25, 3.678) ; 
\draw [->] (-.25, 3.687) -- (-2, 5) coordinate (b); 
\draw (2,2) circle (3cm);
\draw[dashed] (2,2) ellipse (3cm and 1cm);
\draw pic [
     shorten >=2mm,
     shorten <=2mm,
     draw,
     latex-,
     angle radius=1.7cm,
     angle eccentricity=1.1,
     "$\rho$"] {angle=a--O--b};


\clip (-1.1,2) rectangle (5.1 cm, 0.9 cm);
\draw (2,2) ellipse (3cm and 1cm); 
\end{tikzpicture}
\end{center}
\end{document}

답변2

PSTricks 솔루션:

\documentclass{article}

\usepackage{pstricks}

\begin{document}

\begin{pspicture}(-2.5,-2)(2.5,3.4)
  \pscircle(0,0){2}
  \psellipticarc(0,0)(2,1){180}{0}
 {\psset{linestyle = dashed}
  \psellipticarc(0,0)(2,1){0}{180}
  \psline(!2 2 sqrt div neg  2 2 sqrt div)(0,0)%
         (!2 2 sqrt div      2 2 sqrt div)}
  \psline{->}(!2 2 sqrt div neg  2 2 sqrt div)(-2.5,2.5)
  \psline{->}(!2 2 sqrt div      2 2 sqrt div)( 2.5,2.5)
  \psline(-0.2,0.2)(0,0.4)(0.2,0.2)
  \psarc{<-}(0,0){3}{50}{130}
  \uput[90](0,3){$\rho$}
\end{pspicture}

\end{document}

산출

관련 정보