TeXnicCenter 中的反向搜尋命令 SumatraPDF

TeXnicCenter 中的反向搜尋命令 SumatraPDF

我一直在關注這些建議設定從 SumatraPDF(我有最新版本)到 TeXnicCenter 的反向命令列...

所以在蘇門答臘島的設定中,我輸入了以下命令列:

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

啟用TeXEnhancements = 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。” ——安迪W

只是更新確認在 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

我的問題是蘇門答臘島缺少配置,而不是 TeXnicCenter。 TeXnicCenter 在安裝時做了正確的工作,它確實檢測到 Sumatra 已經安裝。然而,蘇門答臘島選擇 Notepad++ 作為反向搜尋編輯器,而不是 TeXnicCenter。

我在蘇門答臘島的“漢堡選單圖示”>“設定”>“選項”中更正了該問題,並選擇選擇 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 的基本位置。

希望有幫助...

相關內容