Technologie informacyjne: Podstawy składu tekstu w systemie LAT E X

Podobne dokumenty
SystemskładupublikacjiL A TEX

LATEX system do składu tekstu

LaTeX a MS Word. Czym się różni LaTeX od MS Worda? Jak pisano książki naukowe kiedyś, a jak pisze się je teraz?

Latex. Laboratorium 6. Akademia im. Jan Długosza.

Wykład VIII i IX LaTeX

Dodatkowe pakiety i polecenia L A TEXowe

Podstawy informatyki

L A T E X- wprowadzenie

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0

Podstawy systemu L A TEX część 2

Komputerowy skład w L A T E X

CAŁOŚĆ OPRACOWANIA POWINNA ZAWIERAĆ MAKSYMALNIE 10 STRON.

Wprowadzenie do Latexa

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 6.0

LATEX odrobina informacji

Tematy lekcji informatyki klasa 4a luty/marzec 2013

POLITECHNIKA POZNAŃSKA. Kilka informacji dla piszących pracę w LaTeX-u

KATEGORIA OBSZAR WIEDZY

Andrzej Frydrych SWSPiZ 1/8

Beamer prezentacja w L A TEX-ie

Technologie informacyjne. semestr I, studia niestacjonarne I stopnia Elektrotechnika rok akademicki 2013/2014 Pracownia nr 2 dr inż.

Wyższej Szkoły Przedsiębiorczości i Marketingu w Chrzanowie

Sylabus Moduł 2: Przetwarzanie tekstów

WSKAZÓWKI WYDAWNICZE DLA AUTORÓW

EDYCJA TEKSTU MS WORDPAD

Temat 1. Więcej o opracowywaniu tekstu

\begin{nazwa} Treść... \end{nazwa}

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Technologie informacyjne: Arkusz kalkulacyjny

IV. Struktura logiczna dokumentów w LATEX-u

Podstawy informatyki

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

Laboratorium L A TEXa nr 4.

Podręcznik edycji tekstu dla inteligentnych

Laboratorium nr 1 L A TEX

Technologia Informacyjna. semestr I, studia niestacjonarne I stopnia Elektrotechnika rok akademicki 2012/2013 Pracownia nr 2 mgr inż.

Instrukcja dla autorów monografii

Techniki multimedialne

Programowanie w języku Python. Grażyna Koba

Wyrównywanie tekstu oraz tworzenie list w LAT E X

Składanie tekstu podstawowe operacje na plikach

Writer wzory matematyczne

Skorzystaj z Worda i stwórz profesjonalnie wyglądające dokumenty.

MS Word ćwiczenia praktyczne

Temat 10 : Poznajemy zasady pracy w edytorze tekstu Word.

Rozwiązanie ćwiczenia 8a

Wprowadzenie do klasy Beamer w L A TEX

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Podstawy edycji tekstu

Podstawowe zasady edytowania dokumentów w Szkole Podstawowej w Wietlinie

Laboratorium 1 (ZIP): Style

Jak profesjonalnie pisać teksty w edytorach tekstu? Na jakie drobiazgi należałoby zwrócić szczególną uwagę?

Podstawy systemu L A TEX

ABC systemu L A TEX. Marcin SZPYRKA. 11 grudnia 2006

1. Zaczynamy! (9) 2. Edycja dokumentów (33)

Arkusz kalkulacyjny MS Excel 2010 PL.

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Temat bardzo mądrego referatu maksymalnie na dwie linijki tekstu

Komputerowy skład w L A T E X

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

BIBLIOTEKA LOKALNE CENTRUM WIEDZY PRAKTYCZNEJ PRZEWODNIK PO NARZĘDZIACH WARSZTAT NR 1: ARKUSZE KALKULACYJNE - MINI SKRYPT

Microsoft Office Word ćwiczenie 2

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

SPIS ILUSTRACJI, BIBLIOGRAFIA

Administracja treści w CMS Joomla. Poziom podstawowy - uprawnienia redaktorskie

Spis treści. spis treści wygenerowany automatycznie

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

ĆWICZENIE 1 SKŁAD TEKSTU DO DRUKU

ZASADY REDAGOWANIA PRACY LICENCJACKIEJ

PROCES TWORZENIA DOKUMENTU

Komputerowy skład w L A T E X

Programowanie w języku C++ Grażyna Koba

1. Narzędzia główne: WORD 2010 INTERFEJS UŻYTKOWNIKA. wycinamy tekst, grafikę

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Systemy liczenia. 333= 3*100+3*10+3*1

LaTeX. Na podstawie: Nie za krótkie wprowadzenie do systemu LaTeX podręcznik z sieci

Najprostsza konstrukcja, jako klasa należy wybrać szablon: article, report,

Kodowanie informacji. Przygotował: Ryszard Kijanka

Wymagania dotyczące pracy dyplomowej

