{"id":66,"date":"2007-12-01T11:38:23","date_gmt":"2007-12-01T08:38:23","guid":{"rendered":"http:\/\/salkku.org\/?p=66"},"modified":"2007-12-03T10:02:36","modified_gmt":"2007-12-03T07:02:36","slug":"gnu-make-latex","status":"publish","type":"post","link":"https:\/\/slmnn.kapsi.fi\/blog\/?p=66","title":{"rendered":"GNU Make &#038; LaTeX"},"content":{"rendered":"<p>GNU-projektin <a href=\"http:\/\/www.gnu.org\/software\/make\/\" target=\"_blank\">Make<\/a> on ohjelma, jonka avulla voi automatisoida esimerkiksi ohjelmien k\u00e4\u00e4nt\u00e4mist\u00e4. Ohjelman tarkoitus on k\u00e4ytt\u00e4\u00e4 k\u00e4\u00e4nn\u00f6sty\u00f6kaluketjua niin, ett\u00e4 turhaa ty\u00f6t\u00e4 ei tehd\u00e4, mutta kaikki muutetut l\u00e4hdekooditiedostot tulevat k\u00e4\u00e4nnetyksi ja linkitetyksi. Sen sijaan muuttumattomat objektitiedostot voidaan linkitt\u00e4\u00e4 mukaan sellaisenaan, k\u00e4\u00e4nt\u00e4m\u00e4tt\u00e4 niit\u00e4 uudelleen.<\/p>\n<p>Make sopii kuitenkin paljon muuhunkin kuin vain ohjelmoijan perusty\u00f6kaluksi. Esimerkiksi Maken avulla HTML-koodiin voisi lis\u00e4t\u00e4 joka sivulla toistuvan otsikkoelementin automaattisesti. Toinen sovellus jonka kanssa Make toimii mukavasti yhteen on LaTeX-ladontaj\u00e4rjestelm\u00e4.<\/p>\n<p><a href=\"http:\/\/fi.wikipedia.org\/wiki\/LaTeX\" target=\"_blank\">LaTeX<\/a> on TeX-j\u00e4rjestelm\u00e4n p\u00e4\u00e4lle rakennettu kokonaisuus, jonka avulla voi tuottaa eritt\u00e4in kauniisti ladottuja kirjallisia dokumentteja. Erityisen hyvin LaTeX sopii matemaattisen aineiston esitt\u00e4miseen. Omasta mielest\u00e4ni parasta LaTeX-ohjelmassa on oikeasti toimiva tavutus ja hyv\u00e4 tuki viitteiden k\u00e4yt\u00f6lle.<\/p>\n<p>LaTeX-j\u00e4rjestelm\u00e4ll\u00e4 tuotetut tiedostot t\u00e4ytyy &#8220;k\u00e4\u00e4nt\u00e4\u00e4&#8221; ennen kuin niit\u00e4 p\u00e4\u00e4see katselemaan esimerkiksi PDF-muodossa. Dokumentin luominen voi tapahtua esimerkiksi n\u00e4in:<\/p>\n<ol>\n<li>K\u00e4sket\u00e4\u00e4n bibtex ohjelmaa ottamaan viitteet mukaan. (bibtex teksti.tex)<\/li>\n<li>Ajetaan latex ohjelma kertaalleen. (latex teksti.tex)<\/li>\n<li>Ajetaan bibtex ja latex viel\u00e4 kerran. (latex teksti.tex, bibtex teksti.tex)<\/li>\n<li>Ajetaan dvips-ohjelma, joka muuntaa latex:n tuottaman dvi-tiedoston ps-tiedostoksi. (dvips teksti.dvi)<\/li>\n<li>Ajetaan ps2pdf-ohjelma, joka muuntaa ps-tiedoston pdf-tiedostoksi.<\/li>\n<\/ol>\n<p>T\u00e4ss\u00e4 kohtaa Make tulee mukaan kuvioihin. Koska vaiheita on noin paljon ja LaTeX-ohjelma saattaa k\u00e4ytt\u00e4\u00e4 useita l\u00e4hdetiedostoja, Maken avulla toimintaa voi mukavasti yksinkertaistaa. Komentamalla Makea tuottamaan vaikkapa suoraan PDF-tiedosto (yhdell\u00e4 komennolla), s\u00e4\u00e4stet\u00e4\u00e4n aikaa ja vaivaa.<\/p>\n<p>Makefile-nimist\u00e4 tiedostoa k\u00e4ytet\u00e4\u00e4n ohjaamaan Maken toimintaa. <a href=\"http:\/\/salkkuorg.wippiespace.com\/images\/R100\/makefile\">T\u00e4ss\u00e4<\/a> linkki Make-ohjelman kanssa k\u00e4ytt\u00e4m\u00e4\u00e4ni Makefile-tiedostoon, joka t\u00e4ll\u00e4 kertaa ohjaa LaTeXia toimimaan oikein. <a href=\"http:\/\/www.google.fi\/search?q=latex+makefile&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:fi:official&amp;client=firefox-a\" target=\"_blank\">T\u00e4\u00e4lt\u00e4<\/a> l\u00f6yd\u00e4t lis\u00e4\u00e4 Makefile-tiedostoja juuri LaTeX:n kanssa k\u00e4ytett\u00e4v\u00e4ksi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GNU-projektin Make on ohjelma, jonka avulla voi automatisoida esimerkiksi ohjelmien k\u00e4\u00e4nt\u00e4mist\u00e4. Ohjelman tarkoitus on k\u00e4ytt\u00e4\u00e4 k\u00e4\u00e4nn\u00f6sty\u00f6kaluketjua niin, ett\u00e4 turhaa ty\u00f6t\u00e4 ei tehd\u00e4, mutta kaikki muutetut l\u00e4hdekooditiedostot tulevat k\u00e4\u00e4nnetyksi ja linkitetyksi. Sen sijaan muuttumattomat objektitiedostot voidaan linkitt\u00e4\u00e4 mukaan sellaisenaan, k\u00e4\u00e4nt\u00e4m\u00e4tt\u00e4 niit\u00e4 uudelleen. Make sopii kuitenkin paljon muuhunkin kuin vain ohjelmoijan perusty\u00f6kaluksi. Esimerkiksi Maken avulla HTML-koodiin voisi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,13],"tags":[],"_links":{"self":[{"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=\/wp\/v2\/posts\/66"}],"collection":[{"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66"}],"version-history":[{"count":0,"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/slmnn.kapsi.fi\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}