阅读智能图表的文档后,我可以采用一种非常简单的方法,但我需要对行星和卫星的轨道和轮廓进行更多定制,谢谢你的帮助
\documentclass{article}
\usepackage{smartdiagram}
\usetikzlibrary{shapes.symbols, shapes.geometric, positioning}
\begin{document}
\smartdiagramset{outline=blue,planet color=orange!60, distance planet-satellite=4cm,satellite size/.initial={2.5cm},satellite text width=2cm,planet color={black!60}}
}
\smartdiagram[connected constellation diagram]
{Material Property \\analysis,Degradation detection,Molecular property prediction,Nano materials analysis}
\end{center}
\end{document}
答案1
不知道这是否是你要找的:
standalone
类创建一个 pdf,你可以通过包将其像图像一样包含进去graphicx
- 每个 Tikz 图表都位于
tikzpicture
环境中 - 接下来
[ ]
是定义所需样式的地方 - 先画轨道,避免它覆盖其余部分
- 放入
\node
s,包含你的文本(如果你给它们命名,比如(C)
,你可以稍后在需要时引用它们) - 使用极坐标
(angle:radius)
可以轻松放置 - 使用
\\
ANDalign=center
作为样式是控制节点中多线的一种方法
我建议查找全部Tikz
命令手册在平行下。
有关自定义样式:
rim
设置文本气泡的外边缘为青绿色sun
并plnt
重复使用,并将align=center
多行- 如果太阳和行星的半径相差很大(由 Tikz 计算),则
minimum width=3cm
在那里放置或类似的东西可以让你改变它们;但效果很好 orbit
告诉轨道圆应该有多厚等
定制可以这样做:
- 改变样式内的参数,例如颜色、线宽等。
- 通过等方式改变元素及其位置等
\draw
。\node
\documentclass[10pt,border=3mm,tikz]{standalone}
\begin{document}
\begin{tikzpicture}[
% ~~~ self defined styles for the text bubbles ~~~~~~
rim/.style ={circle,draw=teal,fill=white,line width=2pt},
sun/.style ={rim,align=center},
plnt/.style={rim,align=center},
% ~~~ making life a bit easier for the orbit ~~~~~~
orbit/.style={line width=12pt,draw=teal!80!gray!40},
]
% ~~~ draw orbit first, so universe prints over it ~~~~~~~~
\draw[orbit] (0,0) circle [radius=4cm];
% ~~~ sun and planets ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\node[sun] (C) at (0,0) {Material Property\\Anlysis};
\node[plnt] (D) at ( 90:4) {Degradation\\detecion};
\node[plnt] (M) at (210:4) {Molecular\\property\\prediction};
\node[plnt] (N) at (-30:4) {Nano\\materials\\analysis};
\end{tikzpicture}
\end{document}
例子:
只需改变这里
\begin{tikzpicture}[
% ~~~ self defined styles for the text bubbles ~~~~~~
rim/.style ={circle,draw=teal,fill=white,line width=2pt},
sun/.style ={rim,align=center,minimum width=40mm}, % <<<
plnt/.style={rim,align=center},
% ~~~ making life a bit easier for the orbit ~~~~~~
orbit/.style={line width=20pt,draw=orange!80!gray!40}, % <<<
]
获得