У меня есть две установки 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.
Могу ли я изменить это поведение так, чтобы «родной» выбирался независимо от способа открытия?