使用 tikz 绘制分子

使用 tikz 绘制分子

我必须绘制一个 3D 分子,分子内部有一个小孔,由一个 3D 球体表示,中心相同。我从未使用过 TikZ,但我知道它对于在 LaTeX 中绘图很有用,我希望有人能给我指点一下……

答案1

由于您在评论中允许使用“其他包”的选项,因此这里是使用 Asymptote 的嵌套球体的呈现:

在此处输入图片描述

代码如下:

\documentclass{standalone}
\usepackage{asymptote}
\begin{document}
\begin{asy}
settings.outformat="pdf";
settings.render=0;
size(200);
import solids;
path3 upperhalfcircle = Arc(c=O, v1=Y, v2=-Y, normal=X, n=20);
surface backhemi = surface(revolution(upperhalfcircle,axis=-Y,angle1=0,angle2=180));
surface fronthemi = reflect(O,Y,Z)*backhemi;
pen outerpen = gray + opacity(0.5);
draw(backhemi,surfacepen = outerpen, meshpen = outerpen);
draw(scale3(0.5)*backhemi, surfacepen=blue);
draw(scale3(0.5)*fronthemi, surfacepen=blue);
draw(fronthemi, surfacepen=outerpen, meshpen=outerpen);
\end{asy}
\end{document}

答案2

@SeanAllred 嗨,我终于在 tikz 中得到了带有 3D 孔隙的 3D 球体的解决方案,这是需要它的人的代码:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{tikz} 
\usetikzlibrary{calc,fadings,decorations.pathreplacing}
\def \Rc{3.0}
\def \Rh{\Rc*0.1}

\begin{document}


\begin{tikzpicture}

\filldraw[ball color=white] (0,0) circle (\Rc); 
\filldraw[ball color=black] (0,0) circle (\Rh);

\end{tikzpicture}

\end{document}

我希望它能帮助别人:)

结果如下:

在此处输入图片描述

相关内容