How about this: \documentclass[parskip]{scrartcl} \usepackage[margin=15mm]{geometry} \usepackage{tikz} \usetikzlibrary{3d} \begin{document} \pgfmathtruncatemacro{\tubelength}{5} % in "double hexagon lengths" \pgfmathtruncatemacro{\tubecirumferenceatoms}{12} \pgfmathsetmacro{\tuberadius}{3} \newcommand{\carboncolor}{red} \newcommand{\bondcolor}{black} \tikzset{yzplane/.style={canvas is yz plane at
![How to draw nanotubes with TeX?](https://cdn-ak-scissors.b.st-hatena.com/image/square/5792ee9d97c6b73b14d30bea016d8e5c0793e345/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Ftex%2FImg%2Fapple-touch-icon%402.png%3Fv%3Deaf26b461720)