![使用 sumatra 和 arara 在多文件 tex 中进行 auctex 正向搜索](https://linux22.com/image/321442/%E4%BD%BF%E7%94%A8%20sumatra%20%E5%92%8C%20arara%20%E5%9C%A8%E5%A4%9A%E6%96%87%E4%BB%B6%20tex%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%20auctex%20%E6%AD%A3%E5%90%91%E6%90%9C%E7%B4%A2.png)
正向反向搜索对于单文件文档正常工作。至于多文件文档,我使用本地文件变量来指示主tex
文件。在编辑某些包含的文档时,auctex 可以正确编译它并使用 Sumatra 查看它。但是,正向搜索和反向搜索无法按预期运行。Sumatra 总是将 pdf 定位到我最后查看的位置。此外,在激活反向搜索的情况下,在 Sumatra 中双击没有响应。
我注意到传递给 Sumatra 的查看命令如下:
"C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe" -reuse-instance -forward-search chap3.tex 4 "thesis-main.pdf"
看起来没什么问题。但是为什么 Sumatra 没有去正确的地方?我的 auctex 配置代码:
(setq TeX-source-correlate-mode t)
(setq TeX-source-correlate-method 'synctex)
;; (setq TeX-source-correlate-start-server t)
;; use Sumatra PDF to preview pdf
(setq TeX-view-program-list
'(("Sumatra PDF" ("\"C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe\" -reuse-instance"
(mode-io-correlate " -forward-search %b %n ") " %o"))))
(eval-after-load 'tex
'(progn
(assq-delete-all 'output-pdf TeX-view-program-selection)
(add-to-list 'TeX-view-program-selection '(output-pdf "Sumatra PDF"))
(add-to-list 'TeX-command-list
'("Arara" "arara %s" TeX-run-TeX nil t :help "Run Arara."))))
我的emacs环境:windows 10 + emacs24 64bit + Sumatra
更新 1:我测试了一个包含子文档的简单类 article 文档。正向和反向搜索工作正常,因此问题一定与我的原始文档有关。它使用自定义模板和一些包。我很难确定哪些阻止了正向和反向搜索的功能。有什么建议吗?
更新2:这是关于我使用的 arara 命令。请参阅我的回答。
答案1
如果你使用 arara,请确保在最后一步打开 synctex。请参阅这个帖子。具体来说,使用
% arara: pdflatex: { synctex: on }
代替
% arara: pdflatex