Sekalaisia L A T E X-ohjeita Riku Saikkonen T-106.4000 15. helmikuuta 2012 Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 1 / 10
Lyhyt L A T E X-dokumentin runko \documentclass[a4paper]{article} \usepackage[finnish]{babel} \usepackage[latin1]{inputenc} \usepackage[t1]{fontenc} \begin{document}... tekstiä... \end{document} Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 2 / 10
L A T E Xin ajaminen normaali tapa tehdä PDF:ää: pdflatex tiedosto.tex pdflatex tiedosto.tex normaali tapa tehdä PostScriptia: latex tiedosto.tex latex tiedosto.tex dvips tiedosto.dvi -o tiedosto.ps BibTEXin kanssa ensin: (pdf)latex tiedosto.tex ; bibtex tiedosto bibtexiä ei ole pakko ajaa, jos viiteluettelo ei muutu PDF:ää voi tehdä myös: latex ; latex ; dvipdfm monimutkaisimmillaan esim: tee/konvertoi kuvat; latex ; bibtex ; latex ; makeindex ; latex ; latex ; dvips Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 3 / 10
Hyödyllisiä paketteja: aputyökaluja graphicx kuville url kätevä \url-komento cite parempi \cite-komento latexsym:ssä muutama hyödyllinen symboli, esim. $\Box$ amsmath lisäapua kaavojen kirjoittamiseen algorithm ja algorithmic pseudokoodille listings ja fancyvrb oikealle koodille hyperref jos haluaa oikeita linkkejä PDF- ja HTML-versioihin subfigure:lla osiin jaettuja kuvia (kuva 2a) beamer kalvojen tekoon (nämä kalvot on tehty sillä) tikz tarjoaa komentokielen kuvien piirtämiseen ilman erillisiä tiedostoja tai ohjelmia Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 4 / 10
Hyödyllisiä paketteja: ulkoasun säätöä fancyhdr sivuotsikoiden ulkoasu titlesec \sectionien ulkoasu titletoc sisällysluettelon ulkoasu ntheorem tai amsthm teoreemaympäristöjen ulkoasu float ja caption kelluvien ympäristöjen ulkoasu footmisc alaviitteiden ulkoasu (matematiikka)fontteja: mathptmx, fourier, mathpazo, eulervm, ccfonts soul kirjainvälien säätämiseen lettrine:llä monirivisiä alkukirjaimia microtype:llä pieniä säätöjä, mm. optiset marginaalit Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 5 / 10
Muuta hyödyllistä kuvien piirtoon esimerkiksi: kaavioita datasta: Gnuplot, Pythonin matplotlib-kirjasto vektoripiirto-ohjelmia: Inkscape, Dia, XFig (vanha) komentokieliä piirtämiseen: tikz-paketti, MetaPost, Asymptote graaen piirtämiseen automaattisesti: Graphviz Emacsin AUC TEX -paketti on kätevä (require 'tex-site) ottaa käyttöön jos on asennettuna lue ohje (C-h i m auc RET), kokeile komentoja C-c C-c, C-c C-s, C-c C-e, C-c ] xelatex on kuten pdflatex, mutta tukee hyvin OpenType-fontteja sekä Unicodea (muuten erikoisten fonttien käyttäminen on hankalaa) jos tavallisen L A TEXin omituisuudet häiritsevät, kannattaa vilkaista uudehkoa memoir-dokumenttiluokkaa http://www.ftp.funet./pub/tex/tex-archive/macros/latex/contrib/memoir/ mutta sitä ei löydy asennettuna joka paikasta Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 6 / 10
Ei näin Kauan sitten ( 1994) vanhentuneita L A T E X-komentoja {\em teksti} pitäisi nykyään olla \emph{teksti} samoin \it, \bf, \rm ( esim. \textit{teksti} tai \itshape) \psfig ja \epsfig \includegraphics Muuta figure- ja table-ympäristöt tekevät kelluvan kuvan tai taulukon, eivät siis ole pakollisia! $foo$ ei ole \textit{foo}: $foo$ = f o o = foo foo Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 7 / 10
L A T E X-ohjeita Tobias Oetiker: The Not So Short Introduction to LA TE X2e http://www.ftp.funet./pub/tex/tex-archive/documentation/lshort/ (vanhempi versio myös suomeksi!) Jon Warbrick et al.: Essential LA TE X++ esim. http://noodle.med.yale.edu/latex/essential.pdf lista erikoismerkeistä: http://www.ftp.funet./pub/tex/tex-archive/documentation/symbols/comprehensive/ koneelle asennetun TEX-levityksen dokumentaatio Debian GNU/Linux: paketit texlive-*-doc komento texdoc paketinnimi, esim. texdoc symbols referenssi peruskomennoista LAT E X:n info-dokumentaatiossa (komento info latex tai Emacsissa C-h i m latex RET) L A TEXista on tehty myös kirjoja ks. http://www.latex-project.org/guides/books.html erityisesti Lamport: LA TE X: A Document Preparation System sekä Goossens, Mittelbach, Samarin: The LA TE X Companion Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 8 / 10
PostScript-tiedostojen käsittelyä katseluohjelmia: gv, kghostview,... konversiotyökaluja (ks. manuaalisivut): ps2pdf pdftops ja pdf2ps (eri ohjelmat!) epstopdf: EPS-kuva PDF-kuvaksi esim. pdflatexia varten ps2epsi: tekee PS:stä EPS(I)-tiedostoja (voi joskus auttaa PS-kuvien lisäämisessä dokumenttiin) kuvien muuttaminen editoitavaksi vektorigraikaksi: pstoedit tekee PostScript-kuvasta editoitavan tiedoston bittikarttakuvasta esim. autotrace ja potrace koodin tulostus: enscript -E tai Emacsissa C-u M-x ps-print-buffer-with-faces tiettyjen sivujen valitseminen: psselect tai interaktiivisesti gv:stä sivun koon muuttaminen (esim. letter A4): psresize monta sivua yhdelle: psnup (helppo) tai pstops (monipuolinen) Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 9 / 10
PDF-tiedostojen käsittelyä katseluohjelmia: xpdf, gv, evince,... konversioita: edellinen kalvo + esim. pdftotext, pdfimages tietoja PDF:stä: pdfinfo, pdffonts pdfopt optimoi PDF:ää nopeammin selattavaksi PDF:ien ja sivujen yhdistäminen: monta PDF:ää peräkkäin: pdfjoin monta sivua yhdelle: pdfnup molemmat: pdfjam nämä komentorivityökalut käyttävät LAT E X-pakettia pdfpages PDF:n käsittelyyn on myös kirjastoja eri ohjelmointikielissä sekä matalammalla tasolla toimivia työkaluja (esim. pdftk) Riku Saikkonen (T-106.4000) Sekalaisia LA T EX-ohjeita 15. helmikuuta 2012 10 / 10