TikZ
的技巧性实在是太强了,我还有很长的路要走(落泪)
非常感谢外国网友的帮助,但我微调了一下,感觉下面的代码还是有些"不优雅"的问题(哎)
另外,请你查看围栏代码块语法,学会讲代码放到代码块里,以便他们正确的高亮。 (Un)Happy TikZing!
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[rotate=120,]% rotate=120
\foreach \i [
count=\j from -1, % trick to start from -1
evaluate=\i as \invi using int(11-\i),
evaluate=\j as \invj using int(11-\j),
] in {0,...,11} {
\node[
fill, circle,
inner sep=1pt, outer sep=3pt,
label={
[inner sep=0pt, minimum width=.5em,] % <angle:label-text>
{360/12*(\i-1/2)+120}:{\footnotesize $a_{1,\invi}$}
}
] (a\i) at ({360/12*(\i-1/2)}:2.5) {};
\ifnum\i=0\else
\draw[<-] (a\i) -- node[inner sep=0pt, circle, label={
[circle, inner sep=0pt]{360/12*(\i-1)+120}:{\footnotesize$\alpha_{1,\invj}$}
}] {} (a\j);
\fi
}
\draw[<-] (a0) -- node[
inner sep=0pt, circle,
label={
[circle, inner sep=0pt, swap]
{-360/12+120}:{\footnotesize$\alpha_{1,0}$}
}] {} (a11);
\end{tikzpicture}
\end{document}
问 请教一个问题,如何用latex将下图变成一个正十二边形?