2013-08-31

[Mac] 寫作 Latex 解決嵌入pdf ps eps 圖檔問題。

在Latex裏最常遇到的問題就是文章裡面要插入圖檔的問題。
我的建議是把圖檔通通轉成pdf就對了!用Xelatex編譯。

  1. 一般說來就是把圖輸出成ps或者eps,但有時候會插入在文件中的圖,編譯之後,常常圖出現一大片白邊,或者空白。ps. LatexDraw畫出的圖檔常常會有第一頁是空白的狀況。  
  2. 把ps或者eps轉成pdf檔時,常用的方式是列印成pdf檔或是用ps2pdf這類的指令。然而轉出的pdf格式圖的解析度變差了,雖說xpdf這軟體似乎可以提供不錯的品質。對我來說與原始檔相比實在是難以接受啦!
在Mac OS X系統可以輕易地解決上面的問題。

在Mac OS X裡面幾乎每套繪圖軟體都可以直接輸出成pdf檔; 針對ps或者eps檔(例如用Matlab or LatexDraw畫的檔),內建的預覽程式也可以轉成無失真的pdf。


例如; 
我手邊有一張圖是eps檔。
1. 檔名 results_SER.eps

2. 用預覽程式開啟後,它會自動轉成pdf。發現白邊很多。


 3. 我們用預覽程式的裁切功能,把多餘的空白去除。






4. 去除之後存成pdf檔。檔名 results_SER.pdf





為了能夠成功的讓latex把pdf嵌入文件中,我們必須知道這個pdf檔的bb資訊(即BoudningBox)。開啟終端機,到該pdf所在目錄輸入下列指令。
gs -sDEVICE=bbox -dNOPAUSE -dBATCH results_SER.pdf
結果如下,
GPL Ghostscript 9.02 (2011-03-30)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
   **** Warning: considering '0000000000 00000 n' as a free entry.
Processing pages 1 through 1.
Page 1
%%BoundingBox: 44 22 562 437
%%HiResBoundingBox: 44.495999 22.211999 561.731819 436.445987 
把 44 22 562 437記下來。
在latex插入pdf語法如下:
\usepackage[dvips,dvipdfm]{graphicx} %文件開頭比需要這個package。

\begin{figure}[tb!]
\includegraphics[scale=0.7, keepaspectratio, bb= 44 22 562 437]{results_SER.pdf}
\caption{This is your Figure.}
\end{figure}

% scale 可以調整圖的大小; keepaspectratio 保持圖的長寬比例


-- 寫作工具相關文章





Related Posts Plugin for WordPress, Blogger...

沒有留言:

張貼留言