下面的代码构建了一个圆形图。没有从 11 到 0 的箭头。这是故意的。但是,我需要 12 点位置的“0”节点。重新排列命令中的数字\smartdiagram
会旋转节点,但会删除错误的箭头。该图必须像摩天轮一样运行——矩形节点的底部应保持水平——因此旋转整个图将不起作用。
\documentclass[]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{circular distance=7.5cm,
circular final arrow disabled=true,
uniform color list=gray for 12 items,
arrow tip=to,}
\usepackage{tikzpagenodes}
\begin{document}
\smartdiagram[circular diagram:clockwise]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}%
\end{document}
答案1
因此,正如我在上面的评论中所解释的那样,您的问题在于角度的定义,而角度又定义了节点的位置。为了确保您的第一个元素位于 12 点钟位置,您必须重新定义包代码。由于不建议在由包管理器管理的实际包中执行此操作,因此您可以执行以下操作:找到包的包文件smartdiagram
。将它们复制并粘贴到文件目录中.tex
。smartdiagramlibrarycore.commands.code.tex
在文件目录中打开 (不是原版),并将第 36 行更改为\pgfmathtruncatemacro{\angle}{270+360/\maxsmitem*(\xi-1)}
。
这将确保第一个元素的角度是90°
12 点钟。