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. 大数据实时处理-基于Spark的大数据实时处理及应用技术培训

    随着互联网.移动互联网和物联网的发展,我们已经切实地迎来了一个大数据 的时代.大数据是指无法在一定时间内用常规软件工具对其内容进行抓取.管理和处理的数据集合,对大数据的分析已经成为一个非常重要且紧迫的 ...

  2. web前端优化手段

    web前端优化手段有很多,同种的优化方式或许在不同的网络协议会南辕北辙,下面就自己结合工作经验和学习总结的一些手段总结 1.合并文件减小请求数:sprite图片的合成.合并脚本与样式. 2.减小文件的 ...

  3. Lucene.Net 2.3.1开发介绍 —— 三、索引(六)

    原文:Lucene.Net 2.3.1开发介绍 -- 三.索引(六) 2.2 Field的Boost 如果说Document的Boost是一条线,那么Field的Boost则是一个点.怎么理解这个点呢 ...

  4. perl lwp 获取请求头

    <pre name="code" class="html">[root@dr-mysql01 ~]# cat getx.pl use LWP::Us ...

  5. Makefile条件推断 ——————————【Badboy】

    使用条件推断,能够让make依据执行时的不同情况选择不同的执行分支. 条件表达式能够是比較变量的值,或是比較变量和常量的值. 一.演示样例 以下的样例,推断$(CC)变量是否"gcc&quo ...

  6. cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd

    今天白白跟大家分享一下cocos2dx单点触摸经验. cocos2dx触摸CCTouch类的单点触摸有四个函数CCTouchBegan,CCTouchMove,CCTouchEnd,CCTouchCa ...

  7. Swift - 操作SQLite数据库(引用SQLite3库)

    SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装.这个封装代码使用了一个开源项目SQLiteDB,地址是:http ...

  8. Servlet和JSP读书笔记(二)

    一. GenericServlet 1. 前面写的 Servlet和JSP学习笔记(一) 中的实例都是通过实现Servlet接口编写的,这样存在的问题就是:你必须实现Servlet中的所有方法,而不管 ...

  9. Linux 多线程串口通信

    大概流程就是打开一个串口.然后进行串口设置.开启二个线程,一个线程写数据,另一个线程读数据. 代码如下: #include <stdio.h> #include <stdlib.h& ...

  10. 对TMemoryStream的一些改进(用到了LockFile)

    对TMemoryStream的一些改进 怎么又是关于Stream的,呵呵,应该说只是最近比较关心程序的效率问题,而我对Stream其实并没有什么特别的研究,只是自己发现了一些新的用法,希望能对大家有用 ...