I found TikZ code for drawing an icosahedron here:
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
\documentclass[a4paper]{amsart}
\usepackage{graphics, tikz, tkz-berge, tkz-graph}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\begin{scope}[rotate=90]
\grIcosahedral[form=1,RA=3,RB=1.5]
\SetUpEdge[color=white,style={double=black,double distance=2pt}]
\EdgeInGraphLoop{a}{6}
\EdgeFromOneToSel{a}{b}{0}{1,5}
\Edges(a2,b1,b3,b5,a4)
\Edge(a3)(b3)
\Edges(a1,b1,b5,a5)
\Edges(a2,b3,a4)
\end{scope}
\end{tikzpicture}
\end{figure}
\end{document}
The output is:

which is very nice, but I want to label the vertices v_1, v_2, ..., v_12 instead of a's and b's. However, I don't know how to change the code so that the labels will be different. I tried to simply replace all the a's in the code by v's but that gives an error.

tikz,tkz-berge, andtkz-graphbut it does not compile. I am happy to help, but can't guess what you are doing. – LaRiFaRi Jun 04 '14 at 08:23\documentclass{...}and ending with\end{document}– yo' Jun 04 '14 at 08:32