星期一, 3月 29, 2010

latex 半自動 WYSIWYM

之前寫過的 iwatch 可以讓我寫 latex 的時候不用一直手動 make,然後只要編譯完用 foxit 顯示文件就可以了,但是這樣的效果差強人意,因為 foxit 沒辦法自動 reload,我只好每次 make 完就 kill 然後重開一個 foxit,心血來潮之下找到了 xpdf,他可以開一個 remote xpdf 像是一個 server ,然後 xpdf -remote preview -reload 就可以讓這個remote server 重新讀取 pdf!!
這樣的組合真是太完美了,搭配 iwatch,可以用我寫的 script:
#!/bin/bash
REMOTE=preview
TEX=sample.tex
PDF=$(basename $TEX .tex).pdf
xpdf -remote $REMOTE $PDF &                                                                                    
id=$!
while ./iwatch -e modify $TEX
do
    make
    xpdf -remote $REMOTE -reload &
    id=$!
done

這樣每次儲存以後,會自動編譯,然後在現有 xpdf 更新畫面!在我的桌面上執行起來像這樣:下面是 vim 上面是 xpdf,因為用 xmonad 剛好可以分成上下來顯示。

沒有留言: