Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 9: L A T E X 15. maaliskuuta 2009
LAT E X Johdanto Käyttö Syntaksi Layout Tavutus
Johdanto L A T E X Yleistä T E Xistä ja L A T E Xista T E X on se ladontaohjelma (ainakin) tähtitieteessä. Juuret 70 -luvun lopulla, mutta kehittyy edelleen. L A T E X on ohjelma, joka käyttää T E Xiä tekstin ladonnassa, mutta sisältää paljon enemmän valmiita muotoilumahdollisuuksia, kuin itse T E X. Monia oppikirjoja, mutta netistä ilmaiseksi löytyvä The Not So Short Introduction to L A T E X 2ε on erittäin hyvä lähtökohta. Tärkeitä osoitteita T E XUsers Group Filosofia WYSIWYG: What You See Is What You Get (Word, OpenOffice, etc.) WYGIWYM: What You Get Is What You Mean (L A T E X, HTML, etc.)
Johdanto Edut ja haitat L A T E Xin käytön edut Jälki näyttää ammattimaiselta. Matemaattiset kaavat todella helppoja tuottaa. Todellisuudessa tarvittavien komentojen määrä pieni. Isompienkien rakenteiden (viitteet, sisällysluettelot,... ) luonti helppoa. Paljon lisäpaketteja esim. PDF ja HTML-dokumenttien luontiin. Kannustaa tuottamaan järjesteltyä tekstiä. Ilmainen ja löytyy käytännössä kaikille alustoille. L A T E Xin käytön haitat Kynnys Wordin käyttäjille ei ole suuri, mutta olemassa. Todella hieno hienosäätäminen voi olla työlästä. Kaoottisen tekstin tuottaminen varsin hankalaa.
Käyttö L A T E Xin käyttö L A T E X in peruskäyttö L A T E X on komentoriviltä toimiva ohjelma, joka kääntää syötetiedoston. Syötetiedostot luodaan tekstinkäsittelyohjelmalla. Tai graafisessa IDE-ympäristössä. Sopivia tekstinkäsittelyohjelmia Emacs, toimiva L A T E X-moodi. Graafisia käyttöliittymiä Kile (Linux KDE) T E Xniccenter (Windows) Lyx
Käyttö Dokumentin tuottaminen L A T E X-koodin kääntö.dvi dokumentiksi 1. latex tiedosto.tex tiedosto.dvi. 2. Jos käytetään bibtexiä: bibtex tiedosto.aux. 3. Jos käytetään makeindexiä: makeindex tiedosto.idx. 4. latex tiedosto.tex (kerran tai pari). Dokumentin lukeminen ja muuntaminen xdvi tiedosto.dvi. dvips tiedosto.dvi tiedosto.ps. dvipdfm tiedosto.dvi tiedosto.pdf. Muita pdflatex, latex2html,...
Syntaksi L A T E X-syntaksi Tulostumattomat merkit - whitespace L A T E X ei välitä moninkertaisista välilyönneistä tai tabulaattoreista. Yksi tai useampi tyhjä rivi aloittaa uuden kappaleen. Erikoismerkit Erikoismerkit #, $, %, ^, &, _, {, }, ~, \ ovat varattuja. kaikki muut paitsi \ voi kirjoittaa liittämällä \ merkin eteen. Komennot Jotkut komennot vaativat parametreja, jotka sijoitetaan aaltosulkujen väliin sekä valinnaisia parametreja, jotka sijoitetaan hakasulkujen sisään
Syntaksi Syötteen rakenne Syötetiedoston rakenne \documentclass[optiot]{luokka}- \usepackage[optiot]{paketti} \usepackage[optiot]{paketti} - Johdanto. - Preamble.. - \begin{document} -...tekstiä... - Dokumentti \end{document} - Esimerkki \documentclass[a4paper,10pt]{article} \begin{document} Hurraa! \end{document}
Layout Layout Dokumenttiluokka Dokumenttiluokka vaikuttaa asetteluun ja osiointikomehtoihin \documentclass[optiot]{luokka} Dokumenttiluokkia Perusluokkia: article, minimal, report, book, proc. Lisäpaketteina paljon lisäluokkia eri tarkoituksiin. Optioita Perusfonttikoko: 10pt, 11pt, 12pt. Paperin koko: a4paper. Otsikkosivu: titlepage, notitlepage. Puolisuus: twoside, oneside.
Layout Paketit Paketit Paketit tuovat parannuksia ja muunnoksia peruslaytoutiin. \usepackage[optiot]{paketti} Esimerkki: Suomen kielinen teksti \usepackage[utf8]{inputenc} \usepackage[finnish]{babel} \usepackage[t1]{fontenc}
Layout Sivutyylit Sivutyylit Sivutyylit vaikuttavat mm. ylä- ja alatunnisteisiin. Sivutyylejä voi säätää johdannon lisäksi itse dokumentissa. \pagestyle{tyyli} \thispagestyle{tyyli} Sivutyylejä plain headings empty
Layout Isot projektit Tiedostojen lisääminen \include{tiedostonnimi} \includeonly{tiedosto1,tiedosto2} \input{tiedosto} Koodilistaukset verbatiminput lslistings
Layout Rivien ja sivujen päättäminen Rivien päättäminen \\ tai \newline \linebreak[n], \nolinebreak[n], n=0-4 0 pakottaa, 4 ehdottaa Sivujen päättäminen \newpage \pagebreak[n],\nopagebreak[n] n=0-4 0 pakottaa, 4 ehdottaa
Tavutus Tavutus L A T E X ja tavutus L A T E X tavuttaa englantia mallikkaasti. Suomenkielinen tavutus vaatii babel-pakettia. Silti voi tulla vastaan sanoja joita L A T E X ei osaa tavuttaa hyvin. Sanojen tavutus Dokumentin alustuksessa voidaan antaa ohjeita tavutukseen. \hyphenation{sa-na1, Sa-na2, FORTRAN}. Sanan tavutus voidaan pakottaa sijoittamalla \- niihin kohtiin, joissa tavutus on sallittua. yh\-dys\-sa\-na. \mbox{sana tai sanoja} estää tavuttamisen. \fbox tekee tuon lisäksi vielä näkyvän laatikon sanojen ympärille.
Tavutus Ongelmia tavutuksessa Ongelma tavutuksessa Overfull hbox Jos LaTeX ei osaa tavuttaa sanaa, saattaa se antaa sanan ylittää sivun marginaalin, joka ei näytä kovin hyvältä. L A T E X antaa varoituksen: Overfull hbox. Kannattaa korjata auttamalla tavutusta \- merkein ongelmakohdassa. Tavutus ja tekstin ulkonäkö \sloppy Antaa LaTeXille ohjeen säilyttää marginaali ja katkaista rivi ennen ylipitkää sanaa. Lyhyellä rivillä sanojen välinen etäisyys kasvaa. \fussy Oletusasetus