mgr.sty instrukcja obsługi

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Instrukcja przygotowania pliku do deponowania

INFORMATYKA I L A TEX

L A TEX - bardzo krótkie wprowadzenie

Edytor tekstu Microsoft Office 2007 przewodnik dla gimnazjalisty Autor: Dariusz Kwieciński nauczyciel ZPO w Sieciechowie

Beamer prezentacja w L A T E X-ie

Szablon i zasady pisana pracy dyplomowej. Aneta Poniszewska-Marańda

Tematy lekcji informatyki klasa 4a styczeń 2013

Spis treści 3. Spis treści

Komunikacja człowiek-komputer

Technologie Informacyjne Mechatronika 2010/2011 Style wersja: 7 z drobnymi modyfikacjami!

tutaj Poniższe makro nie zadziała dla pakietu Open lub Libre Office! O co chodzi?

L A TEX - bardzo krótkie wprowadzenie

Zadaniem tego laboratorium będzie zaznajomienie się z podstawowymi możliwościami kompozycji strony i grafiki

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi

Czcionki bezszeryfowe

Rozpoczynamy import Kreator uruchamiamy przyciskiem Z tekstu, znajdującym się na karcie Dane, w grupie Dane zewnętrzne.

Transkrypt:

Wrocław, 23.03.2018 Technologie informacyjne: Podstawy składu tekstu w systemie LAT E X Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz

Dzisiaj na zajęciach... Podstawy składu tekstu w systemie L A T E X. 1/41

Budowa pliku źródłowego Budowa pliku źródłowego 2/41

Kodowanie plików, Ascii Pliki tekstowe przechowywane na dysku reprezentowane są w postaci ciągu bitów, najczęściej grupowanych po 8 (czyli ciągu bajtów). To w jaki sposób interpretujemy bajty zapisane w pliku jako litery zależy od przyjętego kodowania znaków. Budowa pliku źródłowego 3/41

Kodowanie plików, Ascii Pliki tekstowe przechowywane na dysku reprezentowane są w postaci ciągu bitów, najczęściej grupowanych po 8 (czyli ciągu bajtów). To w jaki sposób interpretujemy bajty zapisane w pliku jako litery zależy od przyjętego kodowania znaków. Pierwotnie komputery posługiwały się różnymi kodowaniami. Każdy producent mógł używać własnego systemu. W roku 1963 wprowadzono kodowanie Ascii (American Standard Code for Information Interchange), które znakom z zakresu 0 127 przyporządkowuje litery, cyfry i znaki specjalne. Jeden bit w bajcie pozostał nieużywany, jednakże standard Ascii dotyczył języka angielskiego. Budowa pliku źródłowego 3/41

Kodowanie plików, inne języki Sytuacja się powtórzyła. Każdy producent komputera lub systemu operacyjnego sprzedający komputery poza Stanami Zjednoczonymi zaczął używać wartości 128 255 w różnych celach. Z tego powodu pojawiło się wiele systemów kodowania przykładowo polskich znaków, np.: ISO-8859-2, Windows-1250, CP852, Mazovia, AmigaPL, CorelDraw i wiele innych. Budowa pliku źródłowego 4/41

Kodowanie plików, inne języki Sytuacja się powtórzyła. Każdy producent komputera lub systemu operacyjnego sprzedający komputery poza Stanami Zjednoczonymi zaczął używać wartości 128 255 w różnych celach. Z tego powodu pojawiło się wiele systemów kodowania przykładowo polskich znaków, np.: ISO-8859-2, Windows-1250, CP852, Mazovia, AmigaPL, CorelDraw i wiele innych. W latach 90-tych większość producentów przerzuciła się na standardy ISO, więc dla języka polskiego w użyciu były tylko dwa kodowania: Windows-1250 na systemie Windows oraz ISO-8859-2 na wszystkich innych urządzeniach. Niestety wciąż problem stanowiło to, że w jednym bajcie (256 liczb) nie dało się zawrzeć wszystkich znaków różnych języków, a łączenie dwóch kodowań w jednym pliku nie jest możliwe. Budowa pliku źródłowego 4/41

Kodowanie plików, Unikod W 1991 roku opublikowano pierwszą wersję standardu kodowania nazywanego Unikod. Jest to system, w którym oryginalnie każdy znak kodowany był za pomocą dwóch bajtów. Pozwala to zapisać większość znanych człowiekowi języków włączając w to języki dalekowschodnie (jak chiński) oraz fikcyjne (jak klingoński). Wadą tego systemu jest to, że plik zapisany w tym standardzie jest dwa razy większy, niż plik w tradycyjnych kodowaniach. Ze względu na liczbę bitów przeznaczonych na jeden znak, standard ten nazywany jest też Utf-16. Budowa pliku źródłowego 5/41

