VS Code wählt im zweiten Fenster die falsche Texlive-Version, obwohl PATH richtig definiert ist

VS Code wählt im zweiten Fenster die falsche Texlive-Version, obwohl PATH richtig definiert ist

Ich habe zwei Installationen von Texlive: die neuere „native“ Installation und eine veraltete „Distro“-Installation.Das erste Fenster von VS Code verwendet das „native“ Texlive, alle weiteren Fenster verwenden die „Distro“-Installation. Warum ist das so und wie bringe ich alle Fenster dazu, die „native“ Installation zu verwenden?


Hintergrundinformation:

Ich habe vor kurzem "natives" Texlive installiert, da die Pakete, die mit meiner Ubuntu-Distribution geliefert werden, etwas veraltet sind. Für die Installation folgte ich denoffizieller Leitfaden, also fügte ich /usr/local/texlive/2024/bin/x86_64-linuxhinzu:Anfangder PATH-Variable über die ~/.bashrcDatei. Die Ausgabe von echo $PATHist /usr/local/texlive/2024/bin/x86_64-linux: ......... :/usr/bin: ........, wobei ich die nicht relevanten Teile durch Punkte ersetzt habe.

Da die „native“ Texlive-Installation durch die PATH-Anordnung bevorzugt werden sollte, sollte diese verwendet werden, wenn ich Dokumente in VS Code kompiliere. Dies ist jedoch nur im ersten VS Code-Fenster der Fall.Wenn ich ein zweites Fenster von VS Code öffne, wird die "Distro" Texlive verwendet, das mit meiner Ubuntu-Installation mitgeliefert wird. Wenn ich ein drittes Fenster öffne, wird auch die „Distro“ Texlive verwendet.

Woher weiß ich, welches Texlive verwendet wird? Ich erkenne es, wenn ich mir die .logDatei anschaue, die beim Kompilieren eines Dokuments erstellt wird. Darin ist der Speicherort der verwendeten Texlive-Installation angegeben.

Wird der PATH im zweiten (dritten) Fenster geändert? Ich glaube nicht. Zumindest nicht, dass ich wüsste. Wenn ich das Terminal in VS Code öffne, wird echo $PATHin allen Fenstern die gleiche Ausgabe ausgegeben, und zwar die gleiche, die ich oben geschrieben habe.


Ich habe den Kommentaren von @Dai Bowen und @daleif folgend versucht, VS Code auf verschiedene Arten zu öffnen, um zu sehen, ob sich das Ergebnis dadurch ändert. Ich habe VS Code geöffnet:

  • A: über den App-Launcher
  • B: über den Datei-Explorer durch Klicken auf den Zielordner, „öffnen mit“ > „VS Code“
  • C: Durchgangsklemme
  • D: innerhalb von VS Code (Datei > Neues Fenster)
  • E: ab Taskleistensymbol („Neues leeres Fenster“), wobei D und E nur für weitere Fenster gelten.

Es stellt sich heraus, dass das „native“ Texlive für das erste Fenster ausgewählt wird, unabhängig davon, wie ich es öffne (A, B oder C). Aber für das zweite Fenster ist es wichtig! Das „native“ Texlive wird nur für C und D ausgewählt. Die anderen drei Methoden verwenden das „Distro“-Texlive.

Kann ich dieses Verhalten ändern, sodass „native“ unabhängig von der Öffnungsmethode ausgewählt wird?

verwandte Informationen