Sangen lyhyt L A T E X-johdatus Lari Koponen, Eetu Ahonen ja Timo Voipio 11. maaliskuuta 2013
Koulutuksen tavoitteet Koulutuksen jälkeen pystyy kirjoittamaan työselostuksen L A T E X:illa, eli Dokumentin rakenne tutuksi Tekstin ja kaavojen laatiminen, kuvien liittäminen Risti- ja lähdeviittaukset Tiedonhaku Sangen lyhyt L A T E X-johdatus 2/17
Mihin L A T E X on hyvä? Runsaasti matematiikkaa sisältävä teksti Risti- ja lähdeviitteiden hallinta helppoa Muotoilulle ei pilkuntarkkoja vaatimuksia Ei tarvetta pikkutarkalle tai vapaalle muotoilulle Sangen lyhyt L A T E X-johdatus 3/17
Kääntöpuolet Aluksi jyrkkä oppimiskynnys Muotoilun pikkutarkka kontrollointi erittäin haastavaa Ohjelmoinnista tuttu tarkkuusvaatimus komentoja kirjoitettaessa Virheilmoitukset ajoittain vaikeaselkoisia Sangen lyhyt L A T E X-johdatus 4/17
L A T E X-dokumentin rakenne L A T E X-dokumentti on tekstitiedosto (tiedostopääte.tex), joka sisältää Esimäärittelyt, joilla määritelläät dokumentin muotoilu (paperikoko, fontit, jne.) Ladottavan tekstin Matemaattiset kaavat kuvattuna matematiikkakomennoilla Muut muotoilukomennot (esim. tämä sana korostettuna ) Komennot alkavat aina kenoviivalla \ ja vaikutusalue rajataan aaltosulkeilla { }, esim. \emph{korostettuna} Sangen lyhyt L A T E X-johdatus 5/17
Esimäärittelyt L A T E X-dokumentti alkaa aina esimäärittelyillä (engl. preamble), joilla määritellään mm.: dokumentin tyyppi (lyhyt artikkeli, kirja, kirje, kalvoesitys,... ) käytettävät fontit, otsikoiden muotoilut, riviväli, kappaleiden erottelu paperikoko, marginaalit Suurin osa ylläolevista saavutetaan lataamalla makropaketteja komennolla \usepackage{paketinnimi}. Sopivan makropaketin avulla voi tehdä lähes mitä vain! Sangen lyhyt L A T E X-johdatus 6/17
Dokumentin sisältö Dokumentin varsinainen sisältö kirjoitetaan \begin{document}- ja \end{document}-komentojen väliin Tekstikappaleet erotetaan toisistaan tyhjällä rivillä Tekstin sekaan voi laittaa matematiikkaa $-merkkien väliin Erityistä muotoilua vaativat elementit (yhtälöt, kuvat, taulukot, lainaukset ym) laitetaan omaan ympäristöönsä ympäristö alkaa komennolla \begin{ympäristönnimi} ja päättyy komentoon \end{ympäristönnimi} Sangen lyhyt L A T E X-johdatus 7/17
Matemaattiset kaavat Esimerkki: f (x i ) = x 2 i Koodi: $f(x_i) = x_i^2$ Numeroidut, tekstistä erilleen poimitut kaavat tehdään equation-ympäristöllä (monimutkaisempiin tilanteisiin muitakin vaihtoehtoja) Sangen lyhyt L A T E X-johdatus 8/17
Ristiviittaukset Kuville, taulukoille, yhtälöille ym. voi antaa tunnisteen (engl. label) käyttämällä komentoa \label{tunniste} Tunnisteen avulla esim. kuvaan voi viitata komennolla\ref{tunniste}, jolloin L A T E X korvaa viittauskomennon kuvan numerolla Käytä kuvaavia, itsellesi loogisia tunnisteita, vältä ääkkösiä ja erikoismerkkejä! Sangen lyhyt L A T E X-johdatus 9/17
L A T E X-tiedoston kääntäminen Joko suoraan editoriohjelmasta (esim. Kilessä valmiina nappi), tai komentoriviltä komennolla pdflatex selkkari.tex ristiviittausten takia aja kahdesti peräjälkeen Jos käy hyvin, saat pitkän tekstilitanian lopuksi ilmoituksen Output written on selkkari.pdf. Tai sitten saat virheilmoituksen, jolle sanotaan X <enter>, ja ruvetaan etsimään virhettä. Sangen lyhyt L A T E X-johdatus 10/17
Tyypillisiä virheitä Jostain puuttuu aaltosulje } (voi olla hankala löytää, ei välttämättä puutu virheilmoituksessa sanotulta riviltä) tai ympäristön päättävä \end{ympäristönnimi} Komennon nimi kirjoitettu väärin Ei ladattu jotain tarvittua makropakettia Ääkköset rikki? Merkistökoodaus saattaa olla väärä, eli inputenc-paketille annettu optioksi latin1 vaikka pitäisi olla utf8, tai toisinpäin (Aallon Linux-koneilla kirjoitettaessa oletuksena pitäisi olla UTF-8). Tekstin joukossa on sitova välilyönti (non-breaking space), nykyaikaisessa suomalaisessa näppäimistöasettelussa tämä syntyy yhdistelmällä AltGr + [space]). Sangen lyhyt L A T E X-johdatus 11/17
Kysymys 1 Mikä allaolevassa L A T E X-koodissa on väärin? 1 \ begin{ equation} 2 $ f(x) = x^2 $ 3 % Miksi kaava ei toimi 4 \end{equation} Sangen lyhyt L A T E X-johdatus 12/17
Kysymys 2 Korjasimme bugin, mutta mikä allaolevassa L A T E X-koodissa on väärin? 1 \ begin{ equation} 2 f(x) = x^2 3 4 \end{equation} Sangen lyhyt L A T E X-johdatus 13/17
Kysymys 3 Entä, mikä allaolevassa L A T E X-koodissa on väärin? 1 \begin{figure} 2 \begin{center} 3 \ includegraphics[ height =\ textwidth]{ kuva. gif} 4 \ caption{ Havainnekuva laitteistosta,... } 5 \ label{ kuva: laitteisto} 6 \end{center} 7 \end{figure} Sangen lyhyt L A T E X-johdatus 14/17
Sitten hommiin Sivulla http://users.tkk.fi/lmkopone/latex2013/ on tehtäviä, seuraavaksi läpi käytävä selostusrunko ja hyödyllisiä linkkejä. Sangen lyhyt L A T E X-johdatus 15/17
Loppu. Onko sinulla toiveita mitä haluaisit oppia toisesta koulutuksesta. Mikäli tällainen ilmenee, lähetä minulle sähköpostia (lari.koponen [merkki] aalto.fi) tai käytä palautelaatikkoa hyväksi: https://docs.google.com/spreadsheet/viewform?formkey= dhfbv1ewwgpwymvjywlauno2lwnrsee6mq. Sangen lyhyt L A T E X-johdatus 16/17
Kiitokset Vuoden 2013 kalvot on tehty Timo Voipion ja Ville Halkolan vuoden 2012 kalvojen pohjalta. Lisäksi kalvoja on parannettu tammikuussa olleen ensimmäisen koulutuskerran palautteen perusteella, kiitokset kaikille palautetta antaneille. Vuoden 2013 selostusrungon ja harjoitusmateriaalin teki Lari Koponen. Erityiskiitokset lisäyksistä ja kommenteista Timo Voipiolle ja Eetu Ahoselle. Sangen lyhyt L A T E X-johdatus 17/17