Kodowanie plików, Unikod W 1991 roku opublikowano pierwszą wersję standardu kodowania nazywanego Unikod. Jest to system, w którym oryginalnie każdy znak kodowany był za pomocą dwóch bajtów. Pozwala to zapisać większość znanych człowiekowi języków włączając w to języki dalekowschodnie (jak chiński) oraz fikcyjne (jak klingoński). Wadą tego systemu jest to, że plik zapisany w tym standardzie jest dwa razy większy, niż plik w tradycyjnych kodowaniach. Ze względu na liczbę bitów przeznaczonych na jeden znak, standard ten nazywany jest też Utf-16. Rozwiązaniem okazał się być opublikowany w 1993 roku standard Utf-8, który maksymalizuje kompatybilność z Ascii, zapisując znaki za pomocą jednego, dwóch lub trzech bajtów znaki Ascii mają jeden bajt, inne często używane dwa, natomiast egzotyczne trzy. Budowa pliku źródłowego 5/41

Kodowanie plików, Utf-8 Według raportu firmy Google, w 2008 roku format Utf-8 stanowił większość kodowań stosowanych na stronach internetowych. Również większość systemów operacyjnych stosuje dziś to kodowanie, ponieważ przykładowo można łączyć różne języki przykładowo stosując oryginalne pisownie nazwisk w bibliografii. Jeśli chodzi o język polski, dziś stosowane są głównie dwa kodowania: Utf-8 oraz nieco już prehistoryczne Windows-1250. Budowa pliku źródłowego 6/41

Kodowanie plików, Utf-8 Według raportu firmy Google, w 2008 roku format Utf-8 stanowił większość kodowań stosowanych na stronach internetowych. Również większość systemów operacyjnych stosuje dziś to kodowanie, ponieważ przykładowo można łączyć różne języki przykładowo stosując oryginalne pisownie nazwisk w bibliografii. Jeśli chodzi o język polski, dziś stosowane są głównie dwa kodowania: Utf-8 oraz nieco już prehistoryczne Windows-1250. Sam zapis kodowania w Utf-8 może odbyć się w dwóch wariantach z bom (Byte Order Mask) lub bez. Obecnie standard zaleca nieużywanie bom, jednakże niektóre edytory na systemie Windows, które jakkolwiek obsługują standard Utf-8, wciąż używają tego zapisu. Budowa pliku źródłowego 6/41

Kodowanie plików, przyszłość Warto zauważyć, że Unikod jest standardem ISO konkretniej Utf-8 ma szansę stać się globalnym standardem, który wyprze pozostałe. Niestety, wciąż trzeba będzie obsługiwać historyczne kodowania. To oznacza, że komputer nie może zgadnąć, w jakim kodowaniu jest plik. Ciąg bajtów to po prostu ciąg bajtów i aby zapisać w pliku w jakimś standardzie kodowanie, najpierw należałoby go otworzyć, a do tego musimy znać kodowanie. Budowa pliku źródłowego 7/41

Kodowanie plików, przyszłość Warto zauważyć, że Unikod jest standardem ISO konkretniej Utf-8 ma szansę stać się globalnym standardem, który wyprze pozostałe. Niestety, wciąż trzeba będzie obsługiwać historyczne kodowania. To oznacza, że komputer nie może zgadnąć, w jakim kodowaniu jest plik. Ciąg bajtów to po prostu ciąg bajtów i aby zapisać w pliku w jakimś standardzie kodowanie, najpierw należałoby go otworzyć, a do tego musimy znać kodowanie. Z tego powodu najczęściej systemy operacyjne mają ustawione jakieś kodowanie domyślne i to w tym kodowaniu otwierają i zapisują pliki jeśli otworzymy inny plik, przykładowo z innego systemu, pojawią się krzaczki. Budowa pliku źródłowego 7/41

Kodowanie plików, konwersja Na systemach rodziny Unix istnieje program iconv, który pozwala konwertować pliki pomiędzy różnymi kodowaniami. Potrafi on rozpoznać większość wciąż stosowanych kodowań oraz kodowania historyczne (ponad 140 kodowań). Niestety, aby skonwertować plik wciąż musimy wiedzieć w jakim jest kodowaniu i do jakiego kodowania chcemy go zamienić (zakładając, że nie chcemy próbować na ślepo aż się uda). Budowa pliku źródłowego 8/41

Kodowanie fontów Podobna sytuacja występuje z kodowaniem fontów. O fontach możemy myśleć jak o ponumerowanych zbiorach obrazów literek (glifach). Oznacza to, że po odczytaniu kodu oznaczającego literę A, musimy jeszcze poznać numer obrazka z pliku fontu, w którym zapisany jest kształt litery A. Budowa pliku źródłowego 9/41

