📅  最后修改于: 2021-01-06 00:47:48             🧑  作者: Mango
Latex图形和图形是使用图形环境创建的,该环境用作:
\begin{figure}
.....
\end{figure}
同样,也可以使用图形环境来创建块。
您必须针对不同的目的研究不同主题的各种框图。
该框图包含多个大小不同的框。您可以在框内提及任何文字。这也是表示类似于图形的信息的有效方法。您可以使用箭头等来确定从一个框到另一个长度不同的框的方向。
在Latex中用来表示框的命令是:
\framebox{x_dimension, y_dimension}[position]{text}
在此,x和y尺寸表示框在x和y轴上的尺寸。该位置用于确定要显示的文本的位置。
如果要为特定程序设置公用单位长度,则可以使用\ setlength命令。该命令写为\ setlength {\ unitlength} {0.23in} 。
用于放置图片元素的命令为\ put 。
该命令写为\ put {x坐标,y坐标} {图片元素} 。
有两种绘制块结构的方法。第一个是使用标准命令,第二个是使用Tikz环境。
此方法仅包含标准命令的使用。不能单独使用任何环境或不同的命令。这些步骤非常棘手,但是一旦概念明确,您将很容易理解和实施该过程。
您可以根据自己的设计或模式制作任何框图。
让我们考虑一个简单的框图示例。
每个命令的说明在相应命令的前面进行了说明。
\documentclass[12pt]{article}
\begin{document}
\begin{figure}[h]
\setlength{\unitlength}{0.14in} % used to set the unit length
\centering % used for centering Figure
\begin{picture}(30,16) % these are the dimension of the picture environment having 32 length units width and 15 units height.
\put(0,5){\framebox(8,3){$Transformer$}}
\put(12,5){\framebox(6,3){$Rectifier$}} % the distance between the point on the x-axis is used to determine the gap between the particular block
\put(22,5){\framebox(6,3){$Smoothing$}} % the point on x-axis is the distance from the origin of a particular framebox
\put(31,5){\framebox(6,3){$Regulator$}}
\put(-3,6.5){\vector(1,0){3}}\put(8,6.5){\vector(1,0){4}} % here, the x and y-axis point in the put command is used to fix the arrow on the particular block
\put(18,6.5){\vector(1,0){4}}\put(28,6.5){\vector(1,0){3}}% spacing between the arrow and the block can be adjusted according to the x and y-axis coordinate on both the put commands
\put(37,6.5){\vector(1,0){4}} \put(-9,6.5) {$230V AC Mains$} \put(38,7.5) {$Regulated$}
\put(38,6.5) {$5V DC$}
\end{picture}
\caption{A Block diagram of regulated power supply} % title of the Figure containing blocks or the title of a whole diagram of blocks
\label{fig:block} % label to refer figure in text
\end{figure}
\end{document}
%之后写的文字只是为了使您更好地理解。 Latex忽略%字符后面的字符。
输出:
上面代码的输出是如下所示的框图:
现在考虑使用上述方法的复杂框图。
此示例的代码如下:
\documentclass[12pt]{article}
\begin{document}
\begin{figure}[h]
\setlength{\unitlength}{0.15in}
\centering
\begin{picture}(30,16)
\put(0,5){\framebox(5,3){$A$}} % the place of the block is at the origin
\put(10,8){\framebox(5,3){$B$}}
\put(10,2){\framebox(5,3){$C$}}
\put(20,13){\framebox(5,3){$D$}}
\put(20,8){\framebox(5,3){$E$}}
\put(20,4){\framebox(5,3){$F$}}
\put(20,0){\framebox(5,3){$G$}}
\put(28 ,6){\framebox(5,3){$H$}} % here, the position of block finishes
\put(-3,6.5){\vector(1,0){3}} % from here the location and distance of arrow are specified
\put(5.2,6.5){\vector(1,-1){3}}\put(5.2,6.5){\vector(1,1){3}} % here the value after the vector command, i.e., {3}, signifies the length of the arrow. The higher the value, the higher will be the size of the arrow
\put(8,3.5){\vector(1,0){2}} \put(8,9.5){\vector(1,0){2}} % the position of points is adjusted according to the distance from the origin, i.e., block A
\put(15,3.5){\vector(1,0){3}} % arrow commands from block C
\put(18,3.5){\vector(1,-1){2}} \put(18,3.5){\vector(1,1){2}} % arrow commands from the arrow from block C
\put(15,9.5){\vector(1,0){5}} \put(15,9.5){\vector(1,1){5}} % arrow commands from block B
% the value of less than 1 on the y-axis in vector command is not specified here
\put(25,9.5){\vector(1,-1){3}} % arrow from block E to block H
\put(25,5.5){\vector(1,1){3}} % arrow from block F to block H
\put(33,7.5){\vector(1,0){4}}\put(-5,6.5) {$Starting$} \put(33,7.5) {$End$}
\end{picture}\\
\caption{A simple example of a complex block diagram}
\label{fig:block}
\end{figure}
\end{document}
您可以使用上述命令为特定的箭头和块创建任何框图。您还可以根据需要调整箭头和块的大小,尺寸以及距离。
输出:
您可以使用上述命令在块内或箭头上插入任何文本,并可以指定写入特定文本的距离。