Inverser Suchbefehl SumatraPDF im TeXnicCenter

Inverser Suchbefehl SumatraPDF im TeXnicCenter

Ich verfolgediese Ratschlägeum eine umgekehrte Befehlszeile von SumatraPDF (ich habe die neueste Version) zu TeXnicCenter einzurichten …

Also habe ich in den Einstellungen von Sumatra die folgende Befehlszeile eingegeben:

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

EnableTeXEnhancements = true

und im TeXnicCenter sind hier meine Einstellungen:

Hier

Und

Hier.

Also genau das befolgen, was in den Informationen verlangt wird. Aber es funktioniert trotzdem nicht… Irgendwelche Ideen?

Antwort1

Deine Profileinstellungen für "(La)TeX" sind ok, aber im Bereich "Viewer" fehlen noch einige Einstellungen. Schau dir mal meine Konfiguration an:

Viewer-Konfiguration

In der ersten mit zwei roten Pfeilen markierten Zeile sollten Sie

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

Natürlich müssen Sie den Pfad für SumatraPDFTeXnicCenter Ihren Anforderungen entsprechend ändern.

Bitte beachten Sie, dass Sie die DDE-Befehle aktivieren müssen (roter Pfeil in der zweiten Spalte) und die Befehle hinzufügen müssen

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

Und

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

Mit allen Änderungen, die ich mit den roten Pfeilen SumatraPDF markiert habe und nach einem Klick auf „Ok“ sollte Ihr geändertes Profil „LaTeX -> PDF (Sumatra)“ im TeXnicCenter funktionieren …

Antwort2

Die OP-Einstellungen waren im Allgemeinen korrekt, außer dass einige Leerzeichen fehlten. Stellen Sie sicher, dass die Zeichensetzung beim Ausschneiden und Einfügen korrekt ist!

AndiW hat es vollkommen richtig erkannt: „Es ist besser, den direkten Pfad C:\Programme\TeXnicCenter\TeXnicCenter.exe zu verwenden.“ – AndiW

Nur ein Update zur Bestätigungin der Datei SumatraPDF-settings.txtder Befehl muss der genaue (ggf. in Anführungszeichen gesetzte) Pfad zu TexnicCentre.exe sein, gefolgt von /ddecmd "[goto('%f', '%l')]", so dass ein typischer Wert (mit " um TexnicCentre, wenn ein Pfad ein Leerzeichen enthält) sein könnte

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

Beachten Sie, dass dies dieeinziger Fall in SumatraPDFWenn ein DDE-Befehl verwendet werden muss (dies ist eine Einschränkung von TexnicCentre, um einen Dualstart zu vermeiden, und möglicherweise werden fremde Dateinamen nicht unterstützt), können Sie /nosplash hinzufügen, aber auf beiden Seiten ein Leerzeichen lassen.

Der neueste Ratschlag lautet: VERWENDEN SIE DDE NICHT, da es veraltet ist und in Windows als potenzielles Sicherheitsproblem geändert werden kann. Siehe auch die Entfernung in anderen Editoren weiter unten.
VERWENDEN SIE -INVERSE-SEARCH NICHT, da es veraltet ist (es verzögert die wiederholten Aufrufe).
VERWENDEN SIE -REUSE-INSTANCE NICHT, da es veraltet ist (es funktioniert nicht mehr so ​​wie früher).

Bitte halten Sie sich an die Originalanleitung in der erster LinkSie wurden aus einem bestimmten Grund aktualisiert und werden auch in diesem Jahrhundert unterstützt. Oder folgen Sie der gekürzten Version hierhttps://tex.stackexchange.com/a/453731/170109

Um zu sehen, warum WinEdt diese Methode seit der ersten Entwicklung der Vorwärts-/Rückwärtssuche von SumatraPDF mit diesem Editor im Laufe der Jahre empfohlen hat, lesen Sie den folgenden Auszug aushttp://www.winedt.com/news.html

„•PDF-Makros verwenden kein DDE mehr für SumatraPDF. Die Verwendung des Befehlszeilenschalters -forward-search ist schneller und zuverlässiger. Die Verwendung eines Befehlszeilenschalters (falls vorhanden) ist immer vorzuziehen (einfach ist besser). Neben DDEunterstützt Unicode nicht (und wird dies auch nicht tun)!"

Bildbeschreibung hier eingeben

Der OP verwendete eine etwas andere Einstellung als die hier gezeigte.
Der Befehl ist genauso korrekt (besser), wenn er auf

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

Antwort3

Mein Problem war eine fehlende Konfiguration bei Sumatra, nicht bei TeXnicCenter. TeXnicCenter hat bei der Installation alles richtig gemacht und erkannt, dass Sumatra bereits installiert war. Allerdings hat Sumatra Notepad++ als Reverse-Search-Editor anstelle von TeXnicCenter gewählt.

Ich habe das Problem in Sumatra unter „Hamburger-Menüsymbol“ > Einstellungen > Optionen behoben und mich für TeXnicCenter entschieden. Die von mir vorgenommene Änderung finden Sie in der nächsten Abbildung.

Einstellung in Sumatra

Antwort4

SEHEN!

Ich erinnere mich, dass ich einmal ähnliche Probleme mit der Kommandozeilenoption hatte. Hier auf meinem Rechner funktioniert diese Einstellung in Profilen:

Bildbeschreibung hier eingeben

Bitte beachten Sie, dass die abgeschnittene Rückenlinie lautet

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

Möglicherweise möchten Sie sie an Ihre Bedürfnisse anpassen C:\Program Files (x86) C:\Program Files– dies sind die Basisspeicherorte von TeXnicCenter und SumatraPDF.

Hoffentlich hilft das...

verwandte Informationen