Kodowanie fontów Podobna sytuacja występuje z kodowaniem fontów. O fontach możemy myśleć jak o ponumerowanych zbiorach obrazów literek (glifach). Oznacza to, że po odczytaniu kodu oznaczającego literę A, musimy jeszcze poznać numer obrazka z pliku fontu, w którym zapisany jest kształt litery A. Obecnie, w dobie fontów w standardzie TTF (True Type Font) oraz OTF (Open Type Font), kodowanie fontów jest zapisane w tak zwanej mapie znaków (cmap, od character map), która znajduje się w pliku fontu oraz zawiera informacje pozwalające skonwertować dany symbol Unikodu na numer glifu. Nie znaczy to jednak, że kodowanie fontów nie występuje tylko jest zapisane od razu w pliku. Budowa pliku źródłowego 9/41

System T E X motywacja System T E X (czyt. tech, od greckich liter τεχ), jest owocem prac matematyka i informatyka, Donalda Ervina Knutha. W 1969 ukazał się pierwszy tom jego serii Sztuka programowania, który był złożony przy pomocy czcionek firmy Monotype. W 1977 roku wydruk kolejnych części miał się odbyć metodą fotoskładu. Jakość była tak rozczarowująca, że Knuth postanowił najpierw stworzyć narzędzie do porządnego składu, a dopiero potem wydać książkę. Budowa pliku źródłowego 10/41

System T E X wersje W 1978 roku pojawiła się pierwsza wersja składu T E X. W 1982 roku pojawiła się wersja 2, zawierająca pełny język programowania. Wersja 3 uwzględniająca 8 bitowe znaki pojawiła się w 1989 roku. Obecnie numer wersji T E Xa to 3.14159265 (wartość dąży do π), przy czym co wersję dopisywana jest jedna cyfra rozwinięcia dziesiętnego. Od czasu T E Xa praktycznie nie wynaleziono znacząco lepszych narzędzi do składu, czego dowodem może być to, że obecnie stosowany system dzielenia wyrazów w przeglądarkach internetowych jest niemalże bezpośrednim przełożeniem algorytmów z T E Xa. Budowa pliku źródłowego 11/41

System T E X cechy T E X jest systemem składu. Nie powstał po to, aby wygodnie się w nim składało dokumenty. Powstał po to, aby efekt wyglądał profesjonalnie i aby dać maksimum kontroli typografowi. Pracuje on na zasadzie kompilacji co oznacza, że przygotowujemy plik źródłowy, następnie uruchamiamy program T E X, który go przetwarza i w efekcie otrzymujemy plik wynikowy. Budowa pliku źródłowego 12/41

System T E X cechy T E X jest systemem składu. Nie powstał po to, aby wygodnie się w nim składało dokumenty. Powstał po to, aby efekt wyglądał profesjonalnie i aby dać maksimum kontroli typografowi. Pracuje on na zasadzie kompilacji co oznacza, że przygotowujemy plik źródłowy, następnie uruchamiamy program T E X, który go przetwarza i w efekcie otrzymujemy plik wynikowy. Ważne jest to, że T E X czyta plik tylko raz (praktycznie znak po znaku) i nie ma wglądu w to, co będzie za chwilę. Oznacza to, że składając spis treści na stronie powiedzmy 5, nie możemy jeszcze powiedzieć jakie w książce pojawią się rozdziały. Budowa pliku źródłowego 12/41

System T E X cechy T E X jest systemem składu. Nie powstał po to, aby wygodnie się w nim składało dokumenty. Powstał po to, aby efekt wyglądał profesjonalnie i aby dać maksimum kontroli typografowi. Pracuje on na zasadzie kompilacji co oznacza, że przygotowujemy plik źródłowy, następnie uruchamiamy program T E X, który go przetwarza i w efekcie otrzymujemy plik wynikowy. Ważne jest to, że T E X czyta plik tylko raz (praktycznie znak po znaku) i nie ma wglądu w to, co będzie za chwilę. Oznacza to, że składając spis treści na stronie powiedzmy 5, nie możemy jeszcze powiedzieć jakie w książce pojawią się rozdziały. Aby temu zaradzić, można stworzyć serię plików tymczasowych, np.:.toc,.aux, itp. zawierające informacje o tym, co będzie dalej. Plik taki tworzony jest przy pierwszej kompilacji i wykorzystywany przy kolejnej. Wobec tego, proces kompilacji musimy często uruchamiać kilkukrotnie (zwykle 2 3 razy). Budowa pliku źródłowego 12/41

System L A T E X W 1985 roku, za sprawą Lesliego Lamporta powstał system L A T E X, będący zbiorem makr zaprogramowanych w systemie T E X. Makra te mają na celu odciążenie piszącego z konieczności składania, implementowania wielu pomocniczych narzędzi oraz zbytniego myślenia o wyglądzie dokumentu, na rzecz myślenia o jego strukturze. Budowa pliku źródłowego 13/41

