VS Code выбирает неправильную версию Texlive во втором окне, хотя PATH определен правильно

VS Code выбирает неправильную версию Texlive во втором окне, хотя PATH определен правильно

У меня есть две установки Texlive: более новая «родная» установка и устаревшая «дистрибутивная».Первое окно VS Code использует "родной" Texlive, все последующие окна используют установку "distro". Почему так и как мне заставить все окна использовать "родную" установку?


Справочная информация:

Недавно я установил "родной" Texlive, потому что пакеты, которые идут с моим дистрибутивом Ubuntu, немного устарели. Для установки я следовалофициальное руководство, поэтому я добавил /usr/local/texlive/2024/bin/x86_64-linuxкначалопеременной PATH через ~/.bashrcфайл. Вывод echo $PATH— это /usr/local/texlive/2024/bin/x86_64-linux: ......... :/usr/bin: ........, где я заменил ненужные биты точками.

Поскольку "родная" установка Texlive должна быть предпочтительнее по PATH, ее следует использовать при компиляции документов в VS Code. Но это касается только первого окна VS Code.Когда я открываю второе окно VS Code, используется «дистрибутив» Texlive, который поставляется с моей установкой Ubuntu. Когда я открываю третье окно, оно также использует "дистрибутив" Texlive.

Как узнать, какой Texlive используется? Я могу это увидеть, когда смотрю на .logфайл, созданный при компиляции документа. Он показывает местоположение используемой установки Texlive.

Изменился ли PATH во втором (третьем) окне? Я так не думаю. По крайней мере, насколько я знаю. Когда я открываю терминал внутри VS Code, echo $PATHвыдает тот же вывод во всех окнах, и он такой же, как я написал выше.


После комментариев @Dai Bowen и @daleif я попробовал открыть VS Code разными способами, чтобы посмотреть, изменится ли результат. Я открыл VS Code:

  • A: через средство запуска приложений
  • B: через проводник, щелкнув по целевой папке, «открыть с помощью»> «VS Code»
  • C: через терминал
  • D: из VS Code (Файл>Новое окно)
  • E: из значка на панели задач («Новое пустое окно»), тогда как D и E применяются только к дополнительным окнам.

Оказывается, что "родной" Texlive выбирается для первого окна независимо от того, как я его открываю (A, B или C). Но для второго окна это имеет значение! "Родной" Texlive выбирается только для C и D. Остальные три метода будут использовать "дистрибутивный" Texlive.

Могу ли я изменить это поведение так, чтобы «родной» выбирался независимо от способа открытия?

Связанный контент