导读
LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。
学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能够方便使用LaTeX编写论文。
本篇文章我们一起来了解LaTeX中图片的排版、图片的引用以及图片的格式,包括eps格式的介绍和生成方式。
如果你还没有配置好LaTeX环境,那就先阅读下面的文章吧!
LaTeX简易教程 | 01 LaTeX介绍与软件安装
如果你不知道如何下载模板,对模板结构不清晰,可以阅读下面的文章,我们以IEEE trans 的模板为例讲解LaTeX的模板下载和结构详解。
LaTeX简易教程 | 02 LaTeX模板下载与结构详解
上一篇文章,我们讲解了公式的相关内容,讲解了不同类型的公式,如何插入公式,以及希腊字母和花体字母。
LaTeX简易教程 | 03 一篇文章讲通LaTeX公式与特殊字母(文末有福利)
接下来让我们一起走进今天的文章吧!
1
LaTeX图片总述
1、LaTeX图片包
在论文中,经常需要插入一些图片,
LaTeX的所有包文件都要写在\ documentclass命令之后和\begin{document}之前。
在本文中,我们会用到的包文件有:
\usepackage{graphicx} %% 图片包
\usepackage{subfig} %% 子图包
\usepackage{float} %% 浮动格式
2、图片的两种插入方式
在论文中有两种插入图片的方式,我给它们分别起名字:
图片的直接插入
图片的浮动插入
1、图片的直接插入
图片的直接插入会遵循文字的样式,会乖乖的限制在论文的某一侧(因为我们的模板是分两栏的)。例如下面的图片(来源:YOLO v4):
2、图片的浮动插入
图片的浮动插入会自己独占页面的一部分,剩下的部分留给文字。也就是将页面分为上下两个部分:
3、模板中的插入图片
LaTeX模板中给我们提供了插入图片的模板,就在Introduction和Conclusion之间:
第一个模板是单图直接插入:
%\begin{figure}[!t]
%\centering
%\includegraphics[width=2.5in]{myfigure}
% where an .eps filename suffix will be assumed under latex,
% and a .pdf suffix will be assumed for pdflatex; or what has been declared
% via \DeclareGraphicsExtensions.
%\caption{Simulation results for the network.}
%\label{fig_sim}
%\end{figure}
第二个是多图浮动插入:
%\begin{figure*}[!t]
%\centering
%\subfloat[Case I]{\includegraphics[width=2.5in]{box}%
%\label{fig_first_case}}
%\hfil
%\subfloat[Case II]{\includegraphics[width=2.5in]{box}%
%\label{fig_second_case}}
%\caption{Simulation results for the network.}
%\label{fig_sim}
%\end{figure*}
2
图片的直接插入
1、语句和效果
我们就以上面的示例为例来讲解,将注释符号和解释去掉,就剩下了下面的内容:
\begin{figure}[!t]
\centering
\includegraphics[width=2.5in]{myfigure}
\caption{Simulation results for the network.}
\label{fig_sim}
\end{figure}
我们将myfigure修改为图片,一般来说最简单的是将图片和tex文件放在同一个文件夹下,然后直接修改为图片名称即可:
内容修改为:
\begin{figure}[!t]
\centering
\includegraphics[width=2.5in]{1.jpg}
\caption{Simulation results for the network.}
\label{fig_sim}
\end{figure}
执行结果为:
如果觉得所有的图片都堆到同一个文件夹下太乱了,我们可以创建一个专门放图片的文件夹,然后使用绝对路径或者相对路径(一般推荐使用相对路径)。例如:
内容修改为:
\begin{figure}[!t]
\centering
\includegraphics[width=2.5in]{picture/1.jpg}
\caption{Simulation results for the network.}
\label{fig_sim}
\end{figure}
2、详细讲解
接下来我们详细讲解下每个部分:
1、框架
\begin{figure}[!t]
\end{figure}
整体大框架明确了图片的开始(\begin)和结束(\end)的位置,figure说明插入的是图片。[!t]是图片的摆放格式,表示图片要放在当前页对应排(IEEE tran 的期刊论文模板分两排)的最顶端。
图片主要有四种摆放格式:
1、[h] 当前位置(here):h表示你在编写的过程中在哪里,论文最终显示图片的位置就在哪里,但是如果这一页的空间不足以放下这个图片,此时图片会转到下一页;
2、[t] 顶端(top):t表示优先将图片放置在页面对应排的顶部;
3、[b] 底部(bottom):b表示优先将图片放置在页面对应排的底部;
4、[p] 浮动:将图片设置为浮动状态,系统会自动排版图片的位置。
模板中给定我们的是什么,那我们就使用什么就好!如果是自己平常排版,大家可以选择自己喜欢的样式。
2、居中
\centering
centering表示将图片居中显示。
3、图片及参数
\includegraphics[width=2.5in]{picture/1.jpg}
[]中存放的是图片的参数,width=2.5in是图片的大小,in是单位,含义是英寸。{}中就是图片的路径及名称,如果是同一个文件夹下,那么我们就可以省略路径。
4、标题
\caption{Simulation results for the network.}
caption是图像的标题。{}中就是标题的具体内容,标题还会有编号,一般都是自动编号。
5、标签
\label{fig_sim}
标签主要是在引用的时候会用到。
3、单图的引用
图片的引用要用到命令ref,例如我们要调用上面的图片,就可以这样调用:
As show in Figure \ref{fig_sim},
命令大括号中的就是图片的标签,执行结果如下:
3
图片的浮动插入
1、语句和效果
我们还是以上面的示例为例来讲解,将注释符号和解释去掉,就剩下了下面的内容:
\begin{figure*}[!t]
\centering
\subfloat[Case I]{\includegraphics[width=2.5in]{box}
\label{fig_first_case}}
\hfil
\subfloat[Case II]{\includegraphics[width=2.5in]{box}%
\label{fig_second_case}}
\caption{Simulation results for the network.}
\label{fig_sim}
\end{figure*}
注意:上面的空行只是为了让大家更容易看清结构,实际写的时候一般不要添加空行,因为在LaTeX中空行会导致图片换行。如果你要求图片是不在同一行的,可以添加空行。
这是一个包含两个图的多图,我们可以添加变成三个,并添加图片:
\begin{figure*}[!t]
\centering
\subfloat[Case I]{\includegraphics[width=2in]{picture/1.png}
\label{S}}
\hfil
\subfloat[Case II]{\includegraphics[width=2in]{picture/2.png}
\label{Y}}
\hfil
\subfloat[Case III]{\includegraphics[width=2in]{picture/3.png}
\label{X}}
\caption{Shui Yi Xin}
\label{SYX}
\end{figure*}
输出结果为:
大家会发现,图片在页面最中央,而不是顶端,这个问题不用担心,当大家论文中文字够多的时候,它自然会移动到最上面。
2、详细讲解
接下来我们详细讲解下每个部分:
1、框架
\begin{figure*}[!t]
\end{figure*}
整体大框架明确了图片的开始(\begin)和结束(\end)的位置,figure说明插入的是图片,*表示支持图片的全页面浮动。[!t]是图片的摆放格式,与上面相同。
如果这里不添加*,那么输出就是:
2、居中
\centering
centering表示将图片整体居中显示。
3、图片及参数
\subfloat[Case I]{\includegraphics[width=2in]{picture/1.png} \label{S}}
subfloat表示插入浮动子图,第一个[]中存放的是子图的标题,默认编号是(a),(b)……。大括号里面的就是单图的格式,和上面相同。
4、hfil
\hfil
hfil和hfill是一对,表示的是空格,起到填充的作用,能够让图片或其他模块类的东西不产生重叠。经常用在在图片或者其他模块之间的并排。我们也可以把hfil理解为跟踪式左对齐。
5、标题
\caption{Shui Yi Xin}
caption是图像的标题。与前面的示例相同。
6、标签
\label{SYX}
标签主要是在引用的时候会用到。
3、多图的引用
图片的引用要用到命令ref,多图的引用分两种,一种是引用整体,另一种是引用某一个子图。
1、引用整体
如果我们要调用上面的整体图片,就使用整体的标签,可以这样调用:
As show in Figure \ref{SYX}
命令大括号中的就是整个图片的标签,执行结果如下:
2、引用子图
如果我们要调用某一个子图,就使用子图的标签,可以这样调用:
As show in Figure \ref{S}
命令大括号中的就是子图的标签,执行结果如下:
但是大家发现了,子图的标签,括号没了,不如2(a)好看,怎么办呢?
我们可以先引用整体标签,然后单独引用子图标签,子图标签用到的命令是subref。
As show in Figure \ref{SYX}\subref{S}
效果如下:
4
图片格式
1、支持的图片格式
LaTeX支持大量图片格式,或者说我们常用的jpg,png格式都是支持的,此外,LaTeX还支持PDF格式,不过需要引入额外的包。
总结来说,LaTeX最常使用的四种格式分别是:
jpg格式
png格式
PDF格式
eps格式
2、eps格式介绍
eps是Encapsulated Post Script 的缩写,翻译过来是内嵌式 Post Script。eps文件格式又被称为带有预视图象的PS格式,它是由一个PostScript语言的文本文件和一个(可选)低分辨率的由PICT或TIFF格式描述的代表像组成。
eps也是我比较推荐的一种格式,同时也是很多期刊要求的格式,主要有如下两个原因:
图片文字可选中
清晰度高且存储较小
首先,如果我们使用Visio或者PPT做的图,转化为PDF的时候,其中的文字是可选中的。如果我们将PDF转为jpg或者png,文字就不可选中了。但是PDF转为eps的时候,文字依然是可以选中的。
其次,eps是矢量图,图像的清晰度很高,成像效果好。并且占用的存储空间相对较小。
2、eps格式生成方式
一般来说我们不使用jpg或者png转eps,生成eps的方式通常有两个来源,一个是通过绘画软件构图,另一个是通过代码生成图。
用绘画软件生成图,一般都要先转为PDF格式,然后将PDF格式图片转为eps格式。用代码生成图一般我们将输出格式设为eps即可。下面我们详细讲解。
1、用PDF生成eps格式
用PDF生成eps格式通常都需要使用Adobe Acrobat。
构图转为PDF后,我们用Adobe Acrobat打开,然后选择文件-导出到:
在导出格式中有如下几种,我们选择内嵌式 PostScript:
2、Python语句生成eps格式
我们可以使用编程语言构图,一般都是运行实验数据生成的各种图表,最常用的就是MATLAB和Python,现在Python使用较多,我们以Python为例,Python需要用到Matplotlib绘图:
一般来说我们绘制完图,是通过show命令将图显示出来。
plt.show()
如果我们觉得图没问题之后我们就可以将显示命令修改为如下命令:
out_fig = plt.gcf()
out_fig.savefig(outName + '.eps', format='eps', bbox_inches='tight')
5
下节更精彩
这一节我们学习了LaTeX的图片相关知识,包括图片的排版,图片的引用以及eps格式的生成!
下一节,我们将继续深入文章,讲解LaTeX中的表格,包括需要引入的包文件,表格的模板,以及在线表格生成工具的推荐和用法。
长按二维码关注
标签:LaTeX,04,figure,eps,讲通,label,格式,图片 From: https://blog.51cto.com/u_12001271/5973634