latex製作 PDF 造成 adobe pdf reader 的影像資料不足的經驗

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

latex製作 PDF 造成 adobe pdf reader 的影像資料不足的經驗

文章deja_vu » 週三 1月 04, 2006 12:46 am

期末趕報告堅持一定要用 latex 打報告的我,在昨天使用 vim 的乾坤大挪移的加持及除錯之下,把一參考資料的圖表及內容加入報告之中。在 xpdf 的顯示下完美呈現專業的報告。心滿意足的回到夢鄉。等待今日輸出的結果。
...............
好景不長,輸出店的電腦顯示影像資料不足,繪圖失敗等警語。 :shock: 接著螢幕及輸出的內容就不見我辛苦搜集的圖表。
以前沒有遇過呢---------------

在反覆測試的結果,我才發現,我出問題的圖在 gimp 多次編輯後,畫質我沒有很要求,直接轉為 .eps 檔,有些訊息在 png --> xcf --> .eps 轉來轉去,轉不見了。雖然 xpdf 很盡責的把醜醜的圖顯示出來。但是 adobe reader 7.0 或 5.0 都有問題。

最後要記得一件事,報告是給人看的不要把圖太隨便的處理,不然連電腦都不想理你 -->這是對我自己說的 :mygod:
deja_vu
可愛的小學生
可愛的小學生
 
文章: 41
註冊時間: 週一 4月 18, 2005 9:48 am

文章d2207197 » 週三 1月 04, 2006 11:45 am

我都直接嵌入 png 也
果正大的文件雖說不支援,但是我這裡用 graphicx 的 \includegraphics 可以正常嵌入說
只是要手動指定 bb 而已。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章訪客 » 週四 6月 28, 2007 12:14 am

d2207197 寫:我都直接嵌入 png 也
果正大的文件雖說不支援,但是我這裡用 graphicx 的 \includegraphics 可以正常嵌入說
只是要手動指定 bb 而已。


我也有類似的情況.
產生 出來的
只是我是 先在 Open Office 2.x 底下 先把圖畫好轉成 .eps 檔.
用繪圖程式 可以正常瀏覽 內容. 可是 在latex 底下
代碼: 選擇全部
\includegraphics[scale=0.5,type=eps,ext=.eps,read=.eps,width=\textwidth]{process}


結果 pdf 裡的圖片 只有 外框, 框內只有加上 eps 的 檔名 (畫面像底下的樣子).

|---------------------|
| process.eps |
|---------------------|

不曉得是怎麼回事.

不過把 \includegraphics 的 eps 改成 png 後 圖片就出現了(圖也是另外轉成 png 檔)
代碼: 選擇全部
\includegraphics[scale=0.5,type=png,ext=.png,read=.png,width=\textwidth]{process}


不曉得是否有人遇過同樣的情形呢?
訪客
 

文章Edward G.J. Lee » 週四 6月 28, 2007 9:46 pm

latex 會認不得 png 圖檔(除非另外去設定),要 pdflatex 才會認得 png 圖檔,但 pdflatex 無法直接使用 eps 圖檔,請把他轉換成 pdf 圖檔,或使用 epstopdf package。

BTW,eps/pdf 是向量圖檔,盡量避免轉成 png/jpg 等點陣圖檔,詳細請參考:
http://edt1023.sayya.org/tex/latex123/node10.html
LGJ
道隱於小成,言隱於榮華。(莊子.齊物論)
頭像
Edward G.J. Lee
榮譽學長
榮譽學長
 
文章: 211
註冊時間: 週一 11月 10, 2003 9:24 pm
來自: 鄉下

文章訪客 » 週五 6月 29, 2007 12:21 am

我是採用bg5latex 理論上應該是認得 eps 而不是 png 不是嗎? (安裝的時後是裝texlive2007)
因為 看了一下 big5latex檔, 裡面是 呼叫 latex command.

不過 我畫圖的時後是用 open office impress 版本是 2.0 然後 把圖 export 成 eps 檔. 不曉得 這會不會有影響.
訪客
 

文章Edward G.J. Lee » 週五 6月 29, 2007 12:14 pm

Anonymous 寫:我是採用bg5latex 理論上應該是認得 eps 而不是 png 不是嗎? (安裝的時後是裝texlive2007)
因為 看了一下 big5latex檔, 裡面是 呼叫 latex command.

是的。所以請提供一個實際的小例子,最好連 eps 圖檔也附上。

