Skip to main content
Ten artykuł pokazuje, jak używać pakietu minted do formatowania i podświetlania kodu źródłowego języków programowania w dokumencie LaTeX. Zacznijmy od przykładu:
Ten przykład daje następujący wynik:

Przykład pokazujący wynik działania pakietu minted

Są tu dwa ważne polecenia. W preambule pakiet jest importowany przez wpisanie
następnie znaczniki \begin{minted}{python} i \end{minted} wyznaczają środowisko, które wypisuje tekst dosłownie czcionką o stałej szerokości, a także koloruje komentarze, słowa kluczowe i funkcje. Parametr python to język programowania, w którym napisany jest kod źródłowy. minted obsługuje ponad 150 języków programowania i znaczników, a także pliki konfiguracyjne — listę obsługiwanych języków znajdziesz w przewodniku referencyjnym. Uwaga: Aby minted działał z Twoją lokalną dystrybucją LaTeX, musi być zainstalowany dodatkowy program o nazwie Pygments. Overleaf oszczędza Ci kłopotu z jego instalacją i uruchamianiem specjalnych poleceń do kompilacji dokumentu — w Overleaf dokumenty używające minted działają “od razu”.

Podstawowe użycie

Jak pokazano w poniższym przykładzie, środowisko minted można skonfigurować tak, aby zmienić wygląd składanego kodu. Tutaj środowisko minted używa kilku parametrów rozdzielonych przecinkami w postaci key=value:
Ten przykład daje następujący wynik:

Przykład formatowania kodu składanego przez pakiet minted

Parametry użyte w tym przykładzie to:
  • frame=lines: rysuje dwie linie, jedną nad kodem i jedną pod nim, tworząc ramkę. Inne możliwe wartości to leftline, topline, bottomline i single.
  • framesep=2mm: odstęp ramki jest ustawiony na 2 mm. Można używać innych jednostek długości.
  • baselinestretch=1.2: interlinia kodu ustawiona na 1,2.
  • bgcolor=LightGray: kolor tła ustawiony na LightGray. Aby to działało, musisz zaimportować pakiet xcolor. Więcej o pracy z kolorami dowiesz się z artykułu Używanie kolorów w LaTeX.
  • fontsize=\footnotesize: rozmiar czcionki ustawiony na footnotesize. Można ustawić dowolny inny rozmiar czcionki.
  • linenos: włącza numerowanie wierszy.
Inne przydatne opcje to:
  • mathescape: włącza tryb matematyczny w komentarzach kodu.
  • rulecolor: zmienia kolor ramki.
  • showspaces: włącza specjalny znak, który uwidacznia spacje.

Dołączanie kodu z pliku

Kod zazwyczaj jest przechowywany w pliku źródłowym, dlatego polecenie automatycznie importujące kod z pliku jest bardzo wygodne, co pokazuje poniższy przykład:
Ten przykład daje następujący wynik: Użycie minted do zaimportowania pliku z kodem Polecenie \inputminted{octave}{BitXorMatrix.m} importuje kod z pliku BitXorMatrix.m, a parametr octave informuje LaTeX o języku programowania kodu. Polecenie może przyjmować dwa dodatkowe parametry, aby zaimportować tylko część pliku; na przykład, aby zaimportować kod od wiersza 2 do wiersza 12, polecenie wygląda tak:

Kod w jednym wierszu

Jeśli potrzebujesz wstawić tylko jeden wiersz kodu, wystarczy polecenie \mint, którego składnię przedstawia następny przykład.
Ten przykład daje następujący wynik: Przykład kodu w jednym wierszu z minted Parametr w nawiasach klamrowych określa język programowania (w tym przypadku język znaczników html), a właściwy tekst do sformatowania jest ograniczony znakami ’|’.

Problemy z samodzielnie hostowanym Overleaf

Jeśli używasz sandbox compile i wdrażasz Overleaf na własnym serwerze, minted może nie działać poprawnie. Szczegółowe informacje znajdziesz tutaj: issues/131. Aby minted działał, musisz włączyć profil instrukcji arm oraz niektóre wywołania systemowe.
Ostatnia modyfikacja 4 października 2026