本系列文章由 @YhL_Leo 出品,转载请注明出处。

文章链接: http://blog.csdn.net/yhl_leo/article/details/50327113


在LaTeX的编辑模式中,常用的生成PDF文件的方式有两种途径(至于PDFLaTeX,XeLaTeX,LuaLaTeX等其他编译方式不在此讨论):

  • DVI->PS->PDF
  • DVI->PDF

在文档中插入图片时,两种编译方式产生的结果是有一定差异的,除此以外,插入图片一般都先转为内嵌式PostScript格式文件(.eps),常用的Adobe Acrobat Pro和Photoshop两款软件也是有差异的,下面给出一组图的测试结果。

1 数据准备

上面四张图为原始图,格式均为png,从左向右依次是灰度图,RGB彩色图,灰度图,RGB彩色图。

测试前,我们分别将原图利用Adobe Acrobat Pro和Photoshop转成eps文件。

这里文件末尾为a表示是由Adobe Acrobat Pro生成,p表示由Photoshop生成。

2 测试代码

\documentclass[a3paper,9p]{article}

\usepackage{subfigure}
\usepackage{epsfig}
\usepackage{graphicx} \begin{document} \renewcommand{\arraystretch}{1.5}
\begin{figure}[ht!]
\begin{tabular}{cccc}
\includegraphics[width=0.24\linewidth]{1-1-a.eps} &
\includegraphics[width=0.24\linewidth]{1-2-a.eps} &
\includegraphics[width=0.24\linewidth]{2-1-a.eps} &
\includegraphics[width=0.24\linewidth]{2-2-a.eps} \\
\includegraphics[width=0.24\linewidth]{1-1-p.eps} &
\includegraphics[width=0.24\linewidth]{1-2-p.eps} &
\includegraphics[width=0.24\linewidth]{2-1-p.eps} &
\includegraphics[width=0.24\linewidth]{2-2-p.eps} \\
(a) & (b) & (c) & (d) \\
\end{tabular}
\label{Fig:1}
\vspace{-0.5em}
\end{figure} \end{document}

3 测试结果

首先看第一种生成方式DVI->PS->PDF

如果你看了上面的测试代码,应该很容易就明白这组测试结果图中每张图片的含义,这里还是啰嗦一下。一共分为4列:(a),(b),(c),(d),每一列的上面一张图是在Adobe Acrobat Pro中生成eps插入的结果,下面一张是在Photoshop中生成eps插入的结果。

不难看出,如果是灰度图,两者差异基本很小,但是如果是彩色图,那在Adobe Acrobat Pro中生成eps的插入结果简直不忍直视,色偏极其严重!除此以外,请看d组的上面那张图,还自带“光环”啊~

再看第二种生成方式DVI->PDF

乍一看好像是一模一样,上面所述的色偏问题完全不存在~

当然再对比一下两组测试结果,还可以发现:

上图从左向右依次是:Adobe-DVI->PS->PDF,Photoshop-DVI->PS->PDF,Adobe-DVI->PDF,Photoshop-DVI->PDF,仔细看白色像素旁边的马赛克(请注意,原本是二值图像),前面三个都不能幸免,唯有第四种方式是完全没有,插入后依旧是二值图!


总结:

  • 使用LaTeX插图时,建议选择DVI->PDF方式,在使用同样的图片情况下,该方式生成的更高清
  • 生成eps文件时,建议使用Photoshop的方式(见下图),好处不多说,谁用谁知道~


