Życie studenta jest relatywnie proste, do momentu, kiedy zbliżają się różnego rodzaju egzaminy. Jakkolwiek sesja jest jednym z najmniej przyjemnych elementów roku akademickiego, jest jeszcze jedna zmora - pisanie pracy dyplomowej. Wielu używa do tego Worda, nie będąc świadomymi istnienia o wiele lepszego narzędzia - LaTeXa. Nawet pod Windowsem korzystanie z tego narzędzia jest całkiem przyjemne. W dzisiejszym wpisie chciałbym omówić jeden z problemów, jaki pojawia się zaraz po instalacji całego środowiska.

Fotografia: aubergene, CC-BY.

LaTeX: Błąd “GUI framework cannot be initialized”.

Chcąc korzystać z LaTeXa pod Windowsem musimy zaopatrzyć się w dwie rzeczy:
  • środowisko LaTeX,
  • edytor kodu / IDE.
Ze względu na to, że już raz miałem okazję zmierzyć się z pisaniem pracy dyplomowej przy okazji tworzenia pracy inżynierskiej polecam następujący zestaw: Sam proces instalacji obu elementów pominę, zresztą - skoro trafiliście tutaj szukając rozwiązania, to na pewno macie już to za sobą. ;]

W czym problem? Otóż podczas zwyczajowej kompilacji dokumentu z wykorzystaniem klawisza [F7] pojawia się tytułowy błąd: “LaTeX: GUI framework cannot be initialized”. Nie jest on zbyt czytelny, dlatego warto wyjaśnić, dlaczego występuje.

Podczas instalacji całego zestawu instalowane są tylko najbardziej podstawowe pakiety, a każdy użytkownik LaTeXa wie, że bardzo często używa się ich w o wiele większej liczbie. MiKTeX w domyślnych ustawieniach ma zapisaną wartość, przez którą zawsze “pyta” użytkownika, czy może zainstalować dany kawałek oprogramowania. Ze względu na to, że kompilacja odbywa się w środowisku konsolowym, nie jest w stanie wyświetlić komunikatu i zapytać użytkownika o zdanie, dlatego wyświetla błąd. Wiemy już teraz, dlaczego tak się dzieje, przejdźmy więc do rozwiązania.

Na szczęście nie jest ono trudne - najpierw należy zlokalizować narzędzie konfiguracji MiKTeXa, które znajduje się w Menu Start [dla leniwych ;]], lub w drzewie %MIKTEX%/miktex/bin/mo.exe, gdzie za makro %MIKTEX% przyjmuję oczywiście ścieżkę do instalacji pakietu. Po uruchomieniu tego narzędzia klikamy na zakładkę “General” - pokaże się następujące okno:

W ostatniej grupie opcji, czyli “Package installation” należy zmienić widoczną na obrazku wartość “Ask me first” na “Yes”. Pozwoli to MiKTeXowi na instalację brakujących pakietów bez naszej zgody, której i tak nie mielibyśmy okazji udzielić, ze względu na błąd związany z wyświetlaniem odpowiedniego komunikatu.

Mam nadzieję, że tego typu problemy nie zniechęcą Was do korzystania z genialnego narzędzia, jakim jest LaTeX i jego pochodne. ;]