PSTricks 或 Tikz 中是否有可以绘制以下图表的包?

PSTricks 或 Tikz 中是否有可以绘制以下图表的包?

下图取自JSON官方网站。

在此处输入图片描述

是否有一个可以轻松完成此操作的软件包?

无论如何,这张图的名字是什么?

答案1

这些是语法的所谓铁路图,可以用简单的节点和循环进行设置:

\documentclass{article}
\usepackage{pst-node}
\def\CBox#1{\pscirclebox[fillcolor=green!20,fillstyle=solid]{\bfseries#1}}
\def\PBox#1{\psframebox[fillcolor=green!20,fillstyle=solid]{\bfseries\shortstack{#1}}}
\begin{document}

\begin{pspicture}(0,-5)(13,1)
\psset{linewidth=1.5pt,linearc=0.3}\psline{|-|}(13,0)
\psforeach{\iA}{0,1,..,13}{\pnode(\iA,0){O\iA}}
\ncloop[angleB=180,loopsize=-1]{O0}{O2}\ncput{\CBox{--}}
\rput(3,0){\CBox{0}}
\ncloop[angleB=180,loopsize=-1.75]{O2}{O6}\ncput[npos=2.3]{\PBox{digit\\1-9}}
\rput(5.5,-2.5){\rnode{A}{\PBox{digit}}}\ncloop[angleB=180,loopsize=0.75]{A}{A}
\ncloop[angleB=180,loopsize=0.75]{O6}{O9}
\end{pspicture}

\end{document}

在此处输入图片描述

答案2

没有包,但有一个教程:pgfmanual 第 60 页中的图表作为简单图形。您只需要更改(修改)一些样式

答案3

我相信你可以找到一个例子www.texample.net

您可以根据自己的需要进行修改。我不知道有哪个软件包可以精确地完成这项工作。

答案4

我相信这些被称为“语法图”。我不知道有没有这个包,但有一个工具叫合成基因在 ctan 上可以生成这些。它使用 LaTeX 图片环境,因此结果不如使用 tikz 或 pstricks 时好看,但也许您可以修改代码以生成一些 tikz 代码。

相关内容