LaTeX 图片色偏解决方法的更多相关文章

  1. Latex: "Missing $ inserted" 解决方法

    参考: Latex报"Missing $ inserted"的解决方法 Latex: "Missing $ inserted" 解决方法 原因一:在文中出现&q ...

  2. ArcGIS帮助文档VS帮助文档不能复制图片的解决方法

    ArcGIS帮助文档VS帮助文档不能复制图片的解决方法(非常有用)   问题:ArcGIS的学习文档,开发文档,vs的帮助文档,一般都不能复制图片,有的甚至不能复制文本.   解决方法 在文档空白处右 ...

  3. 用视频编辑软件打不开jpg格式的图片的解决方法

    有时候我们把PSD.JPG等图片导入到素材库中会发现EDIUS视频编辑软件根本就不支持,显示黑屏状态.可是当我们把图片导入EDIUS NX支持下的premierepro里却能够正常显示.这是什么原因呢 ...

  4. 关于ThinkCMF自带插件上传不了图片的解决方法

    第一个原因:第一次安装的时候提示file_upload未打开,所以当上传的时候回上传失败 解决方法:在php.ini里打开file_uploads = On 第二个原因:一开始还可以上传,但是当删除了 ...

  5. css控制div下图片自适应解决方法:图片不超过最大宽度

    我们(特别是像我一样的菜鸟)经常会遇到一个问题——图片自适应.这个问题是很普遍的.在文章区,在论坛,可以这么说:哪儿需要上传图片,哪儿就存在这个问题,而论坛上也不时有人询问.为什么?原因很简单,我们不 ...

  6. dedecms不能保存jpeg格式图片的解决方法

    方法如下: 进入织梦的后台管理目录,默认是dede文件夹,找到/inc/inc_archives_functions.php文件. 在文件里查找gif|jpg|,我找到了4个, 在它们后面加jpeg的 ...

  7. 开发者中心没有勾选 ipad却需要传宣传图片的解决方法

    1.通过模拟器 运行一个ipad 把ipad的比例调到100% 然后保存图片,如果没有适配ipad会出现上下左右黑色边框,这些不必在意,把保存的图片拖到开发者中心即可,勾选右侧 ,都使用12.9英寸图 ...

  8. vue代码上传服务器后背景图片404解决方法

    问题:代码上传服务器后,图片404,使用的font-awesome图标也是404 解决办法: 如果你用了vue-cil,那么在build目录下找到utils.js中的ExtractTextPlugin ...

  9. win7(iis7)无法加载运行CSS和图片的解决方法

    今天刚刚在公司的电脑安装了window7并配置了iis7,打开网站户发现结构混乱,图片不显示,但是内容显示完全没有问题,也没有出错. 一开始以为是和IIS6的MIME一样,没有添加到相应项目的原因,但 ...

随机推荐

  1. JavaScript(正则表达式一)

    -------------------- 创建正则表达式: 验证匹配的两个方法 //正则表达式测试 /* var p=new RegExp("Box","i") ...

  2. MySQL多线程数据导入导出工具Mydumper

    http://afei2.sinaapp.com/?p=456 今天在线上使用mysqldump将数据表从一个库导入到另外一个库,结果速度特别慢,印象中有个多线程的数据导入导出工具Mydumper,于 ...

  3. Elasticsearch架构原理

    架构原理 本书作为 Elastic Stack 指南,关注于 Elasticsearch 在日志和数据分析场景的应用,并不打算对底层的 Lucene 原理或者 Java 编程做详细的介绍,但是 Ela ...

  4. 自己定义View实现水平滚动控件

    前几天项目中须要使用到一个水平可滚动的选择条,类似下图效果(图片是从简书上一位作者那儿找来的,本篇也是在这位作者的文章的基础上改动的,站在大神的肩膀上,哈哈,因为原文没有提供demo,并且实现的效果跟 ...

  5. 略微复杂的sql逻辑(从数据库逆序查找有限条记录(limit))并按相反顺序输出

    项目中有一个业务需求是:默认载入15条历史记录(按时间顺序从早到晚). 以下是我构造的sql逻辑,mark一下,亲測可行. SELECT * FROM (SELECT *FROM group_chat ...

  6. Android - 使用JD-GUI反编译Android代码

    使用JD-GUI反编译Android代码 本文地址: http://blog.csdn.net/caroline_wendy Android程序出现Bug时,须要依据Bug寻找问题出错的地方; 须要使 ...

  7. Hadoop自学笔记(二)HDFS简单介绍

    1. HDFS Architecture 一种Master-Slave结构.包括Name Node, Secondary Name Node,Data Node Job Tracker, Task T ...

  8. JDBC整理

    JDBC提供了独立于数据库的统一Api,用以执行SQL命令.JDBC API由以下常用的接口和类组成: DriverManagement:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取C ...

  9. Oracle DBA优化数据库性能心得

    如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足.操作系统某些资源利用的不合理是一个比较好 ...

  10. http server优雅启停原理及验证

    问题背景 在 http应用程序重启时,如果直接 kill -9 使程序退出,然后再启动,会存在的问题: 旧的请求未处理完,如果服务端进程直接退出,会造成客户端连接中断(收到 RST) 新请求打过来,服 ...