
Unter Windows ist es möglich, eine LaTeX-generiertePDF Dateimit TeXworks und wenn Sie ctrl+click
auf die PDF-Datei TeXworks drückenEditorwird geöffnet. Ich habe mich gefragt, wie wir Visual Studio Code zum Standardeditor machen können, sodass ctrl+click
bei der PDF-Datei stattdessen vscode geöffnet wird. Ich denkediese Fragedas versucht, WinEdt als Standard-Editor festzulegen, ist relevant, aber ich weiß nicht, wie ich vscode als Start-Editor festlegen kann.
Antwort1
Die meisten PDF-Viewer, die SyncTeX unterstützen, können problemlos für eine umgekehrte (inverse) Synchronisierung konfiguriert werden. Zu diesen Viewern zählen Evince, Okular, SumatraPDF usw. Einige Redakteure(nicht alle)kann aus dem PDF heraus gestartet werdenwenn die SyncTeX-Datei neben der PDF-Datei vorhanden ist(ein Grund, sie nicht zu löschen)wenn der umgekehrte Befehl ausgelöst wird (Doppelklick für SumatraPDF oder Umschalt-Linksklick für Okular und Strg-Klick für einige andere, es hängt vom Viewer ab).
Für die Zusammenarbeit ist es möglich, die SyncTeX-Datei in das Portfolio-PDF einzubetten und SumatraPDF kann sie problemlos in den PDF-Ordner extrahieren, umjeden beliebigen Benutzereditor auslösennicht nur die, die zum Kompilieren verwendet wurde. (HINWEIS: Zum Kompilieren wäre ein Durchgang zum Erstellen von Synctex und dann eine zweite Methode zum Einbetten erforderlich, aber das ist eine separate Frage zum Arbeitsablauf, die über dieses Handbuch hinausgeht.)
Sie haben woanders gefragt, wie Sie das mit SumatraPDF machen können, und für Ihren VScode-Wunsch finden Sie indieser Leitfadendie folgende Befehlseingabe, aber Sie müssen den Speicherort Ihres VS-Code-Editors anstelle von verwenden \Editor\CodeHINWEIS: Das letzte Zeichen ist ein kleines L
Okular verwendet tendenziell die gleiche Token-Kombination wie SumatraPDF, bei Evince und anderen kann es jedoch anders sein.
Microsoft VS Code = "\editor\Code.exe" -g %f:%l
Möglicherweise müssen Sie "%f:%l" oder "%f":%l oder sogar andere Escape-Zeichen je nach System ausprobieren
Warum einige andere Editoren nicht so beginnenDer Hauptgrund hierfür ist, dass sie möglicherweise einen aktiven und laufenden „Server“-Daemon erfordern, um den Befehl zum Öffnen der Tex-Datei abzufangen. Beispiele, die einen vorherigen Trigger benötigen, sind LyX (verwendet eine Pipe), TeXlipse (erfordert Java-Dienst) und mehrere andere, die DDE (TeXnicCenter) oder D-Bus usw. verwenden.