我知道这不是一个特定的问题,但我正在寻找一个带有图标的库,我可以直接使用这些图标来使用 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
包括monitor
、cube
和wave
。如果你愿意,你当然可以改进这里的一些方面,比如用更合理的坐标替换我猜测的坐标。
\pic
所称的化合物waveCube
由立方体、4 个波和监视器组成,以获得类似于上图屏幕截图中褪色的第 3 张图像。
如您所见,仍有改进的空间。例如,waveCube
无法缩放,这可能是由于内部使用了绝对坐标。//您当然可以使用语句\tikzset
并将所有样式和图片移到那里。
\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 为区块链网络和其他技术插图创建插图。