![苏门答腊逆向搜索 在 Sublime 中打开新窗口](https://linux22.com/image/386247/%E8%8B%8F%E9%97%A8%E7%AD%94%E8%85%8A%E9%80%86%E5%90%91%E6%90%9C%E7%B4%A2%20%E5%9C%A8%20Sublime%20%E4%B8%AD%E6%89%93%E5%BC%80%E6%96%B0%E7%AA%97%E5%8F%A3.png)
当我在 Sumatra 中对 pdf 执行反向搜索时(在 SublimeText3 中打开相应的 tex 文件),程序会在 Sublime 中打开一个新窗口,而不是直接在已打开的窗口中显示它。新窗口的形式为
c:\文件路径
代替
C:\文件路径
看起来苏门答腊使用小写 c 而不是常见的 C。
这是反向搜索命令行:
“C:\Program Files\Sublime Text 3\sublime_text.exe” “%f:%l”
你知道它为什么会有这种奇怪的行为吗?谢谢
答案1
使用任何简单的.TeX Ctrl+Shift+P(构建)
SumatraPDF 应该已经启动编译好的 PDF
转至“设置”>“高级选项”
并检查或更改以下条目
重用实例 = true
ReloadModifiedDocuments = true
InverseSearchCmdLine = “C:\Program Files\Sublime Text 3\sublime_text.exe” “%f:%l”
EnableTeXEnhancements = true
使用标签 = true
在 SumatraPDF 设置 > 高级选项中,还有其他设置,例如前向搜索突出显示的颜色等。我建议您设置 HighlightPermanent = true
不要忘记按 CTRL+S(文件保存)
现在,双击 PDF 应该会带您返回 Sublime Text,无论是包含文件还是主文件。如果没有,请检查 InverseSearchCmdLine 的语法 = 是否匹配 sublime_text.exe 的位置
请注意,在某些语言中,路径可能是从不同的本地化路径翻译而来的。
如果您在同一个文件夹中有 whatever.pdf、whatever.synctex(.gz) 和 whatever.tex 文件,那么您可以通过打开 PDF 来开始,然后在任意位置双击就会打开 tex 编辑器,并且光标位于正确的文件位置,即使编辑器没有先启动。
如果文件一直打开一个新的 tex 文件,则需要修复以下一项或多项
1) sublime 的路径不正确
2) synctex 文件不正确(检查 synctex 文件时间是否与 PDF 相同)
3) 编辑器设置不正确,无法重新打开焦点文件。
Sublime LaTeX 中有几种设置可以改变影响焦点控制的行为,请参见SumatraPDF 自动返回 Sublime Text 3
如果你仍然遇到有关 LaTeXTools 的问题,你可以向以下机构提出问题:https://github.com/SublimeText/LaTeXTools