n*******l 发帖数: 2911 | 1 现在我的一片文章里有很多图,都是Matlab生成的,pdf格式,也有几个是jpg格式。
我用的是Mac上的TexShop写论文。
现在的问题是用pdftex编译没问题,但是如果用tex+dvi就会报错,说是
can not determine size of graph, no bounding box.
现在我就是用pdftex编译,然后把所有文件传给杂志编辑部,让他们自己折腾。
他们是可以搞定的。但是我还是想知道如何能够又快又好的解决这个问题。
哪位大神知道这个问题怎么解决?多谢了。
我曾经上网查过,似乎有人说是Mac上的Matlab生成的图形的问题。 |
c*******h 发帖数: 1096 | 2 tex+dvi用的是传统的latex命令,是不认pdf和jpg格式的图片的。它走的路线是tex->
dvi(->ps)->pdf。
texshop里面的pdftex用的是pdflatex命令。它除了认pdf和jpg等多种图片格式外,还
会将不认的eps格式先转换成pdf格式。它走的路线是直接从tex到pdf,一步到位。
---------- 非geek不要看 ----------
---------- 非把你绕晕不可 ----------
texshop里面的pdftex用的是pdflatex命令。texshop里面的tex+dvi用的是latex命令。
现在一般的latex发行版里面的latex命令指向的是pdftex命令 |
T*******g 发帖数: 2322 | 3 我不明白为什么要用tex dvi?
pdflatex有任何不好的地方吗 |
n*******l 发帖数: 2911 | 4 pdflatex很好,我一直用它。只是最近发现SIAM修改了他们的latex模版,新的
siamltex1213跟pdflatex不兼容。
【在 T*******g 的大作中提到】 : 我不明白为什么要用tex dvi? : pdflatex有任何不好的地方吗
|
c*******m 发帖数: 522 | 5 pdflatex可以compile 位图,如果compile矢量图(eps),会先转换成pdf
如果需要用latex+dvi+ps,需要所有的图都是eps。可以用这个网站来转换 image.
online-convert.com/convert-to-eps
建议能生成eps还是eps好了。这样以后也容易改大小,不会遇到像素的问题。用eps比
较大的缺点是有时候会有一些font不能够embedded进去。需要人工手动的调下。 |
n*******l 发帖数: 2911 | 6 其实我的绝大部分图片都是PDF,本来都是挺美好的一个事儿。这次就算了,100多幅
图片要转成eps那还不到猴年马月?等下次的时候直接生成eps得了。不过我记得似乎
Mac下面的Matlab生出来的eps好像也是有点问题,以后再说了。
【在 c*******m 的大作中提到】 : pdflatex可以compile 位图,如果compile矢量图(eps),会先转换成pdf : 如果需要用latex+dvi+ps,需要所有的图都是eps。可以用这个网站来转换 image. : online-convert.com/convert-to-eps : 建议能生成eps还是eps好了。这样以后也容易改大小,不会遇到像素的问题。用eps比 : 较大的缺点是有时候会有一些font不能够embedded进去。需要人工手动的调下。
|
c*******h 发帖数: 1096 | 7 你真要eps的话写个script转一下就是了
我从来都是用pdf的,没出过问题
如果你siamltex1223用得不好,roll back回去siamltex704就是了,SIAM的staff很好
说话的
【在 n*******l 的大作中提到】 : 其实我的绝大部分图片都是PDF,本来都是挺美好的一个事儿。这次就算了,100多幅 : 图片要转成eps那还不到猴年马月?等下次的时候直接生成eps得了。不过我记得似乎 : Mac下面的Matlab生出来的eps好像也是有点问题,以后再说了。
|
n*******l 发帖数: 2911 | 8 其实这次倒也不是要投稿给SIAM,我其实一直用的是老的siamltex,但是某天试用了
一次siamltex1213发现跟pdflatex不兼容有点儿郁闷。
【在 c*******h 的大作中提到】 : 你真要eps的话写个script转一下就是了 : 我从来都是用pdf的,没出过问题 : 如果你siamltex1223用得不好,roll back回去siamltex704就是了,SIAM的staff很好 : 说话的
|
c*******h 发帖数: 1096 | 9 我记得有一次是matlab产生的eps图将boundingbox放在了文件的最后,ps2pdf -
dEPSCrop 认不出来。我把它移到前面的preamble就好了。没有深究,也不知到是不是
你碰到的问题。
如果是的话,你写个简单的python程序把boundingbox那一行移到前面去就好了。
【在 n*******l 的大作中提到】 : 其实这次倒也不是要投稿给SIAM,我其实一直用的是老的siamltex,但是某天试用了 : 一次siamltex1213发现跟pdflatex不兼容有点儿郁闷。
|
n*******l 发帖数: 2911 | 10 这个可能就是Matlab产生的问题,下次要是碰上的话就试试你的这个解决方案。
【在 c*******h 的大作中提到】 : 我记得有一次是matlab产生的eps图将boundingbox放在了文件的最后,ps2pdf - : dEPSCrop 认不出来。我把它移到前面的preamble就好了。没有深究,也不知到是不是 : 你碰到的问题。 : 如果是的话,你写个简单的python程序把boundingbox那一行移到前面去就好了。
|
w********e 发帖数: 43 | 11 批量转换格式的话,可以试试mogrify (imagemagick: http://www.imagemagick.org/)
栗子:把目前目录下所有的pdf转成eps格式的命令:mogrify -format eps *.pdf |