不過 我畫圖的時後是用 open office impress 版本是 2.0 然後 把圖 export 成 eps 檔. 不曉得 這會不會有影響.

理論上應該是沒差,除非你使用的那個版本剛好有 bug。
LGJ
道隱於小成,言隱於榮華。(莊子.齊物論)
頭像
Edward G.J. Lee
榮譽學長
榮譽學長
 
文章: 211
註冊時間: 週一 11月 10, 2003 9:24 pm
來自: 鄉下

文章訪客 » 週五 6月 29, 2007 5:50 pm

Edward G.J. Lee 寫:是的。所以請提供一個實際的小例子,最好連 eps 圖檔也附上。


圖檔 放在 http://www.box.net/shared/ksxz1dtxbj 上. 該圖檔可以用 gv,

在 .tex file 裡面 include eps 的指令如下
代碼: 選擇全部
        \begin{figure}[htp]
        \centering        \includegraphics[scale=0.5,type=eps,ext=.eps,read=.eps,width=\textwidth]{process}
        \caption{Failure detector}\label{fig:process}
        \end{figure}


另, 我剛剛 才注意到 有log 檔. 裡邊 有出現
代碼: 選擇全部
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=latex 2007.5.27)  28 JUN 2007 17:24
entering extended mode
 %&-line parsing enabled.
...

這裡 的 pdfTeXk 是不是 就是 pdflatex 呢? 如果是這樣的畫 那看起來應該是 因為 用 pdflatex 所以 才會無法 成功 include eps 檔. if so,該如何修改 才能 不採用 pdflatex?
謝謝
訪客
 

文章Edward G.J. Lee » 週五 6月 29, 2007 7:01 pm

以下是我利用你提供的圖檔跑出來的結果:
http://edt1023.sayya.org/tex/tmp/pictest.pdf
http://cle.linux.org.tw/~edt1023/tex/tmp/pictest.pdf

文稿內容是:
代碼: 選擇全部
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htp]
\centering
\includegraphics[scale=0.5,width=\textwidth]{process}
\caption{Failure detector}\label{fig:process}
\end{figure}
\end{document}


執行方式(latex 要執行兩次):
代碼: 選擇全部
latex pictest.tex
latex pictext.tex
dvipdfmx pictext.dvi


另外,目前的 latex/pdflatex 都是 link 到 pdftex(以 TeX Live 2007 為準),只有 tex 這個可執行檔才是原來 knuth 的原始 tex。

所以,你可能需要提供跑失敗後的 log 檔,才會知道問題出在哪裡。
LGJ
道隱於小成,言隱於榮華。(莊子.齊物論)
頭像
Edward G.J. Lee
榮譽學長
榮譽學長
 
文章: 211
註冊時間: 週一 11月 10, 2003 9:24 pm
來自: 鄉下

文章訪客 » 週五 6月 29, 2007 10:09 pm

不好意思, log 檔案有點大, 怕占空間, 所以 放這個link http://www.box.net/shared/lsfl5uexla
訪客
 

文章Edward G.J. Lee » 週五 6月 29, 2007 11:02 pm

Anonymous 寫:不好意思, log 檔案有點大, 怕占空間, 所以 放這個link http://www.box.net/shared/lsfl5uexla

代碼: 選擇全部
Package graphics Info: Driver file: pdftex.def on input line 90.

(/usr/local/texlive/2007/texmf-dist/tex/latex/pdftex-def/pdftex.def             
File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX

所以,你使用了 pdftex 的 driver?這樣縱使是使用 latex 來編譯,仍然是會無法引入 eps 圖檔。

這就是我要小例子的原因,因為 LaTeX package 實在是太多了,有時候沒有『完整』的原稿,實在是不容易判斷問題出在哪裡。

請試著執行我上面所 po 的實例,看是否能正確引入。
LGJ
道隱於小成,言隱於榮華。(莊子.齊物論)
頭像
Edward G.J. Lee
榮譽學長
榮譽學長
 
文章: 211
註冊時間: 週一 11月 10, 2003 9:24 pm
來自: 鄉下

文章訪客 » 週六 6月 30, 2007 4:39 am

是pdftex 的原因 沒錯. 因為 我在usepackage 的時後 有引用了 pdftex.
把 pdftex 拿掉 就可以引用 eps 檔了.

謝謝你的幫忙.

代碼: 選擇全部
..
\usepackage[pdftex]{graphicx} %graphic tool
...
訪客
 


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客