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:
Und
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:
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 SumatraPDF
TeXnicCenter 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)!"
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.
Antwort4
SEHEN!
Ich erinnere mich, dass ich einmal ähnliche Probleme mit der Kommandozeilenoption hatte. Hier auf meinem Rechner funktioniert diese Einstellung in Profilen:
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...