{"id":8730,"date":"2013-10-30T16:50:41","date_gmt":"2013-10-30T15:50:41","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=8730"},"modified":"2019-05-23T13:32:37","modified_gmt":"2019-05-23T11:32:37","slug":"latex-und-pandoc-es-muss-ja-nicht-immer-office-sein","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2013\/10\/latex-und-pandoc-es-muss-ja-nicht-immer-office-sein\/","title":{"rendered":"LaTeX und pan\u00addoc: Es muss ja nicht immer Office sein."},"content":{"rendered":"<p>Einer der Nach\u00adtei\u00adle von Text\u00adver\u00adar\u00adbei\u00adtungs\u00adsoft\u00adware ist, dass man sich als Autor stets gen\u00f6\u00adtigt sieht, sich au\u00dfer dem rei\u00adnen Text auch auf des\u00adsen Dar\u00adstel\u00adlung zu kon\u00adzen\u00adtrie\u00adren. W\u00e4h\u00adrend ein Absatz geschrie\u00adben wird, wer\u00adden auto\u00adma\u00adtisch Absatz- und For\u00adma\u00adtie\u00adrungs\u00admar\u00adken ein\u00adge\u00adf\u00fcgt. Wenn sp\u00e4\u00adter ein ande\u00adres <em>lay\u00adout<\/em> ange\u00adwandt wer\u00adden soll, ist das oft eine f\u00fcrch\u00adter\u00adli\u00adche Klicke\u00adrei; selbst das Anle\u00adgen von Absatz- und Doku\u00adment\u00advor\u00adla\u00adgen befreit nicht von der Ablen\u00adkung durch die bereits vor\u00adhan\u00adde\u00adne Dar\u00adstel\u00adlung. <abbr class=\"c2c-text-hover\" title=\"What You See Is What You Get\">WYSIWYG<\/abbr> ist zwar sch\u00f6n bunt, aber oft auch ent\u00adsetz\u00adlich ner\u00advig.<\/p>\n<p>Wenn man sei\u00adne Autoren\u00adt\u00e4\u00adtig\u00adkeit ins <em>web<\/em> ver\u00adlegt, kommt man vom Regen in die Trau\u00adfe: Auch HTML, dem <abbr class=\"c2c-text-hover\" title=\"What You See Is What You Mean\">WYSIWYM<\/abbr>-Kon\u00adzept zumin\u00addest nicht v\u00f6l\u00adlig ent\u00adge\u00adgen\u00adge\u00adsetzt, ist anf\u00e4l\u00adlig f\u00fcr Ablen\u00adkung durch For\u00adma\u00adtie\u00adrung. Ein\u00adfach einen Text, der aus mehr als einem Absatz im Flie\u00df\u00adtext besteht, <em>ins Netz zu stel\u00adlen<\/em> setzt, wenn man sich nicht auf die weni\u00adgen M\u00f6g\u00adlich\u00adkei\u00adten von <em>sozia\u00adlen Netz\u00adwer\u00adken<\/em> beschr\u00e4n\u00adken m\u00f6ch\u00adte, eben\u00adfalls bereits <em>beim Schrei\u00adben<\/em> eini\u00adge For\u00adma\u00adtie\u00adrungs\u00adar\u00adbeit vor\u00adaus, die mit stei\u00adgen\u00adder Text\u00adl\u00e4n\u00adge wom\u00f6g\u00adlich auch immer wie\u00adder \u00c4nde\u00adrun\u00adgen ben\u00f6\u00adtigt. Eine eini\u00adger\u00adma\u00ad\u00dfen fle\u00adxi\u00adble For\u00adma\u00adtie\u00adrung geht nur per <a href=\"http:\/\/de.wikipedia.org\/wiki\/Cascading_Style_Sheets\">CSS<\/a> \u2013 wie\u00adder\u00adum etwas, das bereits beim Schrei\u00adben auf\u00adgrund der manu\u00adel\u00adlen Zuwei\u00adsung von <tt>class<\/tt>-Attri\u00adbu\u00adten wom\u00f6g\u00adlich mehr Zeit ver\u00adschlingt als das Erstel\u00adlen des eigent\u00adli\u00adchen Inhalts. (So ein Besu\u00adcher guckt sich Web\u00adsei\u00adten ja nor\u00adma\u00adler\u00adwei\u00adse nicht nur des\u00adhalb an, weil sie so sch\u00f6n bunt sind.) Zumin\u00addest hier\u00adf\u00fcr hat sich mit <a href=\"http:\/\/daringfireball.net\/projects\/markdown\/\">Mark\u00addown<\/a> und <a href=\"http:\/\/fletcherpenney.net\/multimarkdown\/\">Mul\u00adti\u00adMark\u00addown<\/a> eine L\u00f6sung eta\u00adbliert, die HTML-For\u00adma\u00adtie\u00adrungs\u00adcodes durch Inter\u00adpunk\u00adti\u00adon ersetzt und in ver\u00adschie\u00adde\u00adnen Dia\u00adlek\u00adten zum Bei\u00adspiel auf <a href=\"http:\/\/www.stackoverflow.com\">Stack Over\u00adflow<\/a>, in <em>sozia\u00adlen Netz\u00adwer\u00adken<\/em> (Goog\u00adle+, <a href=\"http:\/\/joindiaspora.com\">Dia\u00adspo\u00adra<\/a>) und neue\u00adren Blog\u00adplatt\u00adfor\u00admen wie <a href=\"http:\/\/ghost.org\">Ghost<\/a> zum Ein\u00adsatz kommt.<\/p>\n<p>Eine Tren\u00adnung von For\u00admat und Inhalt w\u00e4re aber auch im Druck w\u00fcn\u00adschens\u00adwert: Ich als Autor m\u00f6ch\u00adte mich dar\u00adauf kon\u00adzen\u00adtrie\u00adren k\u00f6n\u00adnen, einen Text digi\u00adtal zu erfas\u00adsen, und mir erst danach, wenn ich einen Gesamt\u00adblick auf die\u00adsen Text habe, Gedan\u00adken \u00fcber sei\u00adne Dar\u00adstel\u00adlung machen m\u00fcs\u00adsen. Kommt zwi\u00adschen zwei Kapi\u00adtel mei\u00adnes Buches jetzt jeweils ein Sei\u00adten- oder nur ein Zei\u00adlen\u00adum\u00adbruch? Sol\u00adlen Kapi\u00adtel\u00ad\u00fcber\u00adschrif\u00adten zen\u00adtriert und kur\u00adsiv oder links\u00adb\u00fcn\u00addig und fett dar\u00adge\u00adstellt wer\u00adden? Das ist alles erst dann rele\u00advant, wenn das Buch, die Abschluss\u00adar\u00adbeit oder zum Bei\u00adspiel das Bewer\u00adbungs\u00adschrei\u00adben <em>fer\u00adtig<\/em> ist.<\/p>\n<p>Nat\u00fcr\u00adlich gibt es da eine L\u00f6sung: <a href=\"http:\/\/de.wikipedia.org\/wiki\/LaTeX\">LaTeX<\/a>. LaTeX ist im Wesent\u00adli\u00adchen eine Samm\u00adlung von Makros und Vor\u00adla\u00adgen f\u00fcr das Text\u00adsatz\u00adsy\u00adstem TeX, das in die\u00adsem Seg\u00adment den Qua\u00adsi\u00adstan\u00addard dar\u00adstellt. <em>(Ich bit\u00adte die\u00adsen Aus\u00addruck zu ent\u00adschul\u00addi\u00adgen, ich ver\u00adbrin\u00adge offen\u00adbar zu viel Zeit mit den Erg\u00fcs\u00adsen von Schlips\u00adtr\u00e4\u00adgern.)<\/em> Dabei funk\u00adtio\u00adniert es nach dem <abbr class=\"c2c-text-hover\" title=\"What You See Is What You Mean\">WYSIWYM<\/abbr>-Prin\u00adzip: Will ich ein neu\u00ades Kapi\u00adtel begin\u00adnen, dann schrei\u00adbe ich das genau so auf.<\/p>\n<pre lang=\"latex\">\\chapter{Das erste Kapitel}\n\nAlles, was hier steht, geh\u00f6rt zum ersten Kapitel.<\/pre>\n<p>Wie ich die\u00adsen Text hin\u00adter\u00adher for\u00adma\u00adtie\u00adre, k\u00f6nn\u00adte ich zu die\u00adsem Zeit\u00adpunkt bereits per Vor\u00adla\u00adge und\/oder For\u00adma\u00adtie\u00adrungs\u00adma\u00adkros ent\u00adschei\u00adden, ich muss es aber nicht. Das ist nat\u00fcr\u00adlich nun nur ein kur\u00adzer Aus\u00adschnitt aus einem LaTeX-Doku\u00adment; ein voll\u00adst\u00e4n\u00addi\u00adges Bei\u00adspiel ist <a href=\"http:\/\/de.wikibooks.org\/wiki\/LaTeX-Kompendium:_Schnellkurs:_Das_erste_Dokument\">auf Wiki\u00adbooks<\/a> zu fin\u00adden.<\/p>\n<p>Dass LaTeX vor allem f\u00fcr wis\u00adsen\u00adschaft\u00adli\u00adche Publi\u00adka\u00adtio\u00adnen kon\u00adzi\u00adpiert wur\u00adde, bedeu\u00adtet im \u00dcbri\u00adgen nicht, dass man sich auf die\u00adse Art des Druckerzeug\u00adnis\u00adses beschr\u00e4n\u00adken muss. Einer der typi\u00adschen Ein\u00adsatz\u00adzwecke von Text\u00adver\u00adar\u00adbei\u00adtungs\u00adpro\u00adgram\u00admen \u2013 das Schrei\u00adben von Brie\u00adfen \u2013 ist nat\u00fcr\u00adlich auch <a href=\"http:\/\/de.wikibooks.org\/wiki\/LaTeX-Kompendium:_Briefe\">mit LaTeX<\/a> umsetz\u00adbar; Vor\u00adla\u00adgen inklu\u00adsi\u00adve. Mit dem <a href=\"http:\/\/komascript.de\/\">KOMA-Script<\/a>, das heut\u00adzu\u00adta\u00adge fester Bestand\u00adteil von LaTeX-Dis\u00adtri\u00adbu\u00adtio\u00adnen ist, muss man sich auch \u00fcber Beson\u00adder\u00adhei\u00adten deut\u00adscher Brief\u00adstan\u00addards kei\u00adne Gedan\u00adken machen, die ent\u00adhal\u00adte\u00adnen Vor\u00adla\u00adgen erle\u00addi\u00adgen die mei\u00adste Arbeit qua\u00adsi von selbst. (Dass auch eige\u00adne Vor\u00adla\u00adgen m\u00f6g\u00adlich sind, bedarf wahr\u00adschein\u00adlich kei\u00adner wei\u00adte\u00adren Erw\u00e4h\u00adnung. Hopp\u00adla, zu sp\u00e4t!)<\/p>\n<p>Um aus LaTeX-Code ein fer\u00adti\u00adges Doku\u00adment zu gene\u00adrie\u00adren, wer\u00adden zun\u00e4chst ein\u00admal ein Text\u00adedi\u00adtor und LaTeX selbst ben\u00f6\u00adtigt. Zu Erste\u00adrem kom\u00adme ich wei\u00adter unten noch, f\u00fcr Letz\u00adte\u00adres emp\u00adfeh\u00adle ich das erfreu\u00adlich unauf\u00addring\u00adli\u00adche <a href=\"http:\/\/www.tug.org\/texlive\/acquire-netinstall.html\">TeX Live<\/a>. Instal\u00adlie\u00adren, l\u00e4uft.<\/p>\n<p>Um aus einem sol\u00adchen LaTeX-Doku\u00adment im \u201eRein\u00adtext\u201c jetzt zum Bei\u00adspiel unter Win\u00addows eine PDF-Datei zu erzeu\u00adgen, emp\u00adfeh\u00adle ich eine Batch\u00adda\u00adtei fol\u00adgen\u00adden Inhalts zu erstel\u00adlen (damit man sich nicht st\u00e4n\u00addig wie\u00adder\u00adho\u00adlen muss):<\/p>\n<pre lang=\"dos\">@echo off\nlatex eingabedatei.tex\nlatex eingabedatei.tex\npdflatex eingabedatei.tex<\/pre>\n<p>Die ersten bei\u00adden <tt>latex<\/tt>-Auf\u00adru\u00adfe \u201epar\u00adsen\u201c die LaTeX-Datei und legen zum Bei\u00adspiel ein Inhalts\u00adver\u00adzeich\u00adnis an. (Falls kei\u00adnes ben\u00f6\u00adtigt wird, gen\u00fcgt nor\u00adma\u00adler\u00adwei\u00adse ein ein\u00adzi\u00adger Auf\u00adruf von <tt>latex<\/tt>, aber ein zwei\u00adter ist ja dann auch zu ver\u00adschmer\u00adzen.) <tt>pdfla\u00adtex<\/tt> baut dann aus den gene\u00adrier\u00adten Daten eine PDF-Datei zusam\u00admen. Theo\u00adre\u00adtisch funk\u00adtio\u00adniert das auch ohne vor\u00adhe\u00adri\u00adgen Auf\u00adruf von <tt>latex<\/tt>, aber die \u201eHilfs\u00adda\u00adtei\u00aden\u201c, die dadurch ent\u00adste\u00adhen, erleich\u00adtern so man\u00adches (zum Bei\u00adspiel, wenn man AUC\u00adTeX benut\u00adzen m\u00f6ch\u00adte).<\/p>\n<p>AUC\u00adTeX? Ach so, ja, das mit den Text\u00adedi\u00adto\u00adren. Ein LaTeX-Doku\u00adment l\u00e4sst sich eini\u00adger\u00adma\u00ad\u00dfen kom\u00adfor\u00adta\u00adbel in den mei\u00adsten <em>gro\u00ad\u00dfen<\/em> Text\u00adedi\u00adto\u00adren bear\u00adbei\u00adten, Syn\u00adtax\u00adher\u00advor\u00adhe\u00adbung und manch\u00admal auto\u00adma\u00adti\u00adsche Ver\u00advoll\u00adst\u00e4n\u00addi\u00adgung inklu\u00adsi\u00adve. Noch kom\u00adfor\u00adta\u00adbler wird es, wenn man einen spe\u00adzi\u00adel\u00adlen LaTeX-Edi\u00adtor ein\u00adsetzt. F\u00fcr Emacs gibt es etwa das <a href=\"http:\/\/www.gnu.org\/software\/auctex\/\">AUC\u00adTeX<\/a>- und f\u00fcr Vim das <a href=\"http:\/\/vim-latex.sourceforge.net\/\">LaTeX-suite<\/a>-Plug\u00adin; wer mit bei\u00adden Edi\u00adto\u00adren nicht viel anfan\u00adgen kann, dem sei <a href=\"http:\/\/www.tug.org\/texworks\/\">TeX\u00adworks<\/a> (in TeX Live ent\u00adhal\u00adten) oder <a href=\"http:\/\/www.lyx.org\/\">LyX<\/a> emp\u00adfoh\u00adlen. Die\u00adsen Edi\u00adto\u00adren ist eine Inte\u00adgra\u00adti\u00adon von LaTeX-Dis\u00adtri\u00adbu\u00adtio\u00adnen gemein, PDF-Doku\u00admen\u00adte las\u00adsen sich jeweils sozu\u00adsa\u00adgen per Tasten\u00addruck erzeu\u00adgen. Obwohl f\u00fcr die\u00adsen Zweck Mark\u00addown deut\u00adlich bes\u00adser geeig\u00adnet ist, l\u00e4sst sich LaTeX auch in Word\u00adPress ein\u00adset\u00adzen \u2013 ein Plug\u00adin, das die Ein\u00adbin\u00addung von LaTeX-Code erlaubt, ist etwa <a href=\"http:\/\/wordpress.org\/plugins\/wp-latex\/\">WP-LaTeX<\/a>.<\/p>\n<p>Und wenn man dann ein LaTeX-Doku\u00adment erstellt hat, aber der\u00adje\u00adni\u00adge, der es \u00fcber\u00adar\u00adbei\u00adten will\/soll, nur Micro\u00adsoft Office benutzt? <a href=\"http:\/\/johnmacfarlane.net\/pandoc\/\">Pan\u00addoc eilt zu Hil\u00adfe:<\/a><\/p>\n<pre lang=\"bash\">pandoc -s eingabedatei.tex -o ausgabedatei.docx<\/pre>\n<p>Wie LaTeX (<a href=\"http:\/\/latex-project.org\/lppl\/\">LPPL<\/a>) steht auch Pan\u00addoc unter einer \u201efrei\u00aden\u201c Lizenz (der\u00adzeit unter der GPL). <em>Es ist nicht alles schlecht.<\/em><\/p>\n<p>Fra\u00adgen oder Anre\u00adgun\u00adgen sind will\u00adkom\u00admen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einer der Nach\u00adtei\u00adle von Text\u00adver\u00adar\u00adbei\u00adtungs\u00adsoft\u00adware ist, dass man sich als Autor stets gen\u00f6\u00adtigt sieht, sich au\u00dfer dem rei\u00adnen Text auch auf des\u00adsen Dar\u00adstel\u00adlung zu kon\u00adzen\u00adtrie\u00adren. W\u00e4h\u00adrend ein Absatz geschrie\u00adben wird, wer\u00adden auto\u00adma\u00adtisch Absatz- und For\u00adma\u00adtie\u00adrungs\u00admar\u00adken ein\u00adge\u00adf\u00fcgt. Wenn sp\u00e4\u00adter ein ande\u00adres lay\u00adout ange\u00adwandt wer\u00adden soll, ist das oft eine f\u00fcrch\u00adter\u00adli\u00adche Klicke\u00adrei; selbst das Anle\u00adgen von Absatz- \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2013\/10\/latex-und-pandoc-es-muss-ja-nicht-immer-office-sein\/\" class=\"more-link\">\u2018LaTeX und pan\u00addoc: Es muss ja nicht immer Office sein.\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-8730","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=8730"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8730\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=8730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=8730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=8730"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=8730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}