System L A T E X W 1985 roku, za sprawą Lesliego Lamporta powstał system L A T E X, będący zbiorem makr zaprogramowanych w systemie T E X. Makra te mają na celu odciążenie piszącego z konieczności składania, implementowania wielu pomocniczych narzędzi oraz zbytniego myślenia o wyglądzie dokumentu, na rzecz myślenia o jego strukturze. System ten korzysta z koncepcji pakietów oraz klas dokumentów. Klasy dokumentów zawierają informacje o wyglądzie, natomiast pakiety oferują dodatkową funkcjonalność, którą można wykorzystać. Budowa pliku źródłowego 13/41

System L A T E X W 1985 roku, za sprawą Lesliego Lamporta powstał system L A T E X, będący zbiorem makr zaprogramowanych w systemie T E X. Makra te mają na celu odciążenie piszącego z konieczności składania, implementowania wielu pomocniczych narzędzi oraz zbytniego myślenia o wyglądzie dokumentu, na rzecz myślenia o jego strukturze. System ten korzysta z koncepcji pakietów oraz klas dokumentów. Klasy dokumentów zawierają informacje o wyglądzie, natomiast pakiety oferują dodatkową funkcjonalność, którą można wykorzystać. Dokument składa się z preambuły oraz ciała dokumentu. Budowa pliku źródłowego 13/41

System L A T E X prosty dokument \documentclass{article} \usepackage[utf8]{inputenc} \usepackage[t1]{fontenc} \usepackage{polski} \author{jan Kowalski} \title{pierwszy artykuł} \date{wrocław, 4.11.2015} \begin{document} \maketitle Mój pierwszy artykuł. \end{document} Budowa pliku źródłowego 14/41

System L A T E X prosty dokument % komentarze piszemy po znaku procent \documentclass{article} % <- klasa dokumentu to article \usepackage[utf8]{inputenc} % <- kodowanie pliku to utf8 \usepackage[t1]{fontenc} % <- kodowanie fontów to T1 \usepackage{polski} % <- ładujemy pakiet do obsługi języka % podajemy autora, tytuł i datę \author{jan Kowalski} \title{pierwszy artykuł} \date{wrocław, 4.11.2015} \begin{document} \maketitle Mój pierwszy artykuł. \end{document} % <- tu zaczyna się ciało dokumentu % <- wstawiamy informacje o tytule % <- tu kończy się dokument Budowa pliku źródłowego 15/41

System L A T E X pierwszy efekt Pierwszy artykuł Jan Kowalski Wrocław, 4.11.2015 Mój pierwszy artykuł. 1 Budowa pliku źródłowego 16/41

System L A T E X podstawy W L A T E Xu skład przygotowujemy pisząc odpowiednie komendy. Przykładowo, komendami są \author, \title lub \date. Budowa pliku źródłowego 17/41

System L A T E X podstawy W L A T E Xu skład przygotowujemy pisząc odpowiednie komendy. Przykładowo, komendami są \author, \title lub \date. Komendy mogą mieć argumenty obowiązkowe (podawane w nawiasach klamrowych grupujących) oraz opcjonalne (podawane w nawiasach prostokątnych). Budowa pliku źródłowego 17/41

System L A T E X podstawy W L A T E Xu skład przygotowujemy pisząc odpowiednie komendy. Przykładowo, komendami są \author, \title lub \date. Komendy mogą mieć argumenty obowiązkowe (podawane w nawiasach klamrowych grupujących) oraz opcjonalne (podawane w nawiasach prostokątnych). W przykładzie widzimy linię \usepackage[utf8]{inputenc}. Komenda \usepackage służy do ładowania pakietów. Jej obowiązkowym parametrem jest nazwa pakietu. Ponieważ nie wszystkie pakiety wymagają opcji, \usepackage nie może wymagać podania kolejnych dlatego nazwę kodowania pliku przekazujemy jako parametr opcjonalny. Budowa pliku źródłowego 17/41

System L A T E X podstawy W L A T E Xu skład przygotowujemy pisząc odpowiednie komendy. Przykładowo, komendami są \author, \title lub \date. Komendy mogą mieć argumenty obowiązkowe (podawane w nawiasach klamrowych grupujących) oraz opcjonalne (podawane w nawiasach prostokątnych). W przykładzie widzimy linię \usepackage[utf8]{inputenc}. Komenda \usepackage służy do ładowania pakietów. Jej obowiązkowym parametrem jest nazwa pakietu. Ponieważ nie wszystkie pakiety wymagają opcji, \usepackage nie może wymagać podania kolejnych dlatego nazwę kodowania pliku przekazujemy jako parametr opcjonalny. Oprócz komend w systemie L A T E X są również środowiska. W przykładzie występowało środowisko document, które rozpoczynało się komendą \begin{document} i kończyło komendą \end{document}. Środowiska zawsze muszą mieć początek i koniec. Budowa pliku źródłowego 17/41

