TeXstudio – wygodne środowisko do tworzenia dokumentów w LaTeX

TeXstudio – wygodne środowisko do tworzenia dokumentów w LaTeX11.12.2017 17:56
TeXstudio - IDE dla LaTeXa
Piotr Parafiniuk

LaTeX to język rodem z lat 70. ubiegłego wieku, która umożliwiała tworzenie zaawansowanych dokumentów bez użycia graficznych edytorów, których wtedy po prostu nie było. O dziwo, mimo upływu czasu LaTeX ma się zadziwiająco dobrze i jest używany przez wiele osób – na uczelniach, przez naukowców oraz tam, gdzie ważne jest wersjonowanie dokumentów w takich systemach jak na przykład Git czy SVN. Jest to w zasadzie język znaczników i – jak każdy jemu podobny – wymaga dobrego edytora. Dziś chcemy przedstawić jeden z najlepszych, jeśli nie najlepszy – TeXstudio.

TeXstudio powstało na bazie TeXmakera (początkowo projekt nawet nazywał się TeXmakerX) i miał na celu poszerzenie możliwości swego prekursora. I zdecydowanie mu się to udało. Niektóre możliwości tego programu opisaliśmy w artykule Programy dla studentów: jak rozpocząć pracę z LaTeXem? Tym razem chcielibyśmy pokazać funkcje, których często używa się w praktyce pracy ze skomplikowanymi, składającymi się z wielu plików dokumentami, takimi jak instrukcje obsługi czy inne dokumenty techniczne. Omińmy podstawy (zakładam, że przeczytaliście wspomniany wyżej artykuł) i zobaczmy, co potrafi TeXstudio, kiedy wypuścić go na szerokie wody.

Praca w panelach

Od niedawna program zyskał funkcję podziału ekranu na dwie (i tylko dwie) części, z których każda może zawierać inny plik.Jest to wygodne, gdy trzeba porównać dwa pliki lub dwie wersje tego samego pliku – np. z systemu wersjonowania. Ekran może być podzielony pionowo lub poziomo, można ten układ przełączyć w trakcie pracy. Włączanie podziału jest nieco nieintuicyjne – należy kliknąć prawym przyciskiem zakładkę z nazwą pliku i z menu kontekstowego wybrać „Move to other view”. Tak, w tym miejscu edytor pokazuje braki w tłumaczeniu. Nawiasem mówiąc projekt jest opensource'owy, każdy może pobrać źródła i pomóc w rozwoju programu, choćby tłumacząc nieprzetłumaczone jeszcze fragmenty.

Dzięki pracy w panelach łatwiej jest porównać pliki
Dzięki pracy w panelach łatwiej jest porównać pliki

Autouzupełnianie

Każdy szanujący się edytor ma funkcję autouzupełniania. Ot, wpisujemy początek polecenia, a program dopisuje za nas resztę. Albo podpowiada, jeśli jest wiele możliwości. W środowisku LaTeXa wiele jest elementów, które można podpowiadać w ten sposób. Polecenia to podstawa. A co z nazwami plików? Jeśli dokument jest rozbity na wiele plików, prawidłowe wpisanie ich nazw jest sprawą kluczową. Po ustawieniu kursora w obrębie polecenia input lub include i przyciśnięciu kombinacji klawiszy ctrl+spacja pojawia się okienko, w którym – jak managerze plików – można przejść do właściwego katalogu i wybrać potrzebny plik.

Podpowiadanie nazw włączanych do dokumentu plików może bardzo ułatwić pracę
Podpowiadanie nazw włączanych do dokumentu plików może bardzo ułatwić pracę

Kolejną ciekawą właściwością TeXstudio jest podpowiadanie etykiet (label). Ponieważ dokumenty LaTeXowe są hipertekstowe i można w nich umieszczać odsyłacze do rysunków, rozdziałów czy nawet innych dokumentów to wybór odpowiedniego „targetu” jest istotny. Zwłaszcza jeśli dokument jest bardzo rozbudowany. Już samo wpisanie polecenia ref powoduje wyświetlenie listy wszystkich dostępnych etykiet. Co ciekawe, edytor potrafi zebrać etykiety z całego dokumentu, nawet jeśli ten składa się z wielu plików. Aby jednak mógł to zrobić należy z menu „Opcje” wybrać „Konfiguruj TeXstudio”, w oknie, na samym dole zaznaczyć „Pokaż opcje zaawansowane”, a następnie kliknąć „Edytor” i zaznaczyć pole „Automatycznie wczytuj załączone pliki”. Dzięki temu w czasie otwierania głównego pliku dokumentu do pamięci ładowane są również te, które są dołączane za pomocą poleceń input i include. Właśnie to umożliwia zebranie w jedną listę wszystkich etykiet, możliwe jest również przeszukiwanie całego „projektu”. Opcja ta ma swoje wady: jeśli plików jest wiele albo są duże, może to spowolnić edytor.

Przy dużych dokumentach łatwo pogubić się w etykietach, ale podpowiedzi pomogą w wybraniu odpowiedniej
Przy dużych dokumentach łatwo pogubić się w etykietach, ale podpowiedzi pomogą w wybraniu odpowiedniej

Multi-kursor

Funkcją, która bardzo się przydaje jest multi-kursor. Kliknięcie w tekście przy wciśniętych klawiszach ctrl+alt powoduje ustawienie tam kursora – tyle, że dotychczasowy pozostaje na swoim miejscu. W ten sposób można ustawić wiele kursorów w różnych miejscach.

Dodatkową zaletą multi-kursora jest to, że wszystkie w ten sposób ustawione kursory można wyrównać – są ustawiane, razem z tekstem, tak, by stanowiły jedna linię. Opcja ta jest, nie wiadomo czemu, trochę ukryta: z menu „Edycja” trzeba wybrać „Operacje na wierszach” (dlaczego akurat na wierszach?), a dalej „Align cursors”. Kolejny kawałek interfejsu czekający w kolejce na tłumaczenie. Niemniej jednak, mimo ukrycia i braku tłumaczenia, funkcja ta jest bardzo przydatna, i warta uwagi. Niezwykle przydaje się ona na przykład przy tabelach, które w LaTeXu, podobnie jak w HTMLu, potrafią mocno utrudniać życie. Ustawienie kursorów przed każdym znakiem & i wyrówanie ich powoduje, że czytelność kodu tabeli znacząco się poprawia.

Jak widać wyrównanie tabeli dzięki multi-kursorowi bardzo poprawia jej czytelność
Jak widać wyrównanie tabeli dzięki multi-kursorowi bardzo poprawia jej czytelność

Nawigacja po dokumencie

TeXstudio ma własną, wbudowaną przeglądarkę PDF, dzięki której prawie na żywo można oglądać efekt swojej pracy. Przeglądarka wyposażona jest w lupę, co pozwala obejrzeć mniej widoczne elementy nie manipulując powiększeniem całego dokumentu. Jednak największą zaletą tej przeglądarki jest to, że wykorzystuje ona mechanizm LaTeXa, umożliwiający nawigację między kodem a gotowym dokumentem. Kliknięcie w przeglądarce prawym klawiszem myszy spowoduje pojawienie się menu kontekstowego, którego pierwszą opcją jest „Idź do źródła”. Wybranie tej opcji przeniesie kursor do miejsca w źródle dokumentu, w którym znajduje się kursor w przeglądarce. Z dokładnością do kolumny i wiersza. Analogicznie działa to w edytorze, w tym przypadku opcja skoku jest ostatnią, przeglądarka otwiera się na właściwej stronie, a zaznaczony wiersz jest podświetlany na żółto. Taki sam efekt można osiągnąć po prostu klikając w edytorze lub w przeglądarce przy wciśniętym klawiszu ctrl.

Łatwo jest przeskoczyć z przeglądarki we właściwe miejsce kodu dokumentu
Łatwo jest przeskoczyć z przeglądarki we właściwe miejsce kodu dokumentu

Często się zdarza (a przynajmniej powinno się zdarzać, bo to zalecane i wygodne), że dokument jest podzielony na wiele plików: rozdziałów, podrozdziałów, czasem jakichś innych części. TeXstudio umożliwia automatyczne otwieranie poszczególnych części po kliknięciu nazwy pliku prawym klawiszem myszy. Pierwszą opcją w menu kontekstowym jest „Otwórz...” z nazwą pliku. Jedno kliknięcie i potrzebny materiał znajduje się w edytorze. Co ciekawe, jeśli takiego pliku nie ma edytor zaproponuje jego utworzenie, a następnie otworzy ten plik.

Edytor może za nas utworzyć plik, który chcemy włączyć do dokumentu
Edytor może za nas utworzyć plik, który chcemy włączyć do dokumentu

Wyszukiwanie

Wyszukiwanie i zamiana to nic nowego – każdy edytor je ma. Jednak w TeXstudio dodano opcję, która jest rzadko spotykana, a w dokumentach LaTeXowych przydaje się nader często. Jest to opcja zaznaczenia wszystkich wystąpień danego wyrażenia. Aby do niej dotrzeć należy kliknąć menu „Edycja”, wybrać opcję „Wyszukiwanie”, a następnie „Zaznacz wszystkie dopasowania”. Brakuje tej opcji przypisanego skrótu klawiszowego. Powoduje ona, że wyszukiwanie powiela się, podobnie jak multi-kursor, i pozwala edytować tekst w wielu miejscach jednocześnie. Funkcja niezastąpiona jeśli okaże się, że trzeba wszystkie wytłuszczenia zmienić na pochylenia. Stosowana razem z wyszukiwaniem wyrażeń regularnych stanowi niezwykle przydatne i wydajne narzędzie w pracy redaktorskiej.

Podobnie jak multi-kursor, multi-wyszukiwanie bardzo przyspiesza pracę
Podobnie jak multi-kursor, multi-wyszukiwanie bardzo przyspiesza pracę

Jak widać TeXstudio ma wiele funkcji, które nie każdemu mogą być znane, a które bardzo przydają się w codziennej pracy z LaTeXem. Nawet nie używając kreatorów można dzięki nim pracować szybciej i wydajniej. Wszystko to sprawia. że w zasadzie należałoby nazwać ten program IDE, a nie tylko edytorem. Program znaleźć można w naszej bazie oprogramowania

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.