“旋转”圆形智能图

“旋转”圆形智能图

下面的代码构建了一个圆形图。没有从 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。将它们复制并粘贴到文件目录中.texsmartdiagramlibrarycore.commands.code.tex在文件目录中打开 (不是原版),并将第 36 行更改为\pgfmathtruncatemacro{\angle}{270+360/\maxsmitem*(\xi-1)}

这将确保第一个元素的角度是90°12 点钟。

虽然不是很优雅,但是它可以完成工作。在此处输入图片描述

相关内容