A picture is worth
a thousand words(一图胜千言)。图在论文中的重要性不言而喻,本文主要解说图的制作与插入。

1、图像的插入

    图像能够分为两大类:位图和向量图
    位图:也就是点阵图,使用像素的小方块组成网格来表示图像。每一个像素都有自己特定的位置和颜色值。一幅图像的像素数量的大小不变,当放大或缩小时,改变的仅仅是像素尺寸的大小。因此放大或缩小时会出现锯齿现象,造成失真。位图还分为:无损压缩和有损压缩。当中,TIFF、PNG、GIF是无损压缩,JPG是有损压缩。
    向量图:由数学公式定义的线段和曲线组成的图形,这些线段和曲线称为向量。向量图和分辨率无关,所以缩放时,图片都不会失真。因为图片是以数学公式保存的,所以向量图片的大小比較小。而计算机显示器仅仅能用网格显示图像,所以位图和向量图都是以像素的方式显示图形的。
    优缺点比較:位图图形的占用存储空间大,向量图形的显示速度比位图慢,由于它有一个向量计算的过程。

    想在论文中插入图片,首先须要在导言区(也就是\begin{document}命令前面)加上\usepackage{graphicx}来导入插图宏包。最经常使用的插图命令模版例如以下:
\vspace{-0.8cm}%用于调整与上文的间隔
\begin{figure}[H]%中括号的H会让你的图处于你所插入的位置,否则的话,默认是插在一页的最上端。注意须要在导言区添加\usepackage{float}
\begin{center}%这里选择图片是居中对齐
\includegraphics[scale=0.8]{pic12.eps}%scale用于将图片进行缩放,这里是缩小为原来的0.8倍。大括号内是要插入的图像文件名称
\setlength\abovecaptionskip{-1cm}%用于调整标题前后的距离,能够自己设置来添加美观。
\setlength\belowcaptionskip{-1cm}
\caption{Mitola博士提出的认知环\label{pic12}}%这里是图像的标题,pic12是这个图像的标签,引用该图像时须要
\end{center}
\end{figure}
\vspace{-0.8cm}%用于调整与下文的间隔
以下举例说明:
源文件例如以下:
\documentclass[a4paper,12pt]{book}%採用book类型(中篇论文一般採用这样的类型),A4纸,字体为12磅,默觉得10磅
\usepackage{ctexcap}%採用中文标题宏包(标题是中文的)
\usepackage{graphicx}
%\usepackage{ctex}%採用中文字体宏包(标题是英文的)与ctexcap不能同一时候使用
\usepackage{float}%是图片悬浮,而不是默认在一页的最上端
\usepackage{comment}%使用凝视环境须要的宏包
\begin{document}
Mitola觉得软件定义无线电(Software Defined Radio, SDR)是实现认知无线电的理想平台,认知无线电是SDR的智能化延伸。Mitola博士觉得,认知无线电是一种智能无线通信系统,能够感知周围的通信环境,学习周围环境变化后,自适应调整内部通信规划,以适应外部环境变化,提高通信的稳定性,提高频谱的利用率。为实现认知无线电与外界环境良好的交互功能,Joseph Mitola III 博士提出了认知环的概念,如图\ref{pic12}所看到的,
\vspace{-0.1cm}%用于调整与上文的间隔
\begin{figure}[H]%中括号的H会让你的图处于你所插入的位置,否则的话,默认是插在一页的最上端。注意须要在导言区添加\usepackage{float}
\begin{center}%这里选择图片是居中对齐
\includegraphics[scale=0.8]{pic12.eps}%scale用于将图片进行缩放,这里是缩小为原来的0.8倍。大括号内是要插入的图像文件名称
\setlength\abovecaptionskip{-0.2cm}%用于调整标题前后的距离,能够自己设置来添加美观。
\setlength\belowcaptionskip{-4cm}
\caption{Mitola博士提出的认知环\label{pic12}}%这里是图像的标题,pic12是这个图像的标签,引用该图像时须要
\end{center}
\end{figure}
\vspace{-0.8cm}%用于调整与下文的间隔
在图\ref{pic12}中,外界激励以一种干扰的形式进入认知无线电系统,被分配到认知环中等待响应。认知无线电系统循环地经历观察、定位、计划、决定与运行五中状态,每种状态都涉及到人工智能学习。
\end{document}

结果显演示样例如以下:

注意:上面样例中的图像文件pic21.eps是与源文件在同一文件夹的。可是一篇论文要插入的图可能须要非常多,这是就有必要单独新建文件夹来放置图片。我在论文编写中就分别用名为figs的文件夹来保存由Matlab生成的仿真图,用名为pics的文件夹来保存用visio画的原理框图和流程图。这时,因为图片与源文件不在同一文件夹下,插入图片就会出错,我们能够通过在导言区写入\graphicspath{{pics/},{figs/}}(注意:这里的pics、figs文件夹与源文件在同一文件夹下,不然的话,须要写入绝对路径)来指定存储图片的文件夹。

从上面的实例能够看出,标题中有冒号,这不是我们期望的,我们能够通过在导言区增加\usepackage{caption}和\captionsetup{labelsep=space}指定图形标题的格式:

2、图像的制作

    上面主要是讲怎样将已有的图片插入到LaTeX中,这里讲讲怎样制作好看的图片。
   
1、由visio画原理框图和流程图
        画原理框图和流程图选用微软的visio还是不错的,由于它能够插入到word和ppt中。以下介绍详细步骤:
        1)在visio中画你所须要的图形
        2)新建word文件,直接将visio中的图形复制粘贴到word中,然后选择另存为PDF文件。
        3)用Adobe Acrobat Pro打开生成的PDF,点击“文档”菜单,选择“裁剪页面”,选中“删除白边距”确定。
          
4)然后将得到的文件另存为eps文件就可以
        注意:假设直接截图,图形为位图,放大后会失真。须要用Adobe Acrobat Pro将PDF进行改动,因此最好使用该软件,个人觉得比Adobe
Reader好的多。生成的PDF页面大多数地方是空白的,因此我们须要对其进行裁剪,简便起见,能够选择上面提到的“删除白边距”,当然也能够手动调整上下左右的距离。在visio中插入公式或字母:点击“插入button”,选择“对象”,里面有各种各样的类型包含MathType。

    2、由Matlab得到的仿真图
        因为我的毕设都是使用Matlab进行仿真的,所以这里仅仅讲怎样使用Matlab来生成我们须要的矢量图eps文件。
        大多数人都是直接用截图软件对仿真图进行截图,当然这样非常省事,只是前面说过,这样得到的图也是位图,放大会失真。有人会惊奇的发       现,Matlab中的另存为有另存为eps文件选项。可是,当你的图像中有中文时,就会出现乱码!
   仿真图例如以下:

假设直接另存为pdf或者eps会得到以下的图形:

从上面的图形能够看出,尽管得到的是矢量图,可是汉字出现乱码,而且图片不清晰。解决方式例如以下:
    1、对于汉字乱码,能够使用仿真图左上方的打印button,打印成PDF格式就可以,然后依照前文的步骤得到eps文件。
    2、对于生成的图像不清晰,能够在仿真的语句最后面增加以下一段:
%%%%%%%%%%以下操作是为了图的美观%%%%%%%%%%%%%%%%
set(get(gca,'XLabel'),'FontSize',16,'fontweight','bold');%图上文字为8 point或小5号
set(get(gca,'YLabel'),'FontSize',16,'fontweight','bold');%图上文字为8 point或小5号
set(get(gca,'TITLE'),'FontSize',16,'fontweight','bold'); set(gca,'fontsize',16,'fontweight','bold');%设置坐标轴数字的大小
set(gca,'linewidth',1.5); %坐标线粗1.5磅
set(gca,'box','on');%Controls the box around the plotting area
set(get(gca,'Children'),'linewidth',2);%设置图中线宽1磅
set(gcf,'color','w')

改进之后的仿真图例如以下:

上图看上去线条比較粗,只是经过打印之后就认为十分美观了,经过打印生成的PDF或eps的图像例如以下:

       通过对照能够看出谁优谁劣了吧。假设认为图像比較大,能够进行缩放,在前面插入图像这一小节中讲了怎样缩小图片。因为是矢量图,缩放是不会失真的!然而论文打印之后是看不出是不是矢量图的,可是通过PDF电子版能够明显分辨。

【LaTeX排版】LaTeX论文排版<三>的更多相关文章

  1. 排版系统Latex傻瓜方式使用(论文排版)

    0. 什么是Latex? LaTEX(英语发音:/ˈleɪtɛk/ lay-tek或英语发音:/ˈlɑːtɛk/ lah-tek,音译"拉泰赫").文字形式写作LaTeX.是一种基 ...

  2. 用Latex写IEEE论文

    如果在搞科研,想在IEEE上发表文章,那么就不得不用IEEE的论文模板,分为doc版本和Tex版本.Tex是高德纳·纳什所写,大牛级的任务,写过<计算机程序设计艺术>,曾经是美国最年轻的科 ...

  3. Latex: 添加IEEE论文keywords

    参考: How to use \IEEEkeywords Latex: 添加IEEE论文keywords 方法: \begin{IEEEkeywords} keyword1, keyword2. \e ...

  4. Footnotes for tables in latex - 为latex的table加上footnotes

    参考: Footnotes for tables in LaTeX Footnote in tabular environment Footnotes for tables in latex - 为l ...

  5. 13 ,CSS 入门基础,行内排版内嵌式排版和外部排版样式

    1.认识 CSS 2.传统 HTML 设计网页版面的缺点 3.CSS 的特点 4.CSS 的排版样式 13.1 认识CSS CSS的英文全名是 Cascading Style Sheets,中文可翻译 ...

  6. HTML连载44-标准排版、浮动排版

    一.什么网页的布局方式? 网页的布局方式其实就是指浏览器是如何对网页的元素进行排版的 二.标准流排版方式(又称为文档流.普通流) 1.含义 其实浏览器默认的排版方式就是标准流排版方式 2.在CSS中将 ...

  7. 前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型)

    前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型) 一丶HTML块级标签 排版标签 p 标签: 段落标签,会自动在段落上下加上空白来分开 p标签 ...

  8. 物体的三维识别与6D位姿估计:PPF系列论文介绍(三)

    作者:仲夏夜之星 Date:2020-04-08 来源:物体的三维识别与6D位姿估计:PPF系列论文介绍(三) 文章“A Method for 6D Pose Estimation of Free-F ...

  9. 【LaTeX排版】LaTeX论文排版<三>

    A picture is worth a thousand words(一图胜千言).图在论文中的重要性不言而喻,本文主要讲解图的制作与插入. 1.图像的插入     图像可以分为两大类:位图和向量图 ...

随机推荐

  1. activemq java版本要求

    <pre name="code" class="html">activemq: redis01:/root# cp apache-activemq- ...

  2. linux系统日志及其rsyslog服务

    日志是系统用来记录系统运行时候的一些相关消息的纯文本文件 /var/log下保存着大量的纯文本日志文件 日志的目的是为了保持相关程序的运行状态,错误消息,为了对系统运行进行错误分析使用 1.内核消息 ...

  3. Js三级联动菜单

    效果演示: <SCRIPT LANGUAGE="JavaScript"> <!-- function CreateSelect(_FormName,_SName, ...

  4. Java中取某一个范围的随机数

    一.取模操作 public static void main(String[] args) { for (int i = 1; i <= 20; i++) { int j = i % 11; S ...

  5. 让VC2012生成的程序支持XP系统(QT的DLL都是支持XP的,只与EXE有关)

    如果用的编译器是VC2012以上,那么默认生成出的程序是不能运行在XP系统上的.所以需要修改链接参数 我们要做的是修改qmake.conf文件中的参数,文件路径根据开发环境不同而不同下面以5.1.1 ...

  6. tomcat path设置

    zjtest7-app:/usr/local/apache-tomcat-7.0.55_8082/logs# netstat -nap | grep 8082 tcp 0 0 :::8082 :::* ...

  7. c 有意思的数组初始化

    c 有意思的数组初始化 #include <stdio.h> int main() { int i = 0; char a[1024]; char a0[10] = {}; char a1 ...

  8. ibatis新手入门

    ibatis 是什么 iBATIS是以SQL为中心的持久化层框架. 能支持懒载入.关联查询.继承等特性. iBATIS不同于一般的OR映射框架. OR映射框架,将数据库表.字段等映射到类.属性,那是一 ...

  9. hadoop源码下载地址

    http://svn.apache.org/repos/asf/hadoop/common/branches/

  10. 名字修饰约定extern "C"与extern "C++"浅析

    所谓名字修饰约定,就是指变量名.函数名等经过编译后重新输出名称的规则. 比如源代码中函数名称为int Func(int a,int b),经过编译后名称可能为?Func@@YAHHH@Z.?Func@ ...