在 smartdiagram 中修改了行星轮廓和轨道

在 smartdiagram 中修改了行星轮廓和轨道

阅读智能图表的文档后,我可以采用一种非常简单的方法,但我需要对行星和卫星的轨道和轮廓进行更多定制,谢谢你的帮助

\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环境中
  • 接下来[ ]是定义所需样式的地方
  • 先画轨道,避免它覆盖其余部分
  • 放入\nodes,包含你的文本(如果你给它们命名,比如(C),你可以稍后在需要时引用它们)
  • 使用极坐标(angle:radius)可以轻松放置
  • 使用\\ANDalign=center作为样式是控制节点中多线的一种方法

我建议查找全部Tikz命令手册在平行下。

有关自定义样式

  • rim设置文本气泡的外边缘为青绿色
  • sunplnt重复使用,并将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}, % <<<
 ]

获得

结果2

相关内容