![使用 TeXnicCenter 和 Sumatra 反向搜索打开 Notepad++,而不是 TeXnicCenter](https://linux22.com/image/363055/%E4%BD%BF%E7%94%A8%20TeXnicCenter%20%E5%92%8C%20Sumatra%20%E5%8F%8D%E5%90%91%E6%90%9C%E7%B4%A2%E6%89%93%E5%BC%80%20Notepad%2B%2B%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20TeXnicCenter.png)
我之所以在这里发布此信息,是因为我多次遇到这种情况,但谷歌搜索从未找到解决方案。我运行的是安装了 64 位 MikTex 的 Windows 10,并使用 TeXnicCenter 作为我的编辑器/编译器 IDE。
问题
我已经安装了 Sumatra 并设置了 LaTex --> PDF 工作流程和反向搜索。但是,它不会在 TeXnicCenter 中打开源 LaTex 文件,而是会在 Notepad++ 中打开。这太令人恼火了。
TeXnicCenter 反向搜索的默认命令行设置未正确转义,因此无法打开启动 Sumatra 的 TeXnicCenter 实例。我怀疑它会在其他人的机器上打开您的默认文本编辑器。
解决方案
在 TeXnicCenter 的菜单中,转到:构建 --> 定义输出配置文件...
选择您的目标构建配置文件。在我的设置中,它是 LaTeX => PDF。
选择查看器选项卡。
在“可执行路径”字段中,我的错误配置(默认安装设置)是:
C:\Program Files\SumatraPDF\SumatraPDF.exe -inverse-search "\"C:\Program Files\TeXnicCenter\TeXnicCenter.exe\" /ddecmd \"[goto('%f','%l')]\""
在第一个参数周围添加双引号,使其看起来像以下内容:
“C:\Program Files\SumatraPDF\SumatraPDF.exe”-inverse-search“\”C:\Program Files\TeXnicCenter\TeXnicCenter.exe\”/ddecmd \“[goto('%f','%l')]\””
您的反向搜索现在应该可以正常工作了。