首先是hyperref預設框框被吃掉的問題。因為一直是使用latex+dvips+ps2pdf的方法來編譯.tex檔,所以對於cite、href和ref沒有框框從不感到奇怪,直到前幾天突然想去一個沒有網路的地方,才把東西通通搬到cygwin上來跑。一跑就*驚*到了,怎麼框框跑出來了... 才發現原來cygwin上我還沒有裝ps2pdf,所以直接用pdflatex跑出來的結果和以前的會不一樣。下面左圖是編出來的ps檔(latex+dvips),中圖是用dvipdf生的(latex+dvipdf,會和pdflatex一樣),而右圖則是ps2pdf生的(latex+dvips+ps2pdf)。於是答案很明顯,ps2pdf作怪了!

今天Meng的投影片用了LaTeX+prosper也有好玩的現象─“finish”這個字中的“i”和“n”會分家。其實這問題我以前也遇過,但我實在很懶就直接假設是正常現象,好加在抓大神相當努力地用了beamer來證明我錯了!於是玩了一會兒就發現,果然又是ps2pdf使壞了!
跟上面的圖例一樣,下面左圖是編出來的ps檔(latex+dvips),中圖是用dvipdf生的(latex+dvipdf,會和pdflatex一樣),而右圖則是ps2pdf生的(latex+dvips+ps2pdf)。

不過雖然說ps2pdf搞壞了LaTeX,但以第一個例子而言,沒有框框某種程度上也是好事一樁呀!也就是說,軟體雖然是人寫的,也是人去選來用的。真正有用的軟體,是去符合一個要求,而不是去遵守某個公式。說白話一點,堅持latex或Office,堅持FreeBSD/Linux或Windows都沒有什麼意義,重點是如何讓軟體符合自己的需求...
噢對了... 最近愛上xdvi/xpdf+X11 server over cygwin,相當方便唷!
順手附上目前使用軟體們的版本:
$ latex --version
pdfeTeX 3.141592-1.21a-2.2 (Web2C 7.5.4)
kpathsea version 3.5.4
...
$ pkg_info|grep prosper
prosper-1.00.4_5 LaTeX class for writing transparencies
$ sudo pkg_which ps2pdf
ghostscript-gnu-7.07_15
$ sudo pkg_which dvipdf
ghostscript-gnu-7.07_15
$ sudo pkg_which pdflatex
teTeX-base-3.0_10
0 comments:
Post a Comment