使用 Latex 的区块链网络

使用 Latex 的区块链网络

我知道这不是一个特定的问题,但我正在寻找一个带有图标的库,我可以直接使用这些图标来使用 Latex 绘制区块链网络的工作方式。有没有这样的库或包可以使用。

它应该是这样的

https://pipeandpiper.co.uk/2021/08/16/what-is-cryptocurrency/

在此处输入图片描述

答案1

好的,这是实现您想要的一种方法。目的是为您自己规划出创建此类库的过程,并留有一些改进空间。

基本思想是:使用元素来描述一个组件(“图标”)。详细信息\pic请参阅第 18 章。pgf-manual

为此,我们需要对\pic-s 尺寸进行很好的猜测。因此,在屏幕截图中,我单独挑选了 2,以及由它们组成的复合体。黑色矩形模仿框架,带有像素坐标;蓝色表示宽度和高度。因此,10cm * 5cm(或类似)的框架可能是合理的。

两个相关“图标”的屏幕截图

代码是一个\tikz [] {}语句,以 some 开头styles,描述 3 个简单\pic-s 和一个复合 -s。最后,这些被放在 a 上\path并显示。

简单来说,\pics包括monitorcubewave。如果你愿意,你当然可以改进这里的一些方面,比如用更合理的坐标替换我猜测的坐标。

\pic所称的化合物waveCube由立方体、4 个波和监视器组成,以获得类似于上图屏幕截图中褪色的第 3 张图像。

如您所见,仍有改进的空间。例如,waveCube无法缩放,这可能是由于内部使用了绝对坐标。//您当然可以使用语句\tikzset并将所有样式和图片移到那里。

显示所有 \pic-s

\documentclass[10pt, border=3.14mm]{standalone}
\usepackage{tikz} 


\begin{document}

\tikz [
    % --- some styles ------------
    dbl/.style={thick, double distance=5pt, rounded corners},
    wv/.style={start angle=0, end angle=70},
    wvr/.style={rotate=10, gray, very thick},
    %
    % --- simple pics -----------------
    monitor/.pic={
        \draw [dbl]
            (1, 0.6) rectangle (9, 5);% monitor
        \draw (0, 0.2) rectangle (10, 0.5);% kbd
        \draw (0.2, 0) rectangle (9.8, 0.2);
        },
    cube/.pic={
        \draw [dbl] (1.0, 1) -- (2.5, 0.5) -- 
                    (2.5, 3) -- (1.0, 3.5) -- cycle;
        \draw [dbl] (1.0, 3.5) -- (2.5, 3) -- 
                    (3.8, 3.6) -- (2.5, 4.2) -- cycle;
        \draw [dbl] (2.5, 3) -- (3.8, 3.6) -- 
                    (3.8, 1.3) -- (2.5, 0.5) -- cycle;
    },
    wave/.pic={
        \draw [wvr] (1,0)   arc[wv, radius=1cm];
        \draw [wvr] (0.7,0) arc[wv, radius=0.7cm];
        \draw [wvr] (0.4,0) arc[wv, radius=0.4cm];
    },
    %
    % --- compund pics -----------------
    waveCube/.pic={
        \draw pic  [scale=0.4]  at (0,0) {cube}
              pic               at (2,2) {wave}
              pic [rotate=90]   at (0,2) {wave}
              pic [rotate=270]  at (2,0) {wave}
              pic [rotate=180]  at (0,0) {wave}       
              %
              pic [scale=0.2]   at (3.5,-1) {monitor}
              pic [scale=0.2]   at (3.5, 2) {monitor}
              pic [scale=0.2]   at (-3.5,-1) {monitor}
              pic [scale=0.2]   at (-3.5, 2) {monitor}
              ;
    }
     ]
     % --- now the drawing ----------
     {
        \path (1,1)
        -- (10,0) pic           {monitor}% lower right
        -- (5,5)  pic [scale=1] {cube}% middle
        -- (0,0)  pic           {wave}% lower left
        -- (0,10) pic           {waveCube}% upper left
        -- (15, 8) pic [scale=0.8] {waveCube}% upper right
        ;
}


\end{document}

答案2

您可以使用 LaTeX 的 TikZ 库来创建区块链网络的插图。TikZ 是一个功能强大的图形库,可用于创建各种图表和插图,包括区块链网络的图表和插图。使用 TikZ,您可以创建带有自定义形状、标签和箭头的详细插图,使其成为技术插图的理想选择。

以下是如何使用 TikZ 在 LaTeX 中创建区块链网络简单图示的示例:

\usepackage{tikz}
\usetikzlibrary{shapes, arrows}

\begin{tikzpicture}
\node[shape=circle, draw] (A) {A};
\node[shape=circle, draw, right of=A] (B) {B};
\node[shape=circle, draw, right of=B] (C) {C};
\draw[->] (A) -- (B);
\draw[->] (B) -- (C);
\end{tikzpicture}

此代码创建了一个简单的图示,其中三个节点以箭头连接成一条线,以表示区块链网络。您可以自定义节点、箭头和其他元素的外观,以创建更复杂的图示。

网上还有许多示例和教程,展示了如何使用 TikZ 为区块链网络和其他技术插图创建插图。

相关内容