dr hab. Bo˙zena Wozna-Szczesniak Komputerowy skład tekstu

Transkrypt

dr hab. Bo˙zena Wozna-Szczesniak Komputerowy skład tekstu
Latex
dr hab. Bożena Woźna-Szcześniak
Akademia im. Jan Długosza
[email protected]
Komputerowy skład tekstu
Czego sie˛ nauczymy ?
• Pisać proste dokumenty w LATEX(wym. Latech), oparte o
klase˛ article.
• Przekształcić plik źródłowy LATEX-a do pliku pdf przy
•
•
•
•
•
•
•
pomocy narz˛edzia pdflatex.
Definiować etykiety i stosować je do tworzenia
wzajemnych odsyłaczy.
Tworzyć automatyczne spisy tabel przy pomocy
\tableofcontents.
Cytwoać literature˛ przy pomocy komendy \cite.
Generować automatycznie bibliografie˛ przy pomocy
narz˛edzia \bibtex.
Zarzadzać
˛
struktura˛ dokumentu i samym procesem
pisania przy pomocy narz˛edzia \include.
Kontrolować wyglad
˛ dokumentu poprzez wybór
odpowiedniej klasy i jej parametrów.
i wiele wiele wiecej
˛
...
Za i Przeciw - Przeciw
• Wzglednie
˛
trudny do nauczenia i stosowania.
• Nie pracuje w trybie “wysiwyg”.
• Posiada małe wsparcie dla wbudowanych znaczników.
• Stosowanie niestandardowych fontów nie jest proste.
• Tworzenie nowych układów graficznych dokumentu jest
czasochłonne.
• Nie ma automatycznego sprawdzania pisowni.
• Poprawne ustawienie opływania tekstu wokół rysunków
wymaga praktyki.
• Rozbudowany system pakietów.
• Cieżko
˛
stworzyć dokument o nieokreślonej, bałaganiarskiej
strukturze :)
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
• Bardzo dobre wsparcie dla automatycznego dzielenia
wyrazów.
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
• Bardzo dobre wsparcie dla automatycznego dzielenia
wyrazów.
• Niezwykle wygody skład tekstu matematycznego -
używane sa˛ znaki pisarskie dostepne
˛
bezpośrednio na
klawiaturze.
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
• Bardzo dobre wsparcie dla automatycznego dzielenia
wyrazów.
• Niezwykle wygody skład tekstu matematycznego -
używane sa˛ znaki pisarskie dostepne
˛
bezpośrednio na
klawiaturze.
• Bardzo wiele wydawców i konferencji (nie koniecznie
naukowych) akceptuje/wymaga tekst złożony w LATEX.
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
• Bardzo dobre wsparcie dla automatycznego dzielenia
wyrazów.
• Niezwykle wygody skład tekstu matematycznego -
używane sa˛ znaki pisarskie dostepne
˛
bezpośrednio na
klawiaturze.
• Bardzo wiele wydawców i konferencji (nie koniecznie
naukowych) akceptuje/wymaga tekst złożony w LATEX.
• LATEX to kompletny jezyk
˛
programowania.
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
• Bardzo dobre wsparcie dla automatycznego dzielenia
wyrazów.
• Niezwykle wygody skład tekstu matematycznego -
używane sa˛ znaki pisarskie dostepne
˛
bezpośrednio na
klawiaturze.
• Bardzo wiele wydawców i konferencji (nie koniecznie
naukowych) akceptuje/wymaga tekst złożony w LATEX.
• LATEX to kompletny jezyk
˛
programowania.
• Można pisać i rozpowszechniać notatki/ksiażki/prezentacje
˛
w postaci źródłowej.
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
• Bardzo dobre wsparcie dla automatycznego dzielenia
wyrazów.
• Niezwykle wygody skład tekstu matematycznego -
używane sa˛ znaki pisarskie dostepne
˛
bezpośrednio na
klawiaturze.
• Bardzo wiele wydawców i konferencji (nie koniecznie
naukowych) akceptuje/wymaga tekst złożony w LATEX.
• LATEX to kompletny jezyk
˛
programowania.
• Można pisać i rozpowszechniać notatki/ksiażki/prezentacje
˛
w postaci źródłowej.
• LATEX jest wysoce konfiguracyjny.
Za i Przeciw - Za
• Wysokiej jakości skład tekstu.
• Bardzo dobre wsparcie dla automatycznego dzielenia
wyrazów.
• Niezwykle wygody skład tekstu matematycznego -
używane sa˛ znaki pisarskie dostepne
˛
bezpośrednio na
klawiaturze.
• Bardzo wiele wydawców i konferencji (nie koniecznie
naukowych) akceptuje/wymaga tekst złożony w LATEX.
• LATEX to kompletny jezyk
˛
programowania.
• Można pisać i rozpowszechniać notatki/ksiażki/prezentacje
˛
w postaci źródłowej.
• LATEX jest wysoce konfiguracyjny.
• Można dokonać automatycznej konwersji źródła w LATEX do
html/ps/pdf/DocBook.
Za i Przeciw - Za
• Automatyczna i bardzo prosta numeracja rozdziałów, tabel,
rysunków, ...
Za i Przeciw - Za
• Automatyczna i bardzo prosta numeracja rozdziałów, tabel,
rysunków, ...
• Zarzadzanie
˛
bibliografia.
˛
Za i Przeciw - Za
• Automatyczna i bardzo prosta numeracja rozdziałów, tabel,
rysunków, ...
• Zarzadzanie
˛
bibliografia.
˛
• Bardzo stabilny, wolny, i osiagalny
˛
na wiele platform
(Windows, Linux, MacOsX).
Za i Przeciw - Za
• Automatyczna i bardzo prosta numeracja rozdziałów, tabel,
rysunków, ...
• Zarzadzanie
˛
bibliografia.
˛
• Bardzo stabilny, wolny, i osiagalny
˛
na wiele platform
(Windows, Linux, MacOsX).
• LATEX ma możliwość pisania komentarzy.
Za i Przeciw - Za
• Automatyczna i bardzo prosta numeracja rozdziałów, tabel,
rysunków, ...
• Zarzadzanie
˛
bibliografia.
˛
• Bardzo stabilny, wolny, i osiagalny
˛
na wiele platform
(Windows, Linux, MacOsX).
• LATEX ma możliwość pisania komentarzy.
• Może zrobić plame˛ z kawy na Twoim papierze :).
Za i Przeciw - Za
• Automatyczna i bardzo prosta numeracja rozdziałów, tabel,
rysunków, ...
• Zarzadzanie
˛
bibliografia.
˛
• Bardzo stabilny, wolny, i osiagalny
˛
na wiele platform
(Windows, Linux, MacOsX).
• LATEX ma możliwość pisania komentarzy.
• Może zrobić plame˛ z kawy na Twoim papierze.
Za i Przeciw - Za
• Automatyczna i bardzo prosta numeracja rozdziałów, tabel,
rysunków, ...
• Zarzadzanie
˛
bibliografia.
˛
• Bardzo stabilny, wolny, i osiagalny
˛
na wiele platform
(Windows, Linux, MacOsX).
• LATEX ma możliwość pisania komentarzy.
• Może zrobić plame˛ z kawy na Twoim papierze:).
• Co najważniejsze to: LATEX to niezła zabawa!
Wszystko zaczeło
˛ sie˛ od TeX-a
TeX
Donald Knuth
• Twórca˛ TeX’a (wym. techa) 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.
Czym właściwie jest TeX?
• TeX jest profesjonalnym narz˛edziem służacym
˛
do
składania tekstów, ze szczególnym uwzglednieniem
˛
matematyki i tekstów naukowych.
• Został stworzony 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.
LaTeX
• LATEX został napisany jako rozszerzenie TeX-a.
LaTeX
• LATEX został napisany jako rozszerzenie TeX-a.
• LATEX jest proceduralnym jezykiem
˛
znaczników i posiada
zestaw instrukcji (poleceń, makrodefinicji, makr)
umożliwiajacy
˛ bardziej przystepny
˛
niż w przypadku TeX-a
skład tekstu.
LaTeX
• LATEX został napisany jako rozszerzenie TeX-a.
• LATEX jest proceduralnym jezykiem
˛
znaczników i posiada
zestaw instrukcji (poleceń, makrodefinicji, makr)
umożliwiajacy
˛ bardziej przystepny
˛
niż w przypadku TeX-a
skład tekstu.
• Do formatowania dokumentu LATEX wykorzystuje TeX-a,
przekształcajac
˛ własne instrukcje do postaci TeX-a.
• Pierwsza wersje˛ LATEX-a opracował Leslie Lamport.
Organizacja pracy
• Napisz źródłowy document tekstowy w LATEX. Plik powinien
mieć rozszerzenie .tex.
• Przekształć go w plik typu .pdf, czyli w portable
document format plik.
• Pokaż wynikowy plik .pdf przy pomocy dowolnej
przegladarki
˛
pdf.
• Wydrukuj plik pdf, jeśli jest taka potrzeba.
Unix/Linux
$ pdflatex <base name>.tex
Pliki pomocnicze
• LATEX używa wielu plików pomocniczych, aby
przechowywać dodatkowe informacje.
• Pliki pomocnicze moga˛ być również tworzone przez
zewnetrzne
˛
programy.
• Jeśli plik pomocniczy ulega zmianie, to LATEX może
nieprawidłowo interpretować tekst źródłowy (np. numery
rysunków, numery tabel, itp).
• Jeśli sie˛ tak stanie, ponownie wykonaj polecenie
pdflatex na pliku źródłowym. Pamietaj,
˛
że zazwyczaj
latex informuje o takiej sytuacji za pomoca˛ ostrzeżenia.
Unix/Linux
$ p d f l a t e x Latex01 . t e x
. . . LaTeX Warning : Label ( s ) may have changed .
Rerun t o g e t cross−r e f e r e n c e s r i g h t .
Każdy dokument składany w LATEX złożony jest z dwóch cz˛eści:
preambuły oraz cz˛eś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.
Typowy plik zawierajacy
˛ kod w LATEX
Program w LATEX
\ documentclass [ a4paper , 1 1 p t ] { a r t i c l e }
% Z a s t o s u j p a k i e t mathptmx .
\ usepackage { mathptmx }
\ a u t h o r {B . Wozna−Szczesniak }
\ t i t l e { Wprowadzenie do \ LaTeX }
\ date { \ today }
\ begin { document } % Zaczynamy
\ maketitle
\ s e c t i o n { Wprowadzenie }
Start
\ s e c t i o n { Uwagi ko \ ’ { n } cowe }
Koniec
\ end { document }
Klasy dokumentów
• Każdy dokument w LATEX napisany jest przy zastosowaniu
pewnej klasy dokumentu.
\documentclass{<nazwa klasy>}
• Każda klasa zawiera ogólne reguły składania danego
dokumentu.
• Plik klasy ma rozszerzenie .cls
• Przykładowe klasy standardowe:
• article - artykuły, krótkie opracowania ...
• book - ksiażka
˛
• report - dłuższe opracowania, dysertacje magisterskie i
doktorskie ...
• letter - list
• beamer - prezentacja
Klasy dokumentów - typowe opcje
• 10pt, 11pt, 12pt – Ustalenie stopnia pisma dla tekstu
zasadniczego dokumentu. Domyślna˛ wartościa˛ jest 10
punktów
• oneside, twoside – Druk na jednej lub na dwóch stronach
kartki papieru. W klasach article i report domyślna˛ opcja˛
jest oneside, natomiast w klasie book - twoside.
• onecolumn, twocolumn – Skład jedno- lub dwułamowy
(dwukolumnowy)
• a4paper, letterpaper – Ustalenie wymiarów papieru.
Wartościa˛ domyślna˛ jest letterpaper. Inne dopuszczalne
wartości to: a5paper, b5paper, executivepaper i
legalpaper.
Pakiety
• Pakiety rozszerzaja˛ możliwości LATEX-a. Sam LATEX nie ma
na przykład instrukcji do dołaczania
˛
grafiki, kolorowania
tekstu, łamania dużych tabel, itp.
• Dołacza
˛
sie˛ je poleceniem:
\usepackage[opcje]{pakiet}
gdzie pakiet oznacza nazwe˛ pakietu, a opcje - liste˛
rozdzielonych przecinkami opcji.
Przykładowe pakiety
• \usepackage{amsmath} - ułatwia formatowanie formuł.
• \usepackage{amssymb} - zawiera liczne symbole
wykorzystywane w składzie matematycznym.
• \usepackage{fancyhdr} - umożliwia definiowanie własnych
nagłówków i stopek stron.
• \usepackage{graphicx} - wspiera umieszczanie grafik w
dokumencie.
LATEX: \usepackage
LATEX: zastosowanie polecenia
\ usepackage { mathptmx }
• Pakiet mathptmx ustawia domyślny font dokumentu na
Times Roman.
• Font ten jest bardzo “zwiezły”
˛
i można zaoszcz˛edzić dzieki
˛
niemu wiele cennych stron.
LATEX: Kodowanie znaków
LATEX: zastosowanie polecenia
\ usepackage [ T 1 ] { f o n t e n c }
\ usepackage [ u t f 8 ] { i n p u t e n c }
• Pakiet inputenc odpowiada za kodowanie znaków w pliku
wejściowym. Parametr utf8 oznacza, że nasz plik źródłowy
zapisany jest w stronie kodowej utf8.
• Pakiet fontenc odpowiada za kodowanie znaków w pliku
wynikowym (.pdf, .ps).
LATEX: Przykład
LATEX: zastosowanie polecenia
Patrz: {./lab/cw5.tex}
LATEX: \author, \title, and \date
LATEX: zastosowanie polecenia
\ a u t h o r {B . Wozna−Szczesniak }
\ t i t l e { Wprowadzenie do \ LaTeX }
\ date { \ today }
LATEX: zastosowanie polecenia
\ a u t h o r { Donald E . Knuth \ and B . Wozna−Szczesniak }
LATEX: zastosowanie polecenia
\ a u t h o r { Donald E . Knuth \ thanks { D z i e k u j e
za uwage ! } }
LATEX: Środowisko abstract
LATEX: zastosowanie polecenia
\ begin { a b s t r a c t }
Ten dokument wprowadzi c i e w s w i a t \ LaTeX−a .
\ end { a b s t r a c t }
• Środowisko abstrakt służy do formatowania streszczeń.
Spacje, komentarze, akapity
• Odstepy
˛ (spacje), 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.
Spacje, komentarze, akapity
Wejście
To j e s t pierwsze zdanie w
pierwszym a k a p i c i e .
To j e s t d r u g i e
zdanie
w drugim a k a p i c i e .
A t o j e s t %komentarz .
A t o j e s t wlasciwy d r u g i
%a k a p i t
a k a p i t . To j e s t d r u g i e
zdanie w tym a k a p i c i e . \ \
To j e s t t r z e c i a k a p i t : )
he . . . . .
He heee
Wyjście
To jest pierwsze zdanie w
pierwszym akapicie. To jest
drugie zdanie w drugim
akapicie. A to jest
A to jest wlasciwy drugi akapit.
To jest drugie zdanie w tym
akapicie.
To jest trzeci akapit :) He heee
he .....
Hierarchia dokumentu
• part
• chapter
• section
• subsection
• subsubsection
• paragraph
• subparagraph
Hierarchia dokumentu
Sposoby użycia
\ c h a p t e r { Odstepy miedzy wierszami i i n t e r l i n i e }
\ s e c t i o n { Automatyczne odstepy }
Sposoby użycia
\ c h a p t e r ∗ { Odstepy miedzy wierszami i i n t e r l i n i e }
\ s e c t i o n ∗ { Automatyczne odstepy }
Sposoby użycia
\ c h a p t e r [ Odstepy ] { Odstepy miedzy wierszami i i n t e r l i
\ s e c t i o n [ Odstepy ] { Automatyczne odstepy }
Hierarchia dokumentu - Przykład
LATEX: zastosowanie polecenia
Patrz: {./lab/cw6.tex}
LATEX: \usepackage{polski}
LATEX: Aby rozdziały były po polsku.
\ usepackage { p o l s k i }
• Pakiet polski odpowiada za spolszczenie nazw rozdziałów,
spolszczenie dat, zapewnienie poprawnego łamania
wyrazów jezyka
˛
polskiego, itp.
• Pełna dokumentacja pakietu:
ftp://ftp.gust.org.pl/TeX/macros/latex/
contrib/polski/polski.pdf
LATEX: zastosowanie polecenia
Patrz: {./lab/cw7.tex}
Organizacja dokumentu
Dokładne omówienie organizacji dokumentu znajduje sie˛ w
ksiażce:
˛
Robert Chwałowski. Typografia typowej ksiażki.
˛
ISBN:
83-7197-545-7. Format: B5, stron: 112. Helion, 2001.
• Karty tytułowe:
• Karty tytułowe moga˛ zawierać cztery strony (tzw. czwórka
tytułowa) lub dwie strony (tzw. dwójka tytułowa).
• W skład czwórki tytułowej wchodza:
˛ strona przedtytułowa,
strona przytytułowa, strona tytułowa i strona redakcyjna.
• W skład dwójki tytułowej wchodza:
˛ strona tytułowa i strona
redakcyjna.
• Materiały wprowadzajace:
˛
• Uwagi wstepne
˛
• Przedmowy
• Dedykacje, itp.
Organizacja dokumentu
• Tekst główny
• Karty końcowe:
• Indeks,
• Posłowie,
• Bibliografia,
• Podziekowania,....
˛
Organizacja dokumentu - przykład
\ documentclass [ 1 2 pt , a4paper ] { book }
\ begin { document }
\ frontmatter
\ maketitle
\ tableofcontents
\ mainmatter
...
\ c h a p t e r { Pojedyncza s p a c j a pomiedzy zdaniami }
\ c h a p t e r { Cudzyslowy }
...
\ backmatter
\ appendix
\ c h a p t e r ∗ { Acknowledgement }
\ a d d c o n t e n t s l i n e { t o c } { c h a p t e r } { \ bibname }
\ b i b l i o g r a p h y { db }
\ end { document }
Organizacja dokumentu - przykład
LATEX: zastosowanie polecenia
Patrz: {./lab/cw8.tex}
Zarzadzanie
˛
dużymi dokumentami
% \ i n c l u d e o n l y moze byc t y l k o w preambule
\ i n c l u d e o n l y { A b s t r a c t . tex , MainResults . t e x }
\ begin { document }
% \ i n c l u d e mozna stosowac w dokumencie glownym
\ include { Abstract . tex }
\ include { I n t r o d u c t i o n . tex }
\ include { Notation . tex }
\ i n c l u d e { MainResults . t e x }
\ i n c l u d e { Conclusion . t e x }
\ end { document }
Etykiety i wzajemne odwołania
Wejście
\ c h a p t e r { Wprowadzenie }
Podsumowanie z n a j d u j e s i e w R o z d z i a l e ~ \ r e f { TheEnd } .
\ c h a p t e r { Wnioski koncowe }
\ l a b e l { TheEnd }
Wyjście
Rozdział 1 Wprowadzenie
Podsumowanie znajduje sie w Rozdziale 2.
Rozdział 2 Wnioski koncowe
Etykiety i wzajemne odwołania
Wejście
\ c h a p t e r { Wprowadzenie }
Podsumowanie z n a j d u j e s i e w R o z d z i a l e ~ \ r e f { TheEnd } .
Wnioski koncowe zaczynaja s i e na
s t r o n i e ~ \ p a g e r e f { TheEnd }
\ c h a p t e r { Wnioski koncowe }
\ l a b e l { TheEnd }
Wyjście
Rozdział 1 Wprowadzenie
Podsumowanie znajduje sie w Rozdziale 2. Wnioski koncowe
zaczynaja sie na stronie 3.
Rozdział 2 Wnioski koncowe
LATEX: \usepackage{prettyref}
Przykład
...
\ usepackage { p r e t t y r e f }
...
\ n e w r e f f o r m a t { ch } { R o z d z i a l e ~ \ r e f { # 1 } }
\ n e w r e f f o r m a t { sec } { P o d r o z d z i a l e ~ \ r e f { # 1 } }
\ n e w r e f f o r m a t { f i g } { Rysunku ~ \ r e f { # 1 } }
\ begin { document }
\ c h a p t e r { Pojedyncza s p a c j a pomiedzy zdaniami }
W \ p r e t t y r e f { ch : Main } piszemy o cudzyslowach
\ c h a p t e r { Cudzyslowy }
\ l a b e l { ch : Main }
\ end { document }
LATEX: \usepackage{prettyref}
LATEX: zastosowanie i wykonanie polecenia
Patrz: {./lab/cw9.tex}
Cytowania
• W LATEX styl bibliografii (literatury) oraz etykiet jest wysoce
konfigurowalny.
• Etykiety moga˛ być postaci:
• liczba:
w tekście wystepuje
˛
jako ’[<liczba>]’, np [12].
• nazwisko i rok:
w tekście wystepuje
˛
jako ’[<Nazwisko>, <rok>]’,
[Kowalski, 1999].
• ...
• wybór stylu bibliografii zależy od wielu czynników, np. w
przypadku wydawnictw seryjnych bezpośrednio narzucany
jest przez wydawce.
LATEX: Listy odwołań
Przykład
\ begin { document }
\ maketitle
\ include { Abstract . tex }
\ c l e a rp a g e
\ tableofcontents
\ listoffigures
\ listoftables
.
.
\ end { document }
LATEX: zastosowanie i wykonanie polecenia
Patrz: {./lab/cw10.tex}