在 tikz-3dplot 中繪製圓弧

在 tikz-3dplot 中繪製圓弧

在我的貼文裡我的文檔無法繪製角度,我將角度的繪製替換為

\tdplotdrawarc[color=blue]{(-0.25,-0.2,0)}{-0.3}{0}%
                     {55}{anchor=south east,color=black}{$\theta$}

這給了我一個附圖

![![/home/zmumba/Latex_Docs/Latex_Manuals/angles.jpg][1]][1]

瀏覽 tikz-3dplot 手冊很難弄清楚這些數字的含義,尤其是當一個人試圖快速完成某件事時。如果有人能指導我如何修改上面的程式碼,讓角度 theta 從 x 軸到 P,phi 從 y 軸到 P,psi 從 z 軸到 P,我將不勝感激。

這是完整的程式碼:

    \documentclass{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usetikzlibrary{arrows.meta, angles, quotes, decorations.pathreplacing,
datavisualization}
\begin{document}
\tdplotsetmaincoords{60}{110}
\begin{center}
        \begin{tikzpicture}[>=latex,tdplot_main_coords,font=
\footnotesize,scale=1.5]
\begin{scope}[remember picture,rotate=45]
\coordinate (O) at (0,0);
\coordinate (R) at (2.5,2.5,0);
\coordinate (V) at (2.5,2.5,3);
 \datavisualization [
school book axes,
all axes={ticks=few}];
       \path (V) -- (R) coordinate[pos=.05](tl2);
\end{scope}

         \draw[thick,->] (0,0,0)coordinate (O) -- (3,0,0) coordinate (X)
            node[anchor=north east]{$x$};
    \draw[thick,->] (0,0,0) -- (0,3,0) coordinate (Y) node[anchor=north
            west]{$y$};
    \draw[thick,->] (0,0,0) -- (0,0,3) coordinate (Z) node[anchor=south]{$z$};
    \draw[thick,->,color=red,opacity=0.5] (0,0,0) -- (2.5,2.5,3) coordinate (V)
            node[ right] {$P(\alpha,\beta,\gamma)$};

    \draw[dashed,magenta!50] (2.5,2.5,3) -- (2.5,2.5,0) -- (0,0,0);
    \draw[thick,blue!50] (2,0,0) -- (2.5,2.5,0);
    \draw[thick,blue!50] (2.5,2.5,0) -- (0,2,0);
    \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (2,0,0)node [left=1ex] {$Q(\alpha,0,0)$} node[midway,left]{$\color{black}\alpha$};
    \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (0,2,0)node [above] {$Q^{'}(0,\beta,0)$} node[midway,above]{$\color{black}\beta$};
    \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (0,0,2)node [left] {$Q(0,0,\gamma)$};
    \draw[dashed,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (2.5,2.5,0)node  (b1)[right] {$R(\alpha,\beta,0)$};
    \draw[dashed,red!80!black,-{Triangle[fill=white]}] (2.5,2.5,3) --
            (2.5,2.5,0)node [left,yshift=2.75cm]{$\color{black}\gamma$};
             \tdplotdrawarc[color=blue]{(-0.25,-0.2,0)}{-0.3}{0}%
                     {55}{anchor=south east,color=black}{$\theta$}
             \tdplotdrawarc[color=blue]{(0,0.2,0)}{0.2}{0}%
                     {55}{anchor=south west,color=black}{$\phi$}
         \tdplotdrawarc[color=blue]{(0,0,0.5)}{0.2}{0}%
                     {55}{anchor=south west,color=black}{$\psi$}
        \end{tikzpicture}
    \end{center}
\end{document}

這是另一個嘗試 繪製圓弧角

這是我透過以下修改所實現的

\tdplotdrawarc[thick,color=blue]{(.25,.15,.15)}{-0.60}{2}%
                     {175}{anchor=east,color=black}{$\color{blue}\theta$}
\tdplotdrawarc[thick,color=red]{(0.0,0.05,.1)}{-0.35}{1.5}%
                     {-95}{anchor=south west,color=black}{$\color{red}\phi$}
\tdplotdrawarc[thick,color=magenta]{(-0.1,-0.15,0.25)}{-0.45}{2.0}%
                     {-30}{anchor=south,color=magenta}{$\psi$}

在此輸入影像描述

這是給出錯誤的完整程式碼

\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usetikzlibrary{arrows.meta, angles, quotes, decorations.pathreplacing,
 datavisualization}

\begin{document}
    \tdplotsetmaincoords{60}{110}
        \begin{tikzpicture}[>=latex,tdplot_main_coords,font=
\footnotesize,scale=1.5]
             \draw[thick,->] (0,0,0)coordinate (O) -- (3,0,0) coordinate (X)
            node[anchor=north east]{$x$};
    \draw[thick,->] (0,0,0) -- (0,3,0) coordinate (Y) node[anchor=north
            west]{$y$};
    \draw[thick,->] (0,0,0) -- (0,0,3) coordinate (Z) node[anchor=south]{$z$};
    \draw[thick,->,color=red,opacity=0.5] (0,0,0) -- (2.5,2.5,3) coordinate (V)
            node[ right] {$P(\alpha,\beta,\gamma)$};
        \draw[dashed,magenta!50] (2.5,2.5,3) -- (2.5,2.5,0) -- (0,0,0);
    \draw[thick,blue!50] (2,0,0) -- (2.5,2.5,0);
    \draw[thick,blue!50] (2.5,2.5,0) -- (0,2,0);
    \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (2,0,0)node [left=1ex] {$Q(\alpha,0,0)$} node[midway,left]{$\color{black}\alpha$};
    \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (0,2,0)node [above] {$Q^{'}(0,\beta,0)$} node[midway,above]{$\color{black}\beta$};
    \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (0,0,2)node [left] {$Q(0,0,\gamma)$};
    \draw[dashed,red!80!black,-{Triangle[fill=white]}] (0,0,0) --
            (2.5,2.5,0)node  (b1)[right] {$R(\alpha,\beta,0)$};
    \draw[dashed,red!80!black,-{Triangle[fill=white]}] (2.5,2.5,3) --
            (2.5,2.5,0)node [left,yshift=2.75cm]{$\color{black}\gamma$};
    \path pic[draw, angle radius=5mm,"$\theta$",angle
            eccentricity=1,anchor=north east,inner sep=5pt] {angle
             = V--O--X};
    \path pic[draw, angle radius=7mm,"$\phi$",angle
            eccentricity=1.3,] {angle
             = Y--O--V};
    \path pic[draw, angle radius=8mm,"$\psi$",angle
            eccentricity=1.5] {angle
             = V--O--Z};
        \end{tikzpicture}
\end{document}

這有效,但在我的文檔中它給出了錯誤。我的序言的一部分是

\usepackage[dutch,english]{babel}

如果我輸入英語,荷蘭語,我的文件就是荷蘭語。

\usepackage{tikz-3dplot}
\usetikzlibrary{shapes.geometric, decorations.pathreplacing, matrix, angles, quotes, arrows, arrows.meta, datavisualization}

我希望這提供了一個確定問題的依據來幫助我。

答案1

這是你想要的嗎?

角度

angles如果是這樣,使用該庫有什麼問題?這似乎對我有用:

\documentclass[tikz,multi,border=10pt]{standalone}
\usepackage{tikz-3dplot}
\usetikzlibrary{arrows.meta,angles,quotes,calc}
\begin{document}
\tdplotsetmaincoords{60}{110}
\begin{tikzpicture}[>=latex,tdplot_main_coords,font=\footnotesize]%,scale=1.5]
  \coordinate (0) at (0,0,0);
  \coordinate (R) at (2.5,2.5,0);
  \coordinate (V) at (2.5,2.5,3);
  \path (V) -- (R) coordinate [pos=.05] (tl2);
  \draw[thick,->] (0,0,0) coordinate (O) -- (3,0,0) coordinate (X) node[anchor=north east]{$x$};
  \draw[thick,->] (0,0,0) -- (0,3,0) coordinate (Y) node[anchor=north west]{$y$};
  \draw[thick,->] (0,0,0) -- (0,0,3) coordinate (Z) node[anchor=south]{$z$};
  \draw[thick,->,color=red,opacity=0.5] (0,0,0) -- (2.5,2.5,3) coordinate (V) node[ right] {$P(\alpha,\beta,\gamma)$};
  \draw[dashed,magenta!50] (2.5,2.5,3) -- (2.5,2.5,0) -- (0,0,0);
  \draw[thick,blue!50] (2,0,0) -- (2.5,2.5,0);
  \draw[thick,blue!50] (2.5,2.5,0) -- (0,2,0);
  \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) -- (2,0,0)node [left=1ex] {$Q(\alpha,0,0)$} node[midway,left]{$\color{black}\alpha$};
  \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) -- (0,2,0)node [above] {$Q^{'}(0,\beta,0)$} node[midway,above]{$\color{black}\beta$};
  \draw[very thick,red!80!black,-{Triangle[fill=white]}] (0,0,0) -- (0,0,2)node [left] {$Q(0,0,\gamma)$};
  \draw[dashed,red!80!black,-{Triangle[fill=white]}] (0,0,0) -- (2.5,2.5,0)node  (b1)[right] {$R(\alpha,\beta,0)$};
  \draw[dashed,red!80!black,-{Triangle[fill=white]}] (2.5,2.5,3) -- (2.5,2.5,0)node [left,yshift=2.75cm]{$\color{black}\gamma$};
  \pic [blue, draw, thick, "$\theta$", angle radius=4mm] {angle = V--O--X };
  \pic [red, draw, thick, "$\phi$", angle eccentricity=1.3] {angle = Y--O--V };
  \pic [magenta, draw, thick, "$\psi$", angle radius=6mm, angle eccentricity=1.3] {angle = V--O--Z };
\end{tikzpicture}
\end{document}

相關內容