LaTeX: VS Code zamiast TeXstudio – konfiguracja krok po kroku
Konfiguracja LaTeX w VS Code krok po kroku: instalacja TeX Live, rozszerzenie LaTeX Workshop, ustawienie latexmk, podgląd PDF, SyncTeX oraz organizacja katalogu build i Git.
W TeXstudio napisałem oraz wykonałem skład i opracowanie graficzne książki Metody analityczne w obliczeniach procesów łączeniowych w systemie elektroenergetycznym, wydanej przez OWPW w 2024 roku.
Tworząc ten blog, przeniosłem swój workflow z TeXstudio do VS Code, żeby pracować w jednym środowisku z Markdownem, HTML0-m, CSS-em, Pythonem, C++, Gitem i LaTeX-em. Tu pewnie będę opracowywał kolejne książki.
Dokument LaTeX jest plikiem tekstowym opisującym strukturę i skład przy użyciu poleceń i środowisk. Jest kompilowany do formatów wyjściowych, takich jak PDF.
W LaTeX-u można tworzyć dokumenty na kilka sposobów:
- Overleaf to rozwiązanie chmurowe – wygodne przy pracy zespołowej i wysyłaniu artykułów bezpośrednio do wydawców, ale zależne od przeglądarki.
- TeXstudio to klasyczne, wyspecjalizowane IDE zaprojektowane wyłącznie do pracy z LaTeX-em.
- VS Code jest mocnym edytorem ogólnego przeznaczenia, rozszerzalnym przez rozszerzenia (extensions). Po odpowiedniej konfiguracji może pełnić rolę środowiska LaTeX i zastąpić TeXstudio, współpracując jednocześnie z GitHub.
W tym wpisie opisuję konfigurację LaTeX-a w VS Code krok po kroku.
Instalacja LaTeXa
VS Code jest „tylko” edytorem. Do kompilacji potrzebny jest kompilator, w tym wypadku LaTeX-a.
Korzystam z pełnej wersji TeX Live, instalacja stąd: https://www.tug.org/texlive/.
Sprawdzenie instalacji w terminalu VS Code (Ctrl + `):
1
2
pdflatex --version
latexmk --version
Jeśli zwraca to wersję – LaTeX jest poprawnie zainstalowany (u mnie: TeX Live 2025).
Przy czym:
- pdflatex to silnik kompilujący dokument LaTeX bezpośrednio do formatu PDF
- latexmk to narzędzie automatyzujące kompilację, uruchamiające odpowiednie programy (np. pdflatex, biber) tyle razy, ile jest to potrzebne do poprawnego wygenerowania dokumentu.
Instalacja rozszerzenia LaTeX Workshop
W VS Code:
Ctrl + Shift + Xlub ikona klocków w prawym bocznym pasku- Wyszukaj: LaTeX Workshop (James Yu)
- Zainstaluj
To rozszerzenie zapewnia:
- kompilację LaTeX do PDF
- wbudowany podgląd PDF
- SyncTeX (synchronizacja między kodem źródłowym a PDF)
- obsługę bibliografii (BibTeX / biber)
- wbudowane szablony środowisk LaTeX (snippety)
- autouzupełnianie poleceń i środowisk
Ustawienie skrótu do kompilacji
VS Code ma własny mechanizm budowania projektów („Run Build Task”), niezależny od rozszerzenia LaTeX Workshop.
Domyślny skrót budowania może uruchamiać ten mechanizm zamiast komendy: LaTeX Workshop: Build LaTeX project.
Żeby mieć pewność, że kompilacja wywołuje LaTeX Workshop: Build LaTeX project, warto przypisać skrót bezpośrednio do tej komendy.
Warto ustawić własny skrót:
Ctrl + K,Ctrl + SWyszukaj:
LaTeX Workshop: Build LaTeX projectUstaw np.:
1
Ctrl + Alt + B
Usuń skrót przypisany do:
1
Run Build Task
Od tej chwili Ctrl+Alt+B wywołuje kompilację przez LaTeX Workshop.
Ustawienie latexmk jako domyślnej metody kompilacji
Ustawiamy teraz latexmk jako domyślną metodę kompilacji w LaTeX Workshop: Build LaTeX project.
Otwórz:
1
2
Ctrl + Shift + P
→ Preferences: Open User Settings (JSON)
Dodaj:
1
2
3
4
{
"latex-workshop.latex.recipe.default": "latexmk",
"latex-workshop.latex.autoBuild.run": "onSave"
}
Jeśli w pliku .json były już wcześniej inne ustawienia – należy dodać tylko te wewnętrzne linie (z zachowaniem przecinków w JSON).
Co to daje?
- używa
latexmk - automatycznie wykrywa bibliografię i wielokrotne przebiegi
- kompiluje przy zapisie (
Ctrl+S)
Podgląd PDF w VS Code
W Settings ustaw:
1
latex-workshop.view.pdf.viewer → tab
PDF otwiera się jako zakładka w VS Code.
Żeby ponownie otworzyć zakładkę po zamknięciu: Ctrl + Shift + P, następnie LaTeX Workshop: View LaTeX PDF file.
Dwukierunkowa synchronizacja (SyncTeX)
Kod → PDF
Ctrl + Shift + P, wpisz:
1
LaTeX Workshop: SyncTeX from cursor
PDF → Kod
W podglądzie PDF:
1
Ctrl + klik
Edytor przeskakuje do źródła.
Osobny katalog build
Aby nie zaśmiecać katalogu projektu plikami pomocniczymi generowanymi podczas kompilacji, można ustawić osobny katalog wyjściowy.
Jak go stworzyć
W pliku settings.json (Ctrl + Shift + P → Preferences: Open User Settings (JSON)) dodaj:
1
"latex-workshop.latex.outDir": "%DIR%/build"
Co to oznacza:
%DIR%– katalog, w którym znajduje się aktualny plik.texbuild— podkatalog, do którego trafią pliki pomocnicze
Po kompilacji wszystkie pliki .aux, .log, .fls, .synctex.gz trafią do build/.
Katalog build a Git
Katalog build/ zawiera pliki pośrednie generowane przez latexmk:
.aux.log.fls.fdb_latexmk.synctex.gz
Nie są to pliki źródłowe projektu, lecz artefakty kompilacji.
Z tego powodu katalog build/ nie powinien być wersjonowany w Git.
W pliku .gitignore warto dodać:
build/
Repozytorium będzie wówczas zawierać wyłącznie:
- pliki
.tex - bibliografię
- grafiki
- ewentualnie końcowy plik PDF (jeśli jest przeznaczony do publikacji)
PDF w katalogu głównym
Jeżeli plik PDF ma być wersjonowany w repozytorium, można kompilować do katalogu build/, a następnie kopiować wygenerowany PDF z build/ do katalogu głównego.
W katalogu projektu (obok pliku .tex) należy utworzyć plik latexmkrc o treści:
1
2
3
$out_dir = 'build';
$pdf_mode = 1;
$success_cmd = 'cp build/%R.pdf %R.pdf';
W systemie Windows (cmd / PowerShell) zamiast cp należy użyć copy oraz windowsowych kresek, czyli:
1
2
3
$out_dir = 'build';
$pdf_mode = 1;
$success_cmd = 'copy build\\%R.pdf %R.pdf';
Po każdej udanej kompilacji plik PDF zostanie skopiowany z katalogu build/ do katalogu głównego.
Repozytorium zawierać więc będzie źródła oraz kopię końcowego PDF, natomiast katalog build/ będzie pełnił funkcję techniczną i nie będzie wersjonowany w GitHub.
Efekt końcowy
Po konfiguracji:
Ctrl+S→ automatyczna kompilacja,Ctrl+Alt+B→ ręczny build- PDF w zakładce bocznej w VS Code
- latexmk automatycznie wykonuje wymagane przebiegi kompilacji
- SyncTeX działa w obie strony
Ta konfiguracja pozwala pracować w jednym środowisku VS Code z kodem, dokumentacją i repozytorium Git.
Podsumowanie
Konfiguracja sprowadza się do:
- TeX Live – instalacja z https://www.tug.org/texlive/ (może też być np. MiKTeX)
- LaTeX Workshop – instalacja rozszerzenia z Marketplace VS Code
- Ustawienia
latexmk– wsettings.jsonVS Code
I to wszystko.