W pliku Wewnątrz pliku w większości sytuacji znaki spacji oraz entery są traktowane tak samo. Co więcej, kilka spacji z rzędu zamienianych jest na jedną spację. Wyjątek stanowi na przykład spacja ignorowana bezpośrednio po komendzie bez opcji oraz tak zwana pusta linia. Pusta linia, czyli przykładowo dwa naciśnięcia klawisza Enter z rzędu, traktowane jest jako wskazanie początku nowego akapitu. Dzięki temu możemy swobodnie dzielić tekst na linie tak, jak nam wygodnie. Mamy też wizualną informację wskazującą nam, gdzie kończy się akapit i zaczyna kolejny. Budowa pliku źródłowego 18/41

Klasy dokumentów Istnieje kilka podstawowych klas dokumentów: book klasa do składu książek. Może mieć części, rozdziały i dodatki. Nie może mieć streszczenia, ale pozwala wydzielić materiały wprowadzające, tekst główny i materiały uzupełniające. report klasa do składu raportów. Może mieć rozdziały, ale nie części. Może mieć streszczenie, ale składa się tylko z tekstu głównego. article klasa do składania artykułów. Nie może mieć ani części ani rozdziałów. Może mieć streszczenie, ale składa się tylko z tekstu głównego. Do polskiej tradycji typograficznej dostosowane są klasy Marcina Wolińskiego (mwbk, mwrep oraz mwart odpowiadające kolejno książce, raportowi i artykułowi). Budowa pliku źródłowego 19/41

Formatowanie tekstu Aby uzyskać znaki $, &, %, #, _, {, }, \, ~ używamy komend \$, \&, \%, \#, \_, \{, \}, \textbackslash, \textasciitilde. Budowa pliku źródłowego 20/41

Formatowanie tekstu Aby uzyskać znaki $, &, %, #, _, {, }, \, ~ używamy komend \$, \&, \%, \#, \_, \{, \}, \textbackslash, \textasciitilde. Nazwy T E X i L A T E X zapisujemy komendami \TeX i \LaTeX. Budowa pliku źródłowego 20/41

Formatowanie tekstu Aby uzyskać znaki $, &, %, #, _, {, }, \, ~ używamy komend \$, \&, \%, \#, \_, \{, \}, \textbackslash, \textasciitilde. Nazwy T E X i L A T E X zapisujemy komendami \TeX i \LaTeX. Do zapisu wielokropka używamy komendy \ldots. Aby zapisać spację, używamy spacji, \ lub ~. Korzystanie z \ jest konieczne, jeśli na przykład chcemy umieścić spację bezpośrednio po komendzie bez opcji, ponieważ wtedy spacje są ignorowane. Znaku ~ użyjemy do zapisu niełamliwej spacji. Przykładowo: System \TeX powstał\ldots da w wyniku System T E Xpowstał..., podczas gdy System \TeX\ powstał\ldots da w wyniku System T E X powstał..., natomiast System~\TeX~powstał\ldots da w wyniku System T E X powstał... Budowa pliku źródłowego 20/41

Formatowanie tekstu Podstawowym elementem jest wyróżnienie. Do wyróżniania tekstu używamy komendy \emph{tekst}. Cudzysłowy uzyskujemy za pomocą dwóch przecinków oraz dwóch apostrofów lub nawiasów trójkątnych, zapis,,welcome to <<my>> World da w wyniku Welcome to «my» World. Budowa pliku źródłowego 21/41

Formatowanie tekstu Podstawowym elementem jest wyróżnienie. Do wyróżniania tekstu używamy komendy \emph{tekst}. Cudzysłowy uzyskujemy za pomocą dwóch przecinków oraz dwóch apostrofów lub nawiasów trójkątnych, zapis,,welcome to <<my>> World da w wyniku Welcome to «my» World. Jeśli chodzi o zapis kresek poziomych, stosujemy dywiz (-), półpauzę (--) oraz pauzę (---). Pakiet polski definiuje dodatkowo komendy \dywiz, \ppauza oraz \pauza, które zachowują się zgodnie z polskimi normami (w szczególności różnice dotyczą przenoszenia wyrazów, łamania linii oraz odstępów wokół symboli). Budowa pliku źródłowego 21/41

Podział dokumentu \frontmatter (tylko książki) \mainmatter (tylko książki) \backmatter (tylko książki) \appendix (tylko książki) \part{tytuł} (tylko książki) \chapter{tytuł} (tylko książki i raporty) \section{tytuł} \subsection{tytuł} \subsubsection{tytuł} \paragraph{tytuł} \subparagraph{tytuł} Budowa pliku źródłowego 22/41

Referencje Ważnym elementem są referencje. Dzięki temu, nie musi nas interesować to, na której stronie coś wyląduje lub jaki będzie miało numer. W tym celu posługujemy się etykietami tworzonymi komendą \label. Zwykle etykiety odnoszą się do pierwszej rzeczy do której mogą występującej tuż przed nimi. Przykładowo możemy stworzyć etykietę rozdziału: \chapter{o gęślej jaźni}\label{chap:jazn} Budowa pliku źródłowego 23/41

