PATH が適切に定義されているにもかかわらず、VS Code は 2 番目のウィンドウで間違った Texlive バージョンを選択します。

PATH が適切に定義されているにもかかわらず、VS Code は 2 番目のウィンドウで間違った Texlive バージョンを選択します。

私は Texlive を 2 つインストールしています。新しい「ネイティブ」インストールと古い「ディストリビューション」インストールです。VS Code の最初のウィンドウでは「ネイティブ」Texlive が使用され、それ以降のすべてのウィンドウでは「ディストリビューション」インストールが使用されます。これはなぜですか。また、すべてのウィンドウで「ネイティブ」インストールを使用するにはどうすればよいでしょうか。


背景情報:

私は最近、Ubuntuディストリビューションに付属するパッケージが少し古くなっているため、「ネイティブ」Texliveをインストールしました。インストールには、公式ガイドなので/usr/local/texlive/2024/bin/x86_64-linux始まりPATH 変数をファイル経由で実行します~/.bashrc。 の出力はecho $PATH/usr/local/texlive/2024/bin/x86_64-linux: ......... :/usr/bin: ........、無関係なビットをドットに置き換えました。

PATH 設定では「ネイティブ」Texlive インストールが優先されるため、VS Code でドキュメントをコンパイルするときにはこれを使用する必要があります。ただし、これは最初の VS Code ウィンドウの場合のみです。VS Codeの2番目のウィンドウを開くと、「distro」Texliveが使用されます、これは私の Ubuntu インストールで提供されています。3 番目のウィンドウを開くと、これも「ディストリビューション」Texlive を使用します。

どの Texlive が使用されているかはどうすればわかりますか? ドキュメントをコンパイルするときに作成されたファイルを見るとわかります.log。使用されている Texlive インストールの場所が表示されます。

2 番目 (3 番目) のウィンドウで PATH は変更されていますか? そうは思いません。少なくとも私が知る限りでは。VS Code 内でターミナルを開くと、echo $PATHすべてのウィンドウで同じ出力が表示され、上記で書いたものと同じです。


@Dai Bowen と @daleif のコメントに従って、さまざまな方法で VS Code を開いて、結果が変わるかどうかを確認してみました。VS Code を開きました:

  • A: アプリランチャーから
  • B: ファイルエクスプローラーで対象フォルダをクリックし、「開く」>「VS Code」
  • C: ターミナル経由
  • D: VS Code 内から (ファイル > 新しいウィンドウ)
  • E: タスクバー アイコンから (「新しい空のウィンドウ」)、D と E は以降のウィンドウにのみ適用されます。

最初のウィンドウには、どのように開いたか (A、B、または C) に関係なく、「ネイティブ」Texlive が選択されます。しかし、2 番目のウィンドウには影響があります。「ネイティブ」Texlive は、C と D に対してのみ選択されます。他の 3 つの方法では、「ディストリビューション」Texlive が使用されます。

開く方法に関係なく「ネイティブ」が選択されるように動作を変更できますか?

関連情報