Wprowadzenie do Latex`a
Transkrypt
Wprowadzenie do Latex`a
Troche˛ o historii i zastosowaniu Podstawy Wprowadzenie do Latex’a dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza [email protected] Komputerowy skład tekstu Formatowanie i skład tekstu Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu TeX TeX Twórca˛ TeX’a jest wybitny amerykański matematyk i pionier informatyki, Donald Knuth, który – zirytowany kiepskim wydrukiem swoich prac – postanowił opracować standard pozwalajacy ˛ zyskać pewność otrzymania dokumentu o ściśle określonych parametrach. Donald Knuth Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu TeX TeX Donald Knuth rozpoczał˛ prace˛ nad TeX-em w 1977. W postaci używanej obecnie TeX został udostepniony ˛ w roku 1982, i od tego czasu miały miejsce tylko dwie niewielkie modyfikacje jego funkcji. Ostatnia˛ wersja˛ jest 3.14159, a różnice wynikaja˛ głównie z dostosowania do różnych systemów wejścia/wyjścia, a nie z poprawiania, czy tez z modyfikacji podstawowych funkcji programu TEX. TeX umożliwia dokonywanie wszelkich działań na tekście, łacznie ˛ z odpowiednim formatowaniem skomplikowanych wzorów matematycznych. Słowo TeX należy wymawiać ”tech”. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu TeX Czym właściwie jest TEX? System TeX to profesjonalne narz˛edzie służace ˛ do składania tekstów ze szczególnym uwzglednieniem ˛ matematyki i tekstów naukowych. Jest zbiorem instrukcji stworzonym na potrzeby tych, którym zależy na estetycznym, jednolitym i profesjonalnym wygladzie ˛ ważnych dokumentów. Nazwa TeX pochodzi od greckiego TEXVN - „sztuka”. Projektujac ˛ publikacje˛ wydajemy polecenia, a nastepnie ˛ traktujemy powstały tekst programem TEX. Program wymaga ścisłego formułowania naszych życzeń, pozwalajac ˛ jednocześnie na obiektowe podejście do zagadnienia – definiujemy obiekty takie jak akapity, tytuły, listy, skorowidze, spisy itp. i określamy sposoby składu tych obiektów: marginesy, czcionk˛e, odstepy ˛ itp. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Latex LaTeX LaTeX jest zestawem instrukcji (poleceń, makrodefinicji, makr) umożliwiajacych ˛ autorom na bardziej przystepny ˛ niż w przypadku TeXa skład tekstu (jest ńakładka˛ńa TeXa, jakby "preprocesorem"). Do formatowania dokumentu LaTeX wykorzystuje TeXa przetwarzajac ˛ własne instrukcje do postaci TeXa. Pierwsza wersje˛ LaTeX-a opracował Leslie Lamport. Słowo LaTeX należy wymawiać ”lej-tech” albo ”la-tech”. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Latex LaTeX Kilka lat temu pakiet LaTeX został rozszerzony przez tak zwana˛ drużyne˛ LaTeX3 (LaTeX3 team), kierowana˛ przez Franka Mittelbacha. Celem tego rozszerzenia było wprowadzenie kilku od dawna postulowanych ulepszeń oraz unifikacja rozmaitych odmian LaTeX-a, jakie rozpowszechniły sie˛ od chwili powstania kilkanaście lat temu LaTeX-a w wersji 2.09. Nowy system ma budowe˛ warstwowa˛ i nazywa sie˛ LaTeX2e. W jezyku ˛ TEX’a została zdefiniowana spójna i logiczna warstwa umożliwiajaca ˛ pisanie kodu prawie “proceduralnego”, a nie jako klasyczne makrowołania. Został zdefiniowany elegancki interface dla programistów definiujacych ˛ skład i piszacych ˛ nowe pakiety makroinstrukcji. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Latex Cechy systemu Zalety dostepność ˛ przygotowanych przez profesjonalistów układów graficznych - dzieki ˛ nim dokumenty wygladaj ˛ a˛ “jak z drukarni”, wygodnie składa sie˛ wzory matematyczne - używane sa˛ znaki pisarskie dostepne ˛ bezpośrednio na klawiaturze, nie trzeba zaprzatać ˛ sobie głowy formatowaniem tekstu, do rozpocz˛ecia pracy wystarczy poznać zaledwie kilka poleceń, przypisy, odnośniki, skorowidze, spisy treści, tabel, itp przygotowuje sie˛ bardzo łatwo, zacheca ˛ autorów do tworzenia dokumentów o dobrze określonej strukturze, TEX i LaTeX jest darmowy i w najwyższym stopniu Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Latex Cechy systemu Wady tworzenie nowych układów graficznych dokumentu jest czasochłonne cieżko ˛ jest stworzyć dokument o nieokreślonej, bałaganiarskiej strukturze :). Troche˛ o historii i zastosowaniu Podstawy Zastosowania Materiały drukowane: ksiażki, ˛ artykuły, raporty podania, cv, okładki na CD folie i wiele innych Prezentacje multimedialne Formatowanie i skład tekstu Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu LaTeX Plikiem źródłowym LaTeX-a jest zwykły plik tekstowy (plik ASCII). Taki plik można utworzyć i edytować za pomoca˛ dowolnego edytora tekstowego. Zawiera on tekst dokumentu oraz instrukcje, dzieki ˛ którym LaTeX wie, jak złożyć tekst. Odstepy, ˛ znaki tabulacji i pojedynczy znak przejścia do nowej linii sa˛ traktowane jako spacja. Wiele znaków spacji jest traktowane jako jedna spacja. Pusta linia rozpoczyna nowy akapit. Znak % to znak komentarza - znaki wystepuj ˛ ace ˛ po nim w danej linii sa˛ ignorowane. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Każdy dokument LaTeXa składa sie˛ z dwóchcz˛eści: preambuły oraz cze˛ ści głównej. Preambuła Rozpoczyna sie˛ poleceniem \documentclass[opcje]{klasa} określajac ˛ typ tworzonego dokumentu. Zawiera wszelkie definicje poleceń i wygladu ˛ całości naszego dokumentu. Tu bedziemy ˛ definiować m.in. w jakim jezyku ˛ bedziemy ˛ pisać, jakiej czcionki użyć, jakie dodatkowe polecenia dołaczyć. ˛ Cze˛ ść główna dokumentu Zaczyna sie˛ od polecenia \begin{document}, a kończy \end{document}. Po niej tekst jest ignorowany. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Najprostszy dokument w LaTeXu: \documentclass{article} \begin{document} Hello Word :)!. \end{document} Ćwiczenie: Utwórz w dowolnym edytorze plik przyklad1.tex i zapisz w nim powyższy przykładowy dokument. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Kompilacja, ogladanie ˛ i drukowanie dokumentów Formatowanie tekstu (przetworzenie na jezyk ˛ TeXa i skład tekstu) oraz zapis do pliku dvi w formacie wyjściowym niezależnym od urzadzenia ˛ uzyskuje sie˛ wywołujac ˛ program latex z parametrem bed ˛ acym ˛ nazwa˛ dokumentu: latex plik - rozszerzenie .tex można pominać ˛ Powyższe polecenie utworzony plik w formacie dvi pod nazwa˛ plik.dvi. Można go obejrzeć na ekranie lub przetworzyć na format poscriptowy czy format pdf wywołujac ˛ odpowiednie programy: xdvi plik - wyświetlenie plik.dvi na ekranie (rozszerzenie .dvi możemy pominać) ˛ dvips plik.dvi -o - zapisanie plik.dvi w formacie poscriptu pod nazwa˛ plik.ps dvipdf plik.dvi -o - zapisanie plik.dvi w formacie pdf pod nazwa˛ plik.pdf Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Kompilacja, ogladanie ˛ i drukowanie dokumentów Ćwiczenie: Dokonaj kompilacji dokumentu przyklad1.tex. Obejrzyj na ekranie plik dvi. Dokonaj przetworzenia pliku typu dvi do poscriptu. Obejrzyj utworzony dokument poscriptowy programem gv oraz gview. Dokonaj przetworzenia pliku typu dvi do pliku pdf. Obejrzyj utworzony dokument pdf programem acroread lub inna˛ przegladark ˛ a˛ pdf. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Strona tytułowa Zadeklarowanie dokumentu jako article pozwala na zrobienie strony tytułowej. W najprostszej wersji wystarczy zadać w preambule: \title{tutaj tytuł artykułu} \author{nazwisko autora lub lista autorów oddzielonych poleceniem \and} Nastepnie ˛ w dokumencie głównym (zaraz po \begin{document}) należy podać polecenie: \maketitle Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Strona tytułowa Najprostszy dokument w LaTeXu (przyklad2.tex): \documentclass{article} \title{Mój Pierwszy Dokument} \author{Jan Kowalski} \date{Październik 2008} \begin{document} \maketitle Hello world! \end{document} Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Strona tytułowa Ćwiczenie: Dokonaj kompilacji dokumentu przyklad2.tex. Obejrzyj na ekranie plik dvi. Dokonaj przetworzenia pliku typu dvi do poscriptu. Obejrzyj utworzony dokument poscriptowy programem gv oraz gview. Dokonaj przetworzenia pliku typu dvi do pliku pdf. Obejrzyj utworzony dokument pdf programem acroread lub inna˛ przegladark ˛ a˛ pdf. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Polonizacja Latex Piszemy po polsku Aby “spolszczyć” nasze źródła należy powiedzieć LTEX’owi jakiego jezyka ˛ bedziemy ˛ używać i co ważniejsze - w jakim kodowaniu. Kodowanie można ustawić w dwojaki sposób: poprzez użycie pakietu inputenc z odpowiednia˛ opcja, ˛ poprzez dodanie na samym poczatku ˛ dokumentu odpowiednich instrukcji. Zestaw zasad łamania wyrazów, jak również używanych znaków ustalamy poprzez dołaczenie ˛ pakietu polski. Troche˛ o historii i zastosowaniu Podstawy Polonizacja Latex Piszemy po polsku Oto jak to bedzie ˛ wygladało ˛ w praktyce: \documentclass{article} \usepackage{polski} \usepackage[latin2]{inputenc} \begin{document} Witaj Świecie! \end{document} Witaj Świecie! Formatowanie i skład tekstu Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Komunikacja z LaTeX-em Jak powiedzieć LTEX’owi jak co ma wygladać? ˛ Służa˛ do tego polecenia (commands) oraz środowiska (environments). Polecenia LaTeXa Polecenia formatowania rozpoczynaja˛ sie˛ znakiem "\"i moga˛ mieć różna˛ składnie: ˛ \polecenie{argument1}{...}{argumentN} \polecenie[parametr opcjonalny, opcja] {argument1}{argument2}{...}{argumentN} \polecenie{parametr}[parametr opcjonalny, opcja] Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Komunikacja z LaTeX-em Środowiska Osobna˛ grupe˛ poleceń stanowia˛ deklaracje środowiska (environment), które bedziemy ˛ też nazywać otoczeniem. Oznacza ono jakiś szczególny sposób redagowania tekstu, np. typowy dla tabel, wzorów matematycznych czy listów. Składnia jest nastepuj ˛ aca: ˛ \begin{środowisko}{argument1}{...}{argumentN} zawartość środowiska \end{środowisko} Po nazwie otoczenia moga˛ wystapić ˛ też parametry. Troche˛ o historii i zastosowaniu Podstawy Przykłady środowisk Regulowanie wielkości czcionki \begin{tiny} ... \end{tiny} \begin{scriptsize} ... \end{scriptsize} \begin{footnotesize}... \end{footnotesize} \begin{small} ... \end{small} \begin{normalsize} ... \end{normalsize} \begin{large} ... \end{large} \begin{LARGE} ... \end{LARGE} \begin{LARGE} ... \end{LARGE} \begin{huge} ... \end{huge} \begin{Huge} ... \end{Huge} Formatowanie i skład tekstu Troche˛ o historii i zastosowaniu Przykłady środowisk Odstepy ˛ miedzy ˛ liniami: szerokość 1/4 linii \smallskip szerokość 1/2 linii \medskip szerokość 1 linii \bigskip odst˛ ep 10 pktów \vspace{10pt} Podstawy Formatowanie i skład tekstu Troche˛ o historii i zastosowaniu Przykłady środowisk Wyrównywanie tekstu \begin{flushleft} To jest wyrównane do lewej strony \end{flushleft} \begin{flushright} To jest tekst wyrównany do prawej \end{flushright} \begin{center} A to jest tekst wyśrodkowany \end{center} Podstawy Formatowanie i skład tekstu Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Drobne ale ważne ... Odstepy ˛ Oto zasady edycji: Dowolna liczba spacji w kodzie źródłowym zostanie wyświetlona na wyjściu jako jedna spacja. Dowolna liczba pustych linii bedzie ˛ traktowana jako jedna pusta linia. Jedna pusta linia oznacza nowy akapit. \\ lub \newline oznacza przejście do nowej linii ~ oznacza niełamliwa˛ spacje. ˛ % oznacza komentarz. \nobreak oznacza zakazanie łamania wiersza \newpage oznacza przejście do nowej strony Znaki specjalne: & %, $, #, _, ~, ^, {, } Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Drobne ale ważne ... Przypisy Używajac ˛ w tekście przypisów należy sie˛ trzymać pewnych zasad. Przede wszystkim odnośnik do przypisu wstawiamy za fraza˛ lub zdaniem, któremu chcemy dodać przypis. Robi sie˛ to w sposób nastepuj ˛ acy: ˛ To jest wyraz \footnote{A~to jest sam przypis}, któremu dodajemy przypis. To jest wyraz a , któremu dodajemy przypis. a A to jest sam przypis Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Drobne ale ważne ... Numerowanie, wypunktowanie i liczniki Do numerowania i wypunktowania służa˛ odpowiednio środowiska enumerate oraz itemize. Za pomoca˛ polecenia \item użytego wewnatrz ˛ tych środowisk dodajemy punkty. Oczywiście środowiska te można zagnieżdżać. Prosty przykład: \begin{enumerate} \item Pierwszy \begin{itemize} \item p1 \item p2 \item p3 \end{itemize} \item Drugi \end{enumerate} 1 Pierwszy p1 p2 p3 2 Drugi Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Czcionki W LTEX’u style czcionek sa˛ opisane poprzez 3 parametry: rodzine˛ czcionek, krój oraz kształt. Style czcionki Kształt: \textup{upright} \textit{italic} \textsl{slanted} \textsc{small cap} upright italic slanted SAMLL CAP Krój: \textmd{medium} \textbf{boldface} Rodzina: \textrm{roman} \textsf{sans serif} \texttt{typewriter} medium boldface roman sans serif typewriter Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Czcionki Wyróżnianie W LTEX’u wystepuje ˛ polecenie emph, które ma za zadanie wyróżnić pewien tekst spośród pisanego. \emph{\emph{Wyróżnienia} w~tekście już wyróżnionym sa˛ składane \emph{zwykłym} krojem pisma.} Wyróżnienia w tekście już wyróżnionym sa˛ składane zwykłym krojem pisma. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Czcionki Symulacja maszynopisu - środowisko verbatim Za pomoca˛ środowiska verbatim można symulować maszynopis. Oznacza to, że LTEX bedzie ˛ składał tekst pomiedzy ˛ \begin{verbatim} a \end{verbatim} dosłownie, z zachowaniem odstepów, ˛ zmian wiersza oraz oczywiście czcionki. \begin{verbatim} for( i=0 ; i<N ; i++ ) \end{verbatim} for( i=0 ; i<N ; i++ ) Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Czcionki Symulacja maszynopisu - środowisko verbatim Stosowanie całego środowiska bywa cz˛esto niewygodne w środku akapitu dla jednego wyrazu lub frazy. Dlatego możemy skorzystać z polecenia \verb o nastepuj ˛ acej ˛ składni: \verb+tekst+ Przy czym znak + ogranicza tu tekst, jaki ma być wydrukowany dosłownie. Zamiast zanku + można również stosować znak | Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Czcionki Inne czcionki Oczywiście można stosować inne czcionki. Aby zastosować taka˛ w całym dokumencie, należy dołaczyć ˛ odpowiedni pakiet w preambule. Dla przykładu, aby napisać dokument przy pomocy znanej wszystkim, obrzydliwej czcionki Times New Roman, należy w preambule dołaczyć ˛ pakiet qtimes. Przykład: \usepackage{qtimes} Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Czcionki Marginesy Na pierwszy rzut oka wydawać by sie˛ mogło, że LATEX robi za duże marginesy. Dlaczego? Żeby sie˛ przekonać, że to jednak LATEX ma racje, ˛ wystarczy wziać ˛ swoja˛ ulubiona˛ ksiażk˛ ˛ e i policzyć ilość znaków w jednym wierszu. Poniżej 66? Doświadczenie pokazuje, że czytanie staje sie˛ trudniejsze, jeżeli w jednej linii znajdzie sie˛ wiecej ˛ niż 66 znaków. Korzystajac ˛ z tej reguły LATEX ustala nie tyle szerokości marginesów, co szerokość tekstu. Troche˛ o historii i zastosowaniu Podstawy Formatowanie i skład tekstu Czcionki Zmiana Marginesów Example Przykład - wszystkie marginesy po 2cm \usepackage[margin=2cm]{geometry} Example Przykład - to samo, tylko inaczej \usepackage{geometry} \geometry{margin=2cm} Example Przykład - różne marginesy \usepackage{geometry} \geometry{left=1.5cm,right=1.7cm} \geometry{top=2.0cm,bottom=0.7cm} Pakiet geometry pozwala na dużo wiecej ˛ modyfikacji wygladu ˛ naszego dokumentu, ale żeby móc wykorzystać wiekszość ˛ jego możliwości należy poznać dokładniej układ strony w LTEX’u.