文章目录

  • 主要问题
  • 无白边PDF格式矢量图导出方式
    • 目标样式
    • 准备软件
    • 步骤一:矢量图复制到Visio
    • 步骤二: Visio复制到Word
    • 步骤三:Visio导出
  • Origin导出的矢量图注意点
  • LaTeX\LaTeXLATE​X图片排版代码解析
  • LaTeX\LaTeXLATE​X图片排版技巧
  • 排版展示

主要问题

为了确保论文的清晰度,所添加的图片常常需要是矢量图。在Matlab中可以生成单张矢量图,如果直接复制到word里很容易。但如果是多张矢量图时,该怎么才能在保证是矢量图的情况下,排版又能美观呢?另外,如果使用LaTeX\LaTeXLATE​X排版,要是使用常用图片的格式,会出现失真。一般都是将矢量图转换成PDF格式,直接保存的可能会有白边。如果一组Figure中由多张矢量图组成,该如何生成无白边的PDF呢?本文针对这种问题介绍一种组合矢量图并导出无白边的方法,简单实用,能极大地提高做图的效率。

无白边PDF格式矢量图导出方式

目标样式


这是一篇论文中的一组曲线图,由四张矢量图构成。每张图放大都不会失真,非常清晰:

如果采用LaTeX\LaTeXLATE​X排版,就需要将这四张图组合在一起,并生成PDF格式,同时要没有白边。如果不组合在一起,将四张图看成单独的四张图在LaTeX\LaTeXLATE​X里排版也可以,但会让LaTeX\LaTeXLATE​X代码更复杂,比例设置不好还容易对不齐!!那如果是四十张呢,每张都看成单独的,那直接乱成一锅粥。
下面以两张MATLAB里的图像为例讲述生成无白边矢量图的PDF格式的方法。

准备软件

需要准备两个软件:Visio 和 Word

步骤一:矢量图复制到Visio

Matlab获得图片之后,将两个图分别以矢量图的格式复制到Visio中。注意:这里使用的是Matlab2020版本,老版本的没有此功能,需要更新Matlab。

复制到Visio后的样子:

复制到Visio后,图片的大小很可能不一致。要复制后大小保持一致,就需在Matlab中将Figure1和Figure2大小调成一致,这就涉及调节Matlab图像大小的技巧,这里就不说了。
这两张图的比例差不多,在Visio可以直接使用Visio中自带调节大小的方法就可以。具体为:

调节好大小之后,将它们对齐成自己想要的样式,也可以加上序号,或者其他的标记。这里在每张图上添加了红框,还有图的序号(a)(b)。所添加的都会是矢量效果。总的来说,就是当图在Visio中时,可以随意编辑它,能做的事情很多,尽情发挥Visio的强大功能,比如调大小,添加文本,拼接,添加标记等等。

当图的各方面编辑好之后,点击组合 。
这样就形成了一张完整的Figure,里面包含排版好的子图。

步骤二: Visio复制到Word

在Visio中编辑好之后,如果直接利用Visio导出的话,会有大面积白色区域,不是我们想要的。

这时利用Word就可以解决,将visio中编辑好的图复制到Word中,此时在Word里依然是矢量图。效果如下:

然后双击在Word里的这张图片,就又回到visio里去了,但此时得到的将只含有目标图片的区域,不再有白色区域。四周的边刚好也都是目标图片的边界。

步骤三:Visio导出

此时再利用Visio进行导出,但在导出之前需要取消勾选以下选项,防止导出的图含有网格等辅助线。

再点击文件→\to→导出→\to→创建PDF/XPS文档→\to→创建PDF/XPS

之后就会来到保存到文件夹的页面,按如下步骤保存。

这里需要讲究一下,需要点击选项,取消辅助功能文档结构标记这一项,否则导出图会有黑框,不放大都看不到的黑框。

取消辅助功能文档结构标记这一项之后,导出就不会再有黑框啦,也就得到我们目标PDF格式的矢量图了。在排版时可以直接 导入PDF格式的文件就可以。如果是使用Word排版,就不能是PDF格式了,那么在导出时选择自己想要的格式,依然可以生成没有白边的图片。

这里举例就用了两张图的排版,如果是几十张的图依然可以排版到想要的样子。开始感觉步骤可能有点多,但使用过几次之后发现真香!

Origin导出的矢量图注意点

如果矢量图是使用Origin绘制,通过上述步骤导出PDF需要注意的是,在从Visio导入Word之前,一定要组合,无论需不需要组合都要在Visio中组合一下,再复制。否则在Word里双击之后会是使用Origin打开!其他步骤一样。

建议绘图使用Origin,绘图会更简单更美观,节约时间!

LaTeX\LaTeXLATE​X图片排版代码解析

LaTeX\LaTeXLATE​X排版图片的代码:

\begin{figure}[!h]\centering\includegraphics[scale=0.5]{figure/fig1.pdf}   \caption{The architecture for the proposed CNN model.}\label{fig1}
\end{figure}

代码解析:

  1. \begin{figure}[!h] 中的[ ]里可以填写h t p b :
  • [h] 表示的当前位置(here),也就是说图片排在你设置的当前位置,但是如果这一页的空间不足以放下这个图片,此时图片会转到下一页。
  • [!h] 可以理解成最好就放在这里,不方便放这,再放其他LaTeX\LaTeXLATE​X认为合适的地方。
  • [t] 表示顶端(top),此时系统会将图片放置在页面的顶部。
  • [b] 表示底部(bottom), 这里是优先将图片放置在底部,也就是页面的底部。
  • [p] 表示浮动状态,将图片设置为浮动状态,可以根据系统排版,自动放置图片的位置。
  • [htb]表示优先放置在最佳位置,然后将其放在顶端最后放在底部。我们知道一般对于论文的输入可不是几个简单的文字和图片,可能还要有大量的公式,所以几个简单的命令一般会造成论文存在大量的空隙,所以我们一般将上面的命令结合着使用。
    如果是大写的H,则表示一定要放在这里,其他的大写的意思也一样。
  1. \centering 表示居中
  2. \includegraphics[scale=0.5]{figure/fig1.pdf}
  • [scale=0.5] 表示高和宽等比例缩放比例
  • {figure/fig1.pdf}表示图片位置
  1. \caption{The architecture for the proposed CNN model.} 对图像的Caption写在这。
  2. \label{fig1} 赋予图片唯一的标签,在论文其他位置引用这张图片就可以直接写这标签就可以啦,引用格式:\reffig{fig1}

这样在利用Visio和Word生成组好图片之后,用LaTeX\LaTeXLATE​X排版只用这几行代码即可搞定,不需要去弄很多排版子图的程序了。

LaTeX\LaTeXLATE​X图片排版技巧

在LaTeX\LaTeXLATE​X排版图片时,图片的所位置很令人头疼,老是放不到自己想要的指定位置。其实LaTeX\LaTeXLATE​X有它自己的优化算法,它会根据指定的位置条件(就是上面的h t p b),放在它认为的最优位置。条件设置好了,排出来的就是最优的,就是最满足指定条件的效果,但排版结果仍然会有图片排到参考文献后面去了。原因还是设置的条件太严格了,它不得不放在最后面,不然不满足指定的位置条件,总的来说它还是听话的_
一般放图片位置就是通过试,多试几次就能排出你要的效果了。慢慢的也就有经验了,我总结几条我排版经验:

  1. 开始将位置都设置为[! h]
  2. 将图放在你想要的位置,看看效果如何,不行再换。
  3. 观察图片位置与你目标位置相差大不大,适当调节个别图的 [!h][b][p] 看看效果。
  4. 适当调节缩放比例的大小,通过缩放图片占用空间的大小,也许能起到不错的效果。
  5. 还有一种好用的经验就是,比如图片是第三章的内容,结果你试了上述方法,在第三章几乎试了所有位置,但这张图片存放的位置依然不满足你的目标。那么这时,不妨将第三章的这样图往上放放,放到第二章去,这样给代码腾出了更多可调配的空间。因为LaTeX\LaTeXLATE​X排版图片的位置的调节范围是图片所放的section到文末这段空间,它不会放在所放位置的上面的section中,所以主动放上去一点,不要就一定要放在第三章,效果往往特别好。看很多论文就是这样干的,因为文章中会对每张图片引用,根本不用担心读者找不到对应的图。
    我利用上述几个经验,图片位置几乎都满足要求。

排版展示

这里展示几张论文里的多张图的排版,都可以使用上述方式排版得到。



Matlab矢量图导出PDF格式方式及LaTex图片排版技巧相关推荐

  1. MATLAB图片导出PDF格式,并且控制图片白色边框大小——非代码方法

    Mtalab生成的图片,可以另存为pdf格式,但是实际情况却是下图所示,pdf纸张大小为A4,实际图却很小,显然不行. 这是由于纸张大小(PaperSize)和图片大小(PaperPosition)不 ...

  2. Visio矢量图导出教程

    简介 在科研过程中,尤其是AI方向经常需要绘制一些非图表的Pipeline结构图,对这类图我们的需求往往是去除白边的矢量图.网上有很多解决方法如采用Adobe Acrobat或者在线修改工具,个人觉得 ...

  3. Revit导出PDF格式图纸流程及“批量导出图纸”

    一.Revit导出PDF格式图纸流程 1.点击左上方"应用程序菜单"即"R"图标,进择"打印"选项. 2.在弹出的对话框中,需要设置图纸&q ...

  4. itext文本域自动换行_Java导出Pdf格式表单

    前言 作为开发人员,工作中难免会遇到复杂表单的导出,接下来介绍一种通过Java利用模板便捷导出Pdf表单的方式 模拟需求 需求:按照下面格式导出pdf格式的学生成绩单 准备工作 Excel软件 Ado ...

  5. java jsp导出pdf文件_JSP页面导出PDF格式文件

    JSP页面导出PDF格式文件基本在前端页面可以全部完成 添加下载链接的点击事件 var downPdf = document.getElementById("downLoad"); ...

  6. 支持导出PDF文件并转换成图片格式的PDF查看控件Spire.PDFViewer

    Spire.PDFViewer for .NET是一款功能强大的PDF查看控件.它是由e-iceblue公司在2012年新推出的一款产品.它允许开发者从本地文件夹(File),stream和byte ...

  7. bootstrap table export插件导出pdf格式文件中文乱码问题解决办法

    bootstrap table export插件导出pdf格式文件中文乱码的问题折腾了我整整两天,网上到处都是改源码,自己设置字体的方案,我都没搞定.结果今天看到官方文档(地址:GitHub - hh ...

  8. 图片怎么转换成pdf格式?如何把图片转pdf?

    图片怎么转换成pdf格式?如何把图片转pdf?在pdf的制作过程中,经常需要插入很多图片,或者把图片制作成单独的pdf文件.以往我们会一张一张的插入制作.现在,对于这些操作,您只要通过适当的技巧,即可 ...

  9. jpg转换成pdf格式?怎么把图片jpg转换成pdf格式?

    jpg转换成pdf格式?怎么把图片jpg转换成pdf格式?有时候我们需要把图片转成pdf.可能还有些小伙伴不知道怎么去完成这项转换的,图片转pdf其实很简单,下面给大家分享一个简单把图片转pdf的方法 ...

  10. 论文矢量图导出踩坑记 (含Word/latex + Visio, Adobe Acrobat Pro, Matlab等)

    论文中插入矢量图并不一定总是能够成功.本文分别记录使用Latex和Word进行写作时插入矢量图时的典型成功案例 以及 不成功的案例及解决方案,以备不时之需. word 1. Matlab 2020 复 ...

最新文章

  1. 带哨兵节点的链_【算法导论】10.2不带哨兵节点和带哨兵节点的双向链表
  2. MySQL 性能优化的 9 种姿势,面试再也不怕了!
  3. python使用matplotlib可视化线图(line plot)、为可视化图像添加双Y轴、分别可视化不同范围的数据(double y axis in matplotlib)
  4. jQuery.fn是什么意思?
  5. Canny边缘检测算法
  6. 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf
  7. 5种你未必知道的JavaScript和CSS交互的方法
  8. C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind...
  9. [原创].NET 业务框架开发实战之六 DAL的重构
  10. 微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators! 1
  11. oracle保持会话连接,oracle中连接与会话
  12. foremost的下载安装使用说明
  13. 如何对CAD中的曲线进行测量?
  14. Transformers in NLP (一):图说transformer结构
  15. Paper:《Pre-Trained Models: Past, Present and Future大规模预训练模型的发展历史、最新现状和未来发展三个方向》翻译与解读
  16. Excel-VBA 快速上手(三、数组和字典)
  17. ssh框架的学习之strut2小测试(2)
  18. 高效能人士的七个习惯-第四章-阅读
  19. ThingJS 3D场景层级切换,体验不一样的动感!
  20. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

热门文章

  1. Print2Flash 3汉化破解版下载
  2. 学生课堂随机点名系统小结
  3. 【C++STL库】stack常用函数学习
  4. 离散元pfc、3dec 专题
  5. 炳辉中学2021高考成绩查询,天长中学 炳辉中学 天长二中 关塘中学2019年高考成绩喜报...
  6. 2021 天勤率辉计算机考研(附408)
  7. java springboot实现pdf在线盖章,签字的功能
  8. stm32之I2C编程前期准备
  9. ZEMAX | 使用点扩散函数的衍射极限成像系统的分辨率
  10. (Cisco模拟)链路聚合 Eth-trunk