2010年12月6日 星期一

forward/inverse search in latex

當您正利用latex撰寫長篇幅的文章時, Forward and Inverse search 是一個很方便的功能.
底下就利用texmaker 與 sumatra pdfreader 記錄一下如何達到forward/inverse search

texmaker:
option->Configure->Commands->pdflatex:
pdflatex -synctex=-1 -interaction=nonstopmode %.tex


pdfviewer:
"C:\Program Files (x86)\SumatraPDF\SumatraPDF_tex.exe" -reuse-instance -inverse-search """"C:\Program Files (x86)\TexMakerX\texmakerx.exe""" """%%f""" -line %%l" %.pdf


C:\Program Files (x86)\SumatraPDF\SumatraPDF_tex.exe: 為您的sumatra path
C:\Program Files (x86)\TexMakerX\texmakerx.exe: 則是editor的位置

Forward search
User->User Commands-> Edit User Commands:
Menu item: Forward search
command:
dde://SUMATRA/control/[ForwardSearch("?am.pdf","?am.tex",@,0,0,1)]

設定完成之後, 即可作forward search
(選定tex檔案上的某一行, alt+shift+f1 即可跳至pdf上的對應行數)

Inverse search
sumatra.pdf -> setting -> options -> set inverse search command-line:
"C:\Program Files (x86)\TexMakerX\texmakerx.exe" "%f" -line %l
設定完成之後, 即可inverse search
(double-click pdf 上的行, 即可跳至對應的tex檔案上)

reference:
[TexMakerX]: Forward & Inverse Search
LaTeX: TexmakerX with SumatraPDF