带有直角和标签的乳胶锥形物

带有直角和标签的乳胶锥形物

我是 LaTex 新手,在 LaTex 中绘制以下形状时遇到了困难。我开始绘制形状,但找不到完成它的方法,如果你能帮助我,请

这是我的代码

\documentclass{article}
\usepackage{tikz}       
\usepackage{mathrsfs}   
\begin{document}
\begin{tikzpicture}
    \draw (3,0) node {$\mathcal{C}$};
    \draw (-2,2)--(0,0);
    \draw (3,1.5)--(0,0);
    \draw (-2,-2)--(0,0);
    \draw (3,-1.5)--(0,0);
\end{tikzpicture}

\end{document}

这是我想要得到的形状,如果您能帮助我完成的话。

在此处输入图片描述

答案1

撤销投影总是有点困难,即从屏幕上的投影猜测 3d 坐标。所以很可能我弄错了,但这可能可以作为一个开始。我建议使用它,tikz-3dplot因为它允许您从 3d 到屏幕进行正交投影。也就是说,您可以根据需要调整视角。

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{70}{20}
\begin{tikzpicture}[dot/.style={circle,fill,inner sep=1pt}]
  \tdplotsetrotatedcoords{30}{20}{0}    
  \begin{scope}[tdplot_rotated_coords]
    \draw (0,0,0) node[dot,label=left:{$O$}] (O) {} 
        -- (0,0,5) node[pos=1.1] (A) {$A$}; % A=z
    \draw (O) -- (4,0,0) node[pos=1.1] (B) {$B$}; % B=x
    \draw (O) -- (0,5,0) node[pos=1.1] (C) {$C$}; % C=y
    \draw (0,0,1) -- ++ (0,1,0) -- ++ (0,0,-1);
    \draw[dotted,thick] (0,0,3) node[dot,label=right:{$\widetilde{\theta}$}]{} 
        -- (0,5,3) node[dot,label=above:{$X$}]{}; 
    \draw (0,0,4)-- ++ (0,1,0) -- ++ (0,0,-1);
    \draw (O) -- (0,-3,-3) node[pos=1.1]{$D$}; 
    \draw (1,0,0) -- ++ (0,{-1/sqrt(2)},{-1/sqrt(2)}) -- ++ (-1,0,0);
    \draw[dotted,thick] (1.5,0,0) node[dot,label=above:{$\widetilde{\theta}$}]{}
     -- ++ (0,-3,-3) node[dot,label=right:{$X$}]{}; 
    \draw (2.5,0,0) -- ++ (0,{-1/sqrt(2)},{-1/sqrt(2)}) -- ++ (-1,0,0);
    \path (B) -- (A) node[pos=0.3]{$\mathcal{C}$};
    \draw[dotted,thick] (O) -- (0,3,-3) node[dot,label=left:{$X$}]{};
  \end{scope}
  \begin{scope}[xshift=7cm,tdplot_rotated_coords]
    \draw (0,0,0) node[dot,label=left:{$O$}] (O) {} 
        -- (0,0,5) node[pos=1.1] (A) {$A$}; % A=z
    \draw (O) -- (4,0,0) node[pos=1.1] (B) {$B$}; % B=x
    \draw (O) -- (0,5,0) node[pos=1.1] (C) {$C$}; % C=y
    \draw (0,0,1) -- ++ (0,1,0) -- ++ (0,0,-1);
    \draw (0,0,3) node[dot,label=right:{$Q$}] (Q) {} 
        -- (0,5,3) node[dot,label=above:{$P$}]{}; 
    \draw (0,0,4)-- ++ (0,1,0) -- ++ (0,0,-1);
    \draw (O) -- (0,-3,-3) node[pos=1.1]{$D$}; 
    \draw (1,0,0) -- ++ (0,{-1/sqrt(2)},{-1/sqrt(2)}) -- ++ (-1,0,0);
    \draw (1.5,0,0) node[dot,label=above right:{$R$}] (R) {}
     -- ++ (0,-3,-3) node[dot,label=right:{$S$}]{}; 
    \draw (2.5,0,0) -- ++ (0,{-1/sqrt(2)},{-1/sqrt(2)}) -- ++ (-1,0,0);
    \path (B) -- (A) node[pos=0.3]{$\mathcal{C}$};
    \draw (R) to[out=80,in=-40] (Q);
  \end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容