TeXnicCenter 中的逆向搜索命令 SumatraPDF

TeXnicCenter 中的逆向搜索命令 SumatraPDF

我一直在关注这些建议设置从 SumatraPDF(我有最新版本)到 TeXnicCenter 的逆命令行……

因此在 Sumatra 的设置中,我输入了以下命令行:

InverseSearchCmdLine = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\TeXnicCenter\TeXnicCenter.exe"/nosplash/ddecmd"[goto('%f','%l')]"

EnableTeXEnhancements = true

在 TeXnicCenter 中,我的设置如下:

这里

这里

因此,严格按照信息中要求的进行操作。但仍然不起作用……有什么想法吗?

答案1

您对“(La)TeX”的配置文件设置没有问题,但“查看器”部分缺少一些配置。请查看我的配置:

查看器配置

在第一行有两个红色箭头的地方,你应该有

C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe -inverse-search "\"C:\Program Files\TeXnicCenter\TeXnicCenter.exe\" /ddecmd \"[goto('%f','%l')]\""

SumatraPDF当然,您需要根据需要更改 TeXnicCenter 的路径。

请注意,您需要激活 DDE 命令(第二列中的红色箭头),并且需要添加命令

[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]

[ForwardSearch("%bm.pdf","%Wc",%l,0,0,1)]

我用红色箭头 SumatraPDF 标记了所有更改,单击“确定”后,您更改后的配置文件“LaTeX -> PDF(Sumatra)”应该可以在 TeXnicCenter 中工作...

答案2

OP 的设置基本正确,只是缺少一些空格,请确保剪切粘贴时标点符号正确!

AndiW 完全正确“最好使用直接路径 C:\Program Files\TeXnicCenter\TeXnicCenter.exe。” – AndiW

仅需更新以确认在 SumatraPDF-settings.txt 文件中该命令需要是 TexnicCentre.exe 的准确路径(如果需要,请加引号),后跟 /ddecmd“[goto('%f', '%l')]”,因此典型值(当路径包含空格时,在 TexnicCentre 周围用“”表示)可能是

"C:\Program Files\TeXnicCenter\TeXnicCenter.exe" /ddecmd "[goto('%f', '%l')]"

注意这是苏门答腊岛的唯一案例PDF在需要使用 DDE 命令的地方(这是 TexnicCentre 的限制,以避免双重启动并且可能不支持外部文件名),您可以添加 /nosplash 但两边都要留一个空格。

最新的建议是不要使用 DDE,它已被弃用,并且可能会在 Windows 中被修改,从而造成潜在的安全问题。另请参见下面在其他编辑器中将其删除。
不要使用 -INVERSE-SEARCH,它已被弃用(它会延迟重复调用)
不要使用 -REUSE-INSTANCE,它已被弃用(它的工作方式与以前不同)

请遵守 第一个链接它们更新是有原因的,本世纪将得到支持。或者在此处关注精简版https://tex.stackexchange.com/a/453731/170109

要了解为什么自 SumatraPDF 正向/反向搜索首次使用该编辑器开发以来,WinEdt 多年来一直推荐这种方法,请参见以下摘录http://www.winedt.com/news.html

“•PDF 宏不再对 SumatraPDF 使用 DDE。使用命令行开关 -forward-search 更快、更可靠。使用命令行开关(如果存在)总是更好的选择(越简单越好)。除了 DDE不支持(并且不会支持)Unicode!”

在此处输入图片描述

OP 使用的设置与此处显示的设置
略有不同。如果将命令设置为

-forward-search "%Wc" %l "%Bm.pdf"

答案3

我的问题是 Sumatra 缺少配置,而不是 TeXnicCenter。TeXnicCenter 在安装时做了正确的工作,它确实检测到 Sumatra 已经安装。然而,Sumatra 选择 Notepad++ 作为反向搜索编辑器,而不是 TeXnicCenter。

我在“汉堡菜单图标”>“设置”>“选项”中更正了 Sumatra 中的问题,并选择了 TeXnicCenter。请参见下图中我所做的更改。

苏门答腊岛的背景

答案4

东啊!

我记得曾经在使用命令行选项时遇到过类似的问题。在我的计算机上,配置文件中的此设置有效:

在此处输入图片描述

请注意,封面上写着

C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe -inverse-search "\"C:\Program Files\TeXnicCenter\TeXnicCenter.exe\" /ddecmd \"[goto('%f','%l')]\""

您可能需要C:\Program Files (x86) C:\Program Files根据您的需要进行调整 - 它们是 TeXnicCenter 和 SumatraPDF 的基本位置。

希望有帮助...

相关内容