デフォルトの PDF ビューアを変更して VS コードなどのエディターを開く方法

デフォルトの PDF ビューアを変更して VS コードなどのエディターを開く方法

Windows OSでは、LaTeXで生成されたPDFファイルctrl+clickTeXworksでPDFファイルTeXworksを押すと編集者ctrl+clickが開きます。PDFファイルでVSCodeが開くようにVisual Studio Codeをデフォルトのエディタにするにはどうしたらいいかと思いました。この質問WinEdt をデフォルトのエディターとして設定しようとするのは適切ですが、vscode をオープニング エディターとして設定する方法がわかりません。

答え1

SyncTeX を認識するほとんどの PDF ビューアは、簡単に逆同期するように設定できます。このようなビューアには、Evince、Okular、SumatraPDF などがあります。 一部の編集者(すべてではない)PDFから開始できますSyncTeXファイルがPDFと一緒に存在する場合(削除しない理由の一つ)逆のコマンドがトリガーされるとき (SumatraPDF の場合はダブルクリック、Okular の場合は Shift キーを押しながら左クリック、その他では Control キーを押しながらクリック、ビューアによって異なります)。

共同作業のために、SyncTeXファイルをポートフォリオPDF内に埋め込むことが可能であり、SumatraPDFはそれを簡単にpdfフォルダに抽出して、任意のユーザーエディターを起動するコンパイルに使用されたものだけではありません。(注: コンパイルには、synctex を構築するための 1 つのパスと、それを埋め込むための 2 番目の方法が必要ですが、これはこのガイド以外の別のワークフローの問題です)

SumatraPDFを使用してそれを実現する方法を他の場所で尋ねましたが、VScodeの要望については、このガイド次のコマンドエントリを使用しますが、VSコードエディタの場所を代わりに使用する必要があります。 \エディター\コード最後の文字は小文字のLです。

Okular は SumatraPDF と同じトークンの組み合わせを共有する傾向がありますが、Evince などは異なる場合があります。

Microsoft VS Code = "\editor\Code.exe" -g %f:%l 

システムによっては、「%f:%l」または「%f":%l」、あるいは他のエスケープ文字を試す必要があるかもしれません。

他のエディターがなぜそのように始めないのか簡単に言えば、Tex ファイルを開くコマンドをキャッチするために、まず「サーバー」デーモンがアクティブになって実行されている必要があるということです。事前のトリガーが必要な例としては、LyX (パイプを使用)、TeXlipse (Java サービスが必要)、DDE (TeXnicCenter) や d-bus などを使用する他のいくつかのデーモンがあります。

関連情報