Referencje Ważnym elementem są referencje. Dzięki temu, nie musi nas interesować to, na której stronie coś wyląduje lub jaki będzie miało numer. W tym celu posługujemy się etykietami tworzonymi komendą \label. Zwykle etykiety odnoszą się do pierwszej rzeczy do której mogą występującej tuż przed nimi. Przykładowo możemy stworzyć etykietę rozdziału: \chapter{o gęślej jaźni}\label{chap:jazn} Dzięki temu możemy odwoływać się do rozdziału pisząc \ref{chap:jazn} (komenda ta zostanie zastąpiona numerem rozdziału) lub \pageref{chap:jazn} (komenda ta zostanie zastąpiona numerem strony). Przykładowo możemy napisać: W rozdziale \ref{chap:jazn} na stronie \pageref{chap:jazn} udowodniliśmy, że Budowa pliku źródłowego 23/41

Inne części dokumentu Do ważniejszych elementów zaliczymy komendy: \maketitle wstawiającą stronę tytułową, \tableofcontents wstawiającą spis treści, \listoffigures spis rysunków oraz \listoftables spis tabel. Budowa pliku źródłowego 24/41

Formatowanie akapitu Możemy wyrównywać tekst przy pomocy środowisk: \begin{center} tekst \end{center} da w wyniku: tekst Podobnie wyrównanie do lewej da środowisko flushleft, natomiast do prawej flushright. Budowa pliku źródłowego 25/41

Formatowanie akapitu Możemy wyrównywać tekst przy pomocy środowisk: \begin{center} tekst \end{center} da w wyniku: tekst Podobnie wyrównanie do lewej da środowisko flushleft, natomiast do prawej flushright. Do składu cytatów służą środowiska quote (krótkie cytaty) oraz quotation (dłuższe lub kilka). Wiersze złożymy za pomocą środowiska verse, natomiast fragmenty kodu za pomocą verbatim. Budowa pliku źródłowego 25/41

Wyliczenia i wypunktowania Możemy skorzystać z jednego z trzech sposobów wyliczeń, mamy wypunktowania: \begin{itemize} \item raz \item dwa \item trzy \end{itemize} raz dwa trzy Budowa pliku źródłowego 26/41

Wyliczenia i wypunktowania Mamy też wyliczenia: \begin{enumerate} \item raz \item dwa \item trzy \end{enumerate} 1. raz 2. dwa 3. trzy Budowa pliku źródłowego 27/41

Wyliczenia i wypunktowania Możemy skorzystać również z definicji: \begin{description} \item[one] raz \item[two] dwa \item[three] trzy \end{description} one raz two dwa three trzy Budowa pliku źródłowego 28/41

Rodzaje pisma Jeśli wyróżnienie z jakiegoś powodu nam nie wystarcza, możemy posłużyć się innymi komendami, np.: \textup{tekst} odmiana prosta, \textit{tekst} italik, \textsl{tekst} pochylenie, \textsc{tekst} kapitaliki, \textmd{tekst} średnia grubość, \textbf{tekst} pogrubienie, \textrm{tekst} wariant szeryfowy, \textsf{tekst} wariant bezszeryfowy, \texttt{tekst} wariant maszynowy. Zwykle domyślnie włączona jest odmiana prosta, średniej grubości w wariancie szeryfowym. Komendy te można łączyć. Budowa pliku źródłowego 29/41

Załączanie rysunków Jeśli do dokumentu włączymy pakiet graphicx będziemy mogli wykorzystać komendę \includegraphics[opcje]{plik}. Przykładowo, możemy napisać \includegraphics[width=5cm]{obrazek.png} aby załączyć obrazek o odpowiedniej szerokości. Możemy bez trudu załączyć obrazki w formatach bitmapowych (np.: png lub jpg) lub wektorowych (pdf). Jeśli tylko możliwe, powinniśmy korzystać z formatów wektorowych, jeśli nie, z formatów bitmapowych o bezstratnej kompresji (np.: png). Budowa pliku źródłowego 30/41

Załączanie tabel Tabele tworzymy za pomocą środowiska tabular. Kolumny oddzielamy za pomocą znaku &, wiersze za pomocą \\. Dodatkowo przydatne mogą być \hline (tworzące linię poziomą) oraz \cline{od-do} (tworzące linię poziomą we wskazanych kolumnach). Liczbę kolumn oraz wyrównywanie deklarujemy przez opcję do środowiska. Wpisujemy tam ciąg znaków, oznaczający kolejno: (linia pionowa), l (kolumna wyrównywana do lewej), r (kolumna wyrównywana do prawej), c (kolumna wyśrodkowana), p{6cm} (kolumna konkretnej szerokości tu 6cm) oraz @{tekst} (znak oddzielający kolumny). Budowa pliku źródłowego 31/41

Scalanie komórek Istnieje możliwość scalenia komórek w jedną. Aby scalić komórki w poziomie, używamy komendy \multicolumn{n}{a}{c}, gdzie n jest liczbą kolumn do scalenia, a nową specyfikacją wyrównywania dla scalonej komórki, natomiast c jest zawartością scalonej komórki. Jeśli do dokumentu załączymy pakiet multirow, będziemy również mogli łączyć komórki w pionie. Budowa pliku źródłowego 32/41

Przykład tabeli \begin{tabular}{c c c} \textbf{nagłówej 1} & \textbf{nagłówek 2} & \textbf{nagłówek 3} \\ \hline 1 & 2 & 3 \\ test & Hello & World \end{tabular} Nagłówej 1 Nagłówek 2 Nagłówek 3 1 2 3 test Hello World Budowa pliku źródłowego 33/41

Przykład tabeli \begin{tabular}{ r p{3cm} }\hline Kto & powiedział \\ \hline\hline Hans Freudental &Ze wszystkich nauk humanistycznych matematyka jest najbardziej humanistyczna.\\ Fox & Jacha-chacha-chacha-chow! \\ \hline \end{tabular} Kto Hans Freudental Fox powiedział Ze wszystkich nauk humanistycznych matematyka jest najbardziej humanistyczna. Jacha-chachachacha-chow! Budowa pliku źródłowego 34/41

Przykład tabeli \begin{tabular}{l r@{,}l} \multicolumn{1}{c }{\textbf{produkt}} & \multicolumn{2}{c}{\textbf{cena}} \\ \hline Rzecz A & 9 & 99 \\ Inna rzecz & 1001 & 04 \\ Jeszcze inna rzecz & 0 & 07 \end{tabular} Produkt Cena Rzecz A 9,99 Inna rzecz 1001,04 Jeszcze inna rzecz 0,07 Budowa pliku źródłowego 35/41

Elementy pływające Aby rozmieścić ilustracje lub tabele, możemy wykorzystać środowiska figure lub table odpowiednio. Piszemy np.: \begin{figure} \begin{center} \includegraphics[width=5cm]{obrazek.png} \end{center} \caption{podpis pod obrazkiem} \label{fig:obrazek} \end{figure} Wykresy lub tabele będą automatycznie numerowane i rozmieszczane. Podpis zdefiniowany jest w komendzie \caption. Odwołania do rysunków możemy uzyskać, jeśli do obrazka dodamy etykietę. Budowa pliku źródłowego 36/41

Elementy oblane Elementy pływające, czyli automatycznie rozmieszczane, są dobrym rozwiązaniem dla ilustracji pomocniczych. Jeśli ilustracja jest częścią treści, zamiast środowiska figure możemy użyć środowiska wrapfigure z pakietu wrapfig. W środowisku tym podajemy dodatkowo wyrównywanie (r lub l) oraz szerokość (w jednostkach rzeczywistych lub zależnych od tekstu). Przykładowo \begin{wrapfigure}{r}{0.5\textwidth}... \end{wrapfigure} jest odpowiednikiem środowiska figure, ale zdjęcie zostanie oblane tekstem (zajmie połowę kolumny tekstu po prawej stronie) i umieszczone możliwie blisko miejsca użycia środowiska. Budowa pliku źródłowego 37/41

Elementy połączone Jeśli chcemy umieścić kilka wykresów na jednej ilustracji, możemy skorzystać z pakietu subcaption. Przykładowo: \begin{figure} \begin{subfigure}... \caption{...} \end{subfigure} \begin{subfigure}...\end{subfigure} \caption{...} \end{figure} spowoduje utworzenie jednej ilustracji, przykładowo numer 1 oraz dwóch mniejszych oznaczonych na a i b. Zwróćmy uwagę, że w tym przykładzie są trzy różne podpisy można też umieścić trzy różne etykiety i odwoływać się do całości lub części rysunku. Budowa pliku źródłowego 38/41

Źródła L A T E X. System opracowywania dokumentów. Podręcznik i przewodnik użytkownika (książka autora: Leslie Lamport), Nie za krótkie wprowadzenie do systemu L A T E X (online), https://en.wikibooks.org/wiki/latex (online), The L A T E X Companion (zaawansowana książka kucharska), T E X. Przewodnik użytkownika (książka autora: Donald E. Knuth) Budowa pliku źródłowego 39/41

W następnych odcinkach... Ciąg dalszy obecnego wykładu (między innymi: wzory matematyczne, bibliografia, tworzenie własnych komend i środowisk, pudełka oraz klej i radzenie sobie z błędami, tworzenie slajdów, TikZ). Budowa pliku źródłowego 40/41

Pytania? Budowa pliku źródłowego 41/41