如何用tikz包绘制这个四面体图?

发布于 2025-05-10 14:53:02

请问如何用tikz绘制出这种四面体图,感谢!
image.png

查看更多

关注者
0
被浏览
141
2 个回答
Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

你做过任何尝试🤔?
你至少要把框架的代码给出来,再具体说明你遇到的难题是什么(例如求交点)。


不要提出自己没有付出任何努力的问题(from 提问的智慧)

image.png

可以试试封装度更高的tkz-euclide

\documentclass[border=5pt]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[line cap=round]
\tkzDefPoints{0/0/B,6.5/0/D,4/4/A,4.5/-1.5/C}
\tkzDrawSegments[thick](A,B A,C A,D B,C C,D)
\tkzDefMidPoint(A,B) \tkzGetPoint{B'}
\tkzDefMidPoint(A,C) \tkzGetPoint{C'}
\tkzDefMidPoint(A,D) \tkzGetPoint{D'}
\tkzDefMidPoint(B,D) \tkzGetPoint{G}
\tkzDefMidPoint(C,B) \tkzGetPoint{E}
\tkzDefMidPoint(C,D) \tkzGetPoint{F}
\tkzInterLL(B',F)(D',E) \tkzGetPoint{M}
\tkzDrawSegments[dashed](B,D B',F E,D')
\tkzDrawPoints[black](A,B,C,D,E,F,G,B',C',D',M)
\tkzLabelPoints[above](A)
\tkzLabelPoints[left](B,B',C',M)
\tkzLabelPoints[below](C,E,G)
\tkzLabelPoints[right](D,F,D')
\end{tikzpicture}
\end{document}

image.png

远方不远
远方不远 1天前
Hello, LuaLaTeX!

最懒惰的方法,当二维图画。
自己改一下

\documentclass[border=2pt, tikz]{standalone} 
\usetikzlibrary{calc}
\begin{document} 
\begin{tikzpicture}[scale=5]
    \coordinate (B) at (0,0);
    \coordinate (A) at ($(B)+(45:1)$);
    \coordinate (D) at ($(B)+(0:1.25)$);
    \coordinate (C) at ($(B)+(-20:1)$);
    \draw [thick] (B)--(A)--(D)--(C)--cycle (A)--(C);
    \coordinate (B') at ($(B)!.5!(A)$);
    \coordinate (C') at ($(A)!.45!(C)$);
    \coordinate (D') at ($(A)!.5!(D)$);
    \coordinate (F)  at ($(D)!.5!(C)$);
    \coordinate (E)  at ($(C)!.5!(B)$);
    \coordinate (G)  at ($(B)!.55!(D)$);
    \coordinate (M)  at ($(B')!.5!(F)$);
    \draw [dashed] (B)--(D) (B')--(F) (D')--(E);
    \foreach \x in {C',G,M} \fill (\x) circle (.25pt);
    \node at (A) [above] {$A$};
    \node at (B') [above left,inner sep=0pt] {$B'$};
    \foreach \x in {B,C'} \node at (\x) [left] {$\x$};
    \node at (E) [below left] {$E$};
    \node at (M) [left=.1cm] {$M$};
    \node at (D') [above right] {$D'$};
    \node at (D) [right] {$D$};
    \node at (F) [below right] {$F$};
    \foreach \x in {C,G} \node at (\x) [below] {$\x$};
\end{tikzpicture}
\end{document} 

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览