如何在 Latex 中创建循环分类法?

如何在 Latex 中创建循环分类法?

如何在 Latex 中制作以下圆形分类法。这是用于文献综述。我可以在 Microsoft Visio 或其他软件中绘制它,但我想在每个圆圈中添加文本中的参考资料。

请提供帮助。谢谢。

在此处输入图片描述

答案1

您可以使用\usepackage{tikz}简单的圆圈和线条来创建圆形分类法。

  1. 绘制不同大小的圆圈: \draw[thick,black] (\r,0) arc (0:360:\r);
  2. 绘制径向线:\draw [red] (\ang * 360/5:1) -- (\ang * 360/5:4.5);
    • 线方向为\ang*360/5/ \ang*72degree(0=右,90=上)
    • 长度:半径 1 至 4.5
  3. 添加文本:
    • 在中心:\node[style01] at (0cm,0cm) {Text};
    • 在圆圈上:\draw [style01] (\ang * 180 / 2.5:\r) node[rotate=-10] {Text B};

要旋转节点内的文本,您可以使用选项rotate\tikzset{style01/.style={ font=\bfseries\normalsize\sffamily}}您可以定义自己的文本样式(粗体、无衬线……)。

解决方案:

在此处输入图片描述

平均能量损失最小工作示例):

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\tikzset{style01/.style={ font=\bfseries\normalsize\sffamily}}
\begin{document}
\begin{tikzpicture}[scale=1.5]
 \foreach \ang in {0.8,1.8,...,4.8} {
   \draw [red] (\ang * 360/5:1) -- (\ang * 360/5:4.5);
 }

\foreach \r in {1,2,2.5,3.5,4.5} {
\draw[thick,black] (\r,0) arc (0:360:\r);
}

\foreach \ang in {1.3,2.3,...,5.3} {
  \foreach \r in {1.5} {
  \draw [style01] (\ang * 180 / 2.5:\r) node[rotate=-10] {Text B};
  }
}
\node[style01] at (0cm,0cm) {Text};
\end{tikzpicture}
\end{document}

相关内容