首页 > 其他分享 >LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式

LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式

时间:2022-12-27 22:34:37浏览次数:69  
标签:LaTeX 04 figure eps 讲通 label 格式 图片


导读



LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。


学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能够方便使用LaTeX编写论文。


本篇文章我们一起来了解LaTeX中图片的排版、图片的引用以及图片的格式,包括eps格式的介绍和生成方式


如果你还没有配置好LaTeX环境,那就先阅读下面的文章吧!



LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片

​LaTeX简易教程 | 01 LaTeX介绍与软件安装​


如果你不知道如何下载模板,对模板结构不清晰,可以阅读下面的文章,我们以IEEE trans 的模板为例讲解LaTeX的模板下载和结构详解。



LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_子图_02

​LaTeX简易教程 | 02 LaTeX模板下载与结构详解​


上一篇文章,我们讲解了公式的相关内容,讲解了不同类型的公式,如何插入公式,以及希腊字母和花体字母。



LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_子图_03

​LaTeX简易教程 | 03 一篇文章讲通LaTeX公式与特殊字母(文末有福利)​


接下来让我们一起走进今天的文章吧!


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_Python_04


1

LaTeX图片总述



1、LaTeX图片包


在论文中,经常需要插入一些图片,


LaTeX的所有包文件都要写在\ documentclass命令之后和\begin{document}之前。


在本文中,我们会用到的包文件有:


\usepackage{graphicx} %% 图片包
\usepackage{subfig} %% 子图包
\usepackage{float} %% 浮动格式


2、图片的两种插入方式


在论文中有两种插入图片的方式,我给它们分别起名字:


图片的直接插入
图片的浮动插入


1、图片的直接插入


图片的直接插入会遵循文字的样式,会乖乖的限制在论文的某一侧(因为我们的模板是分两栏的)。例如下面的图片(来源:YOLO v4):


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_05


2、图片的浮动插入


图片的浮动插入会自己独占页面的一部分,剩下的部分留给文字。也就是将页面分为上下两个部分:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_06


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文件放在同一个文件夹下,然后直接修改为图片名称即可:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_子图_07


内容修改为:


\begin{figure}[!t]
\centering
\includegraphics[width=2.5in]{1.jpg}
\caption{Simulation results for the network.}
\label{fig_sim}
\end{figure}


执行结果为:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_08


如果觉得所有的图片都堆到同一个文件夹下太乱了,我们可以创建一个专门放图片的文件夹,然后使用绝对路径或者相对路径(一般推荐使用相对路径)。例如:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_09


内容修改为:


\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 的期刊论文模板分两排)的最顶端。


图片主要有四种摆放格式:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_子图_10

1、[h] 当前位置(here):h表示你在编写的过程中在哪里,论文最终显示图片的位置就在哪里,但是如果这一页的空间不足以放下这个图片,此时图片会转到下一页;


2、[t] 顶端(top):t表示优先将图片放置在页面对应排的顶部;


3、[b] 底部(bottom):b表示优先将图片放置在页面对应排的底部;


4、[p] 浮动:将图片设置为浮动状态,系统会自动排版图片的位置。

LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_11


模板中给定我们的是什么,那我们就使用什么就好!如果是自己平常排版,大家可以选择自己喜欢的样式。


2、居中


\centering


centering表示将图片居中显示。


3、图片及参数


\includegraphics[width=2.5in]{picture/1.jpg}


[]中存放的是图片的参数,width=2.5in是图片的大小,in是单位,含义是英寸。{}中就是图片的路径及名称,如果是同一个文件夹下,那么我们就可以省略路径。


4、标题


\caption{Simulation results for the network.}


caption是图像的标题。{}中就是标题的具体内容,标题还会有编号,一般都是自动编号。


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_12


5、标签


\label{fig_sim}


标签主要是在引用的时候会用到。



3、单图的引用


图片的引用要用到命令ref,例如我们要调用上面的图片,就可以这样调用:


As show in Figure \ref{fig_sim},


命令大括号中的就是图片的标签,执行结果如下:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_13


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*}


输出结果为:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_14


大家会发现,图片在页面最中央,而不是顶端,这个问题不用担心,当大家论文中文字够多的时候,它自然会移动到最上面。


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_Python_15


2、详细讲解


接下来我们详细讲解下每个部分:


1、框架


\begin{figure*}[!t]    


\end{figure*}


整体大框架明确了图片的开始(\begin)和结束(\end)的位置,figure说明插入的是图片,*表示支持图片的全页面浮动。[!t]是图片的摆放格式,与上面相同。


如果这里不添加*,那么输出就是:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_16


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}


命令大括号中的就是整个图片的标签,执行结果如下:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_Python_17


2、引用子图


如果我们要调用某一个子图,就使用子图的标签,可以这样调用:


As show in Figure \ref{S}


命令大括号中的就是子图的标签,执行结果如下:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_子图_18


但是大家发现了,子图的标签,括号没了,不如2(a)好看,怎么办呢?


我们可以先引用整体标签,然后单独引用子图标签,子图标签用到的命令是subref


As show in Figure \ref{SYX}\subref{S}


效果如下:


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_Python_19


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打开,然后选择文件-导出到


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_20


在导出格式中有如下几种,我们选择内嵌式 PostScript


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_插入图片_21


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 一篇文章讲通LaTeX图片的排版、引用与格式_Python_04


LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式_子图_23

长按二维码关注

标签:LaTeX,04,figure,eps,讲通,label,格式,图片
From: https://blog.51cto.com/u_12001271/5973634

相关文章

  • LaTeX简易教程 | 04 一篇文章讲通LaTeX表格格式与常用表格类型详解
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • LaTeX简易教程 | 01 LaTeX介绍与软件安装
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • LaTeX简易教程 | 02 LaTeX模板下载与结构详解
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • LaTeX简易教程 | 03 一篇文章讲通LaTeX公式与特殊字母
    ​导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并......
  • 404. Sum of Left Leaves
    Giventherootofabinarytree,returnthesumofallleftleaves.Aleafisanodewithnochildren.Aleftleafisaleafthatistheleftchildofanother......
  • Ubuntu 18.04安装Docker步骤及错误解决方法
    Ubuntu18.04安装Docker步骤以及错误解决方法sudoapt-getupdatesudoapt-getinstall\ca-certificates\curl\gnupg\lsb-releasesudo......
  • 在 Ubuntu 22.04 上部署 WordPress
    很简单的事情被搞得很复杂,踩了很多坑……以及莫名其妙的错误。本来碰壁了之后会一拖再拖。昨天新冠阳性难受了一整天,晚上退烧了,不想学数学就想搞搞这个,第二天早上就弄好了......
  • vue3_04ref获取标签
    ref也可以用来获取dom节点分为三步:1.给节点绑定ref='xxx'2.letxxx=ref()3.在挂载之后直接使用即可<template><divref="op">24</div><p>{{num}}</p>......
  • 远距离串口服务器模块PS304 多种数字接口物理层协议转发器
     PS304(PortsServerchannel4)是多种数字接口物理层协议转发器,可实现UART转换I2C、SPI、1Wire远距离通讯,内嵌磁隔离双电源及辅助增强电源电路、自适应线缆算法、......
  • ubuntu 22.04安装docker后无法启动的问题
    在安装Docker后无法启动,查看Docker的日志vim/var/log/docker.log显示如下的错误time="2022-12-27T00:36:54.741331300+08:00"level=infomsg="stoppingeventstreamfo......