Witaj na blogu prowadzonym przez Sebana. Spisuję tutaj swoje uwagi na różny temat. Przeważają tematy związane z Internetem, popieranymi przeze mnie rozwiązaniami dotyczącymi wykorzystania komputerów, oraz kilka innych. Przeczytasz tu również recenzje książek IT.

LaTeX - wprowadzenie

08 sierpnia 2006 | Klucze:
6 komentarzy. trackback

Już jakiś czas temu pokazywałem jak zrobić spis treści, bibliografię w programie OpenOffice. Przy okazji wpisu o spisie treści Grzywacz napisał, że w LaTeXu to jest prostsze. Dziś postaram się to udowodnić. Do wpisu na ten temat przymierzałem się od dłuższego czasu i w końcu jest.

Co to jest?

LaTeX jest to zestaw makr systemu składu tekstu TeX służący do profesjonalnego składu drukarskiego. Nadaje się do składania książek, artykułów, prac naukowych, listów i wielu innych napewno też. Nazwy TeX i LaTeX powinno się wymiawiać ,,tech`` i ,,latech``, nigdy lateks! LaTeXa stworzył Leslie Lamport. Jako ciekawostkę podam, że autor na początku płacił ludziom za znalezione błedy w LaTeXu.

Struktura dokumentu

Pliki źródłowe systemu LaTeX najczęsciej zapisywane są z roższerzeiem tex jest to czysty tekst zawierający dopowiednie znaczniki (komendy). Na początku każdego pliku znajduje się definicja klasy dokumentu. Klasy to:

  • book
  • article
  • report
  • letter
Dzięki temu system ustawi odpowiednie marginesy i da dostęp do odpowiednich znaczników. Po definicji klasy występuje preambuła, w której zdefiniowane są pakiety, z których będziemy korzystać w dokumencie. Pakiety to style określające wygląd, zestawy komend lub wsparcie dla konkretnego języka.
W przykładzie pakiety użyte w preambule odpowiadają za wspólpracę z językiem polskim. Definicje używanych pakietów można wpisywać w postaci usepackage[opcje]{pakiet. Druga linia oznacza: użyj pakietu inputenc, odpowiedzialnego za kodowanie znaków w pliku wejściowym, a kodowanie to latin2

Prosty dokument

Przykładowym dokumentem, kótry zaprezentuję będzie przepisanie tego ,,artykułu`` do pliku tex i ,,przelatechowanie`` go do formatu pdf. Początek już mamy, w preambule prawie nic się nie zmieni. Prawie, bo dodam jeszcze komendę title, która ustawia wartość tytułu, jakby ktoś się nie domyślił. Podobne zastosowanie do title ma author. By potem umieścić te wartości w dokumencie wystarczy krótka komenda maketitle.

Ja w dokumencie klasy article do rozdzielania częśći, sekcji artykułu postanowiłem użyć komendy section. Na wyrost ponieważ są to krótkie części, właściwie jednoakapitowe i zamiast tego można by użyć komendy paragraph. Jednakże ten nie zostałby uwzględniony w spisie treści, a chodzi mi o pokazanie możliwości, a nie o poprawność. Jednak jeśli zachce nam się utworzyć nowy akapit wystarczy zostawić pustą linię i zostanie ona zinterpretowana jako rozpoczęcie nowego akapitu z charakterystycznym wcięciem. Każdą nową sekcję (część) rozpoczynamy od dostępnej w tej klasie komendy section{tytuł sekcji}. W tytule sekcji oczywiście nie trzeba umieszczać numeru, pamięta o tym za nas LaTeX.

Do czego jest bibliografia już chyba każdy wie. W OpenOffice trzeba było trochę poklikać by uzyskać jakiś efekt końcowy. W LaTeXu wystarczy tylko parę komend.
Opcja {intro1} to identyfikator pod jakim będzie wystepował element bibliografii. Do tworzenia większych zbiorów bibliograficznych można użyć programu BibTeX, który stworzy bazę bibliograficzną podobną do tej używanej przez OpenOffice.

Podsumowanie

Ta krótka notatka, może jeszcze nie pokazuje w pełni możliwości LaTeXa. Nie okdrywa też nic nowatorskiego, wszystko co tu pokazałem to podstawy w prawdziwym tego słowa znaczeniu. Wszystkie funkcje putaj przytoczone są rozwinięte w ,,Nie zakrótkim ..`` i gorąco polecam tą pozycję tak samo jak grupę pl.comp.dtp.tex.gust, gdzie padła odpowiedź na większość pytań początkującego. Więcej chyba można zrozumieć zaglądając do dołączonego pliku tex. W przyszłości może pokarzę jak napisać coś bardziej użytecznego w LaTeXu, mam kilka pomysłów.

Literatura

Errata
Ponieważ miałem bielmo na oczach edytujac wpis usunąłem go i wprowadziłem go ponownie. Przepraszam za powstałe zamieszanie.


KOMENTARZE

11 sierpnia 2006 | Azrael Nightwalker |

Trochę więcej literatury: http://www.ia.pw.edu.pl/~wujek/tex http://www.mimuw.edu.pl/studia/materialy-dydaktyczne/latex/ ftp://ftp.gust.org.pl/pub/GUST/doc/gentl-pl.pdf - Doob E., tłum. S. Wawrykiewicz (2002), Łagodne wprowadzenie do TEX-a

21 sierpnia 2006 | stefan |

Lepiej korzystać z pakietu polski zamiast babel, chyba że chce się w jednym dokumentcie pisać w wielu językach.

21 sierpnia 2006 | seban |

O używaniu polskiego języka w dokumentach mam zamiar (narazie tylko zamiar) napisać oddzielny tekst.

21 marca 2007 | Joanna |

Obawiam się, że pomyliłeś osoby i to poważnie. To nie Leslie płacił za błędy. Poczytaj sobie historię powstania TeX-a to dowiesz się wszystkiego. I też tego, że nie "na początku", ale ciągle. I w dodatku coraz więcej...

21 marca 2007 | Joanna |

I jeszcze pytanie: czemu polecenia nie mają backslashy?!

21 marca 2007 | seban |

Przyznaję się, że historiii nigdy nie czytałem, mea culpa postaram się to zmienić. Co do backslashy. To jakiś feler w skrypcie kolorującym składnie jest. Też poprawię .... kiedyś.