使用 sumatra 和 arara 在多文件 tex 中进行 auctex 正向搜索

使用 sumatra 和 arara 在多文件 tex 中进行 auctex 正向搜索

正向反向搜索对于单文件文档正常工作。至于多文件文档,我使用本地文件变量来指示主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

相关内容