Automatisierte Erzeugung des LATEX-Drucksatzes aus XML-Dokumenten

Ähnliche Dokumente
M U S T E R G M B H, R O S E N W E G 2, IR G E N D W O. Gläubiger-Identifikationsnummer DE99ZZZ Mandatsreferenz 66443

2 SEPA-Lastschriftmandat als separates Formular

1.1 SEPA-Lastschriftmandat als separates Formular

Beispiel-Formulare für das SEPA-Firmenlastschrift-Mandat Grundlage: SEPA-Firmenlastschrift, Regelwerk Version 1.2

XSL-FO Formatting/Flow Objects

Beispiel-Formulare. für das SEPA-Firmenlastschrift-Mandat. Grundlage: Regelwerk für die SEPA-Firmen-Lastschrift. Berlin, 20.

Z E N T R A L E R K R E D I T A U S S C H U S S

Seite 2 von 13. Inhalt

Typo & Layout CHRISTOPH RAUSCHER

Health made in Germany The export initiative for Germany s health care industry and its German-Israeli dialogue on Biomanufacturing

S e m i n a r a r b e i t im Wissenschaftspropädeutischen Seminar Pseudo Latin Languages

Mobile UX Konzepte: Wie man vermeidet, vom User gehasst zu werden. Johannes springenwerk.com

Software EMEA Performance Tour Juni, Berlin

Transformation von XML-Dokumenten mit XSLT

Hypertext Markup Language (HTML) Stefan Rothe, Thomas Jampen

Linux I II III Res WN/TT NLTK XML Weka E XML BNC XSLT BNC/XML 7 BNC/XML XML BNC XSLT. Ressourcen-Vorkurs

Titel der Arbeit. Untertitel (auch über mehrere Zeilen) Diplomarbeit

TEI und XSLT. Referat von Hannah Goldschmidt und Christian Lütticke Datenbanktechnologie Sommersemester 2011

Schuldrecht I (Vertragsschuldverhältnisse) 41 - Klausurvorbereitung

kleine Designhilfe Logo Schrift Farbe Das Facettenkreuz als grafisches Element Anwendungen

Fünf-Minuten <div> Anlage mit KompoZer

Leitfaden Adobe Premiere export - Pro Tools import

Projektseminar "Texttechnologische Informationsmodellierung"

Extensible Stylesheet Language Transformations XSLT

Kapitel Februar 2010

XSL Transformation. Eine praxisorientierte Einführung Philip Heck

Eine historisch-philosophierende Einführung in TEX und LATEX. Beni Ruef

Editor Vorlagen Programmier-Richtlinien

1. Tragen Sie in die freien Felder Ihre Überschriften, Adresse bzw. Text ein.

17. Rekursion 2. Bau eines Taschenrechners, Formale Grammatiken, Ströme, Backus Naur Form (BNF), Parsen

ediarum und ConTeXt Das PDF-Modul der digitalen Arbeitsumgebung für Editionsvorhaben

The Future of Energy is Here

Informationszentrum für Touristen oder Gäste

Die Freiheit, die ich meine

Texttransformation mit XSLT

Einfach viel schneller lektorieren und produzieren.

Eine Schnelleinführung in XSL

Einführung in das wissenschaftliche Arbeiten

Hier steht die Headline. Hier steht die Subline.

Richtlinie zur Markenidentität 2015

Spielplan SaiSon 09/10

w w w. s e e f e l d. c o m

Seminar Dokumentenverarbeitung

Tipps und Tricks. für die PDF-Präsentation

XML-Praxis.

Lastschrifteinzug von Mitgliedsbeiträgen in der Praxis: Gesetzliche Änderungen ab 2014 mit der europäischen SEPA-Lastschrift. Volksbank Odenwald eg

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Manual Logoanwendung Energiewende Hamburg

Bau dir deine App. Fachgruppe Mobile DiWiSH

XSL und XSLT. Inhalt. Mathias Heilig XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee

Was Sie schon immer über L A T E X wissen wollten...

Till Brandenburger Vadim Kamkalov

Formatierungsmöglichkeiten

Agenda. 1. Was können wir mit XSLT alles machen? 1. Beispiele: 1. Webseiten 2. Textprozessierung 3. Datenbankabfragen

Ideen Visualisierung Realisation

XML. XML-Verarbeitung mittels XSL

Selbständige Projektarbeit Drogensucht. Kurzes Glück, langes Leiden. Anja Neuhaus Oberstufenzentrum Stockhorn Konolfingen. März 2008, Klasse s9b

Verteilte Anwendungen. Teil 8: XSL II (XSLT)

Projekt-/Studien-/Bachleorarbeit

2

XSL Transformationen. -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen. XSL Transformationen - Teil 2 Christina Krieglstein / 66

Bachelorarbeit (bzw. Masterarbeit)

Bachelorarbeit/Masterthesis/ Diplomarbeit

Was ist LAT E X? Grundlagen Programm. LAT E X-Kurs. Markus Klein. Mathematisches Institut, Universität Tübingen

Schreiben von wissenschaftlichen Arbeiten mit LaTeX

Warum auch Sie ProjectFinder nutzen sollten. ProjectFinder! Das Projektmanagement-Tool für die Baubranche. Jetzt exklusiv von:

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz

Unternehmergeist braucht das Land Konjunkturforum RLB Kärnten Februar 2016 MEDIA LAUNCH

Dataforce Analytics Öko-Studie Beispielanalyse

Web (Site) Engineering (WebSE)

ERP Systeme. Vorlesungsteil S Siegfried Zeilinger. INSO - Industrial Software

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis

bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser

Eine Beispiel Präsentation erstellt mit L A TEX (und der Klasse Beamer )

XSLT XSL Transformations

HANDBUCH ÜBER DIE TOMA-MASKE

Visualisierung mit L A TEX

XSLT XSL Transformations

Textvergleich-Gutachten

CAMPINGPLATZ.

Technische Grundlagen der Blockchain. Prof. Dr. Christoph Sorge juris-stiftungsprofessur für Rechtsinformatik

2. DEUTSCHER COMPANY CUP 2017

XML-Praxis. XSL-FO Übungen. Jörn Clausen

Übersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung

9 Das Textsatzsystem LaTeX

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

TEI! Und dann? Texttechnologische Standards in den Geisteswissenschaften - Encoding in TEI <

Klinikum Göttingen BE Tumorzentrum XML-Schema und TuDaSch-XML

Propädeutische Hausarbeit im. Bürgerlichen Recht

Einführung in L A TEX

Dr. Thomas Meinike Hochschule Merseburg

Formatvorlage für Abschlussarbeiten am Fachgebiet Immobilienökonomie

Mediplus Swiss AG. Vertrieb Verkauf Touristik.

XML-Praxis.

LATEX ein Schriftsatzsystem. Torsten Finke

Inhaltsverzeichnis. 1 Grundlagen. Vorwort VII

L A TEX im Alltags-Gebrauch

Untersuchung der Strukturen und Erstellung von Textdokumenten unter Verwendung des Satzsystems LATEX

Neue Welten entdecken

Transkript:

Automatisierte Erzeugung des LATEX-Drucksatzes aus XML-Dokumenten Oliver von Criegern Bayerische Akademie der Wissenschaften 22. November 2016

Anforderungen wissenschaftlicher Editionen ganzer Apparat als Absatz formatiert Verweis auf Zeilennummer anstelle von Fußnotenzeichen mehrere Fußnotenapparate Texte synoptisch nebeneinander Marginalien usw.

TEX/LATEX Das Textsatzsystem LATEX 1977 1986 TEX, entwickelt von Donald Knuth 80er Jahre LATEX: Weiterentwicklung von TEX mit Makropaketen von Leslie Lamport Seither zahlreiche Erweiterungen durch weitere Pakete für verschiedenste Zwecke

TEX/LATEX Vorteile TEX/LATEX Professioneller Textsatz Umfangreiche Formatierungsmöglichkeiten (z. B. für den Satz mathematischer Formeln oder textkritischer Apparate) Lässt sich anpassen und weiterentwickeln Plattformunabhängig Kostenlos Nachteil TEX/LATEX Kein WYSIWYG

TEX/LATEX Verarbeitung TEX-Datei: Eine Textdatei mit Formatierungsanweisungen in TEX/LATEX Verarbeitung mittels eines Programmes, der TEX-Engine (TEX, pdftex, XƎTEX) Resultat: eine Datei für die Ausgabe am Bildschirm oder über den Drucker (z. B. DVI oder PDF) TEX-Dokument TEX-Engine DVI/PDF-Datei

Textsatz mit LATEX Formatierungsbefehle \Befehl{Argument}{Argument}... Beispiele \textrightarrow \textit{beispiel} \nicefrac{3}{4} Beispiel 3/4

Kritische Editionen mit LATEX: reledmac und reledpar Das Makropaket reledmac reledmac (früher: edmac ledmac eledmac) Automatische Zeilennummerierung Apparate in Absatzformatierung Verweis auf Zeilennummern Mehrere Apparate Marginalien, Versumgebung, Querverweise, Indizes u. a.

Kritische Editionen mit LATEX: reledmac und reledpar Das Makropaket reledpar reledpar (früher: edpar ledpar eledpar) Synoptische Darstellung: spaltenweise oder auf gegenüberliegenden Seiten

Textkritische Apparate mit reledmac. Der numerierte Text: Beispiel \beginnumbering \pstart Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris... \pend \endnumbering Resultat

Textkritische Apparate mit reledmac. Lemma und Apparate \edtext{lemma}{apparate} Apparate \Afootnote{Anmerkung} \Bfootnote{Anmerkung} \Cfootnote{Anmerkung}

Textkritische Apparate mit reledmac. Der Apparat: Beispiel Lorem ipsum \edtext{dolor}{\afootnote{dolus B bolor C}} sit amet, consectetur \edtext{adipisici}{\afootnote{adipisci BC}} elit, sed eiusmod tempor \edtext{incidunt}{\afootnote{inciderunt BC}\Bfootnote{Dieses Wort wird viel diskutiert.}} ut labore et dolore magna aliqua... Resultat

Kritische Editionen mit LATEX

Kritische Editionen mit LATEX

Kritische Editionen mit LATEX Nachteile der Erstellung einer kritischen Edition mit LATEX Unübersichtlichkeit und schlechte Lesbarkeit des Quelldokuments Keine Möglichkeit der Ausgabe einer reinen Textdatei oder der Umwandlung in ein anderes, für die Weiterverarbeitung geeignetes Format Abhilfe Erstellung der Edition mit XML und automatische Erzeugung der TEX-Datei aus diesem

XML Textauszeichnung mit XML Paare von öffnenden und schließenden Tags Ein solches Paar von Tags bildet ein Element. Ein Element kann Attribute haben. Ein Element kann enthalten: Text weitere Elemente Baumstruktur Beispiel <beispiel anschaulichkeit="hoch">... Dies ist ein Beispieltext. <anmerkung>dieses Beispiel mag nicht besonders originell sein, aber es erfüllt seinen Zweck.</anmerkung> </beispiel>

Kritische Editionen mit XML: TEI TEI ( Text Encoding Initiative ) Strukturen für Transkriptionen/Transliterationen Manuskriptbeschreibungen kritische Apparate Querverweise Verse, Textkorpora, Wörterbücher und vieles mehr

Kritische Apparate mit TEI Der Apparat <app type="typ"> <lem wit="textzeugen">lemma</lem> <rdg wit="textzeugen">lesart</rdg> <rdg wit="textzeugen">lesart</rdg> <rdg wit="textzeugen">lesart</rdg>... <note>anmerkung</note> </app> Beispiel <p>lorem ipsum <app type="variant"> <lem wit="#a">dolor</lem> <rdg wit="#b">dolus</lem> <rdg wit="#c">bolor</lem> </app> sit amet... </p>

Verarbeitung von XML mit XSLT Transformation mit XSLT Ausgangsdokument: XML Transformationsregeln (Stylesheet): XSLT Verarbeitung mit einem XSLT-Prozessor Resultat: Ein neues Dokument

Verarbeitung von XML mit XSLT Transformation mit XSLT XML XSLT (2) XSLT XSLT (3) XSLT (4) XSLT-Prozessor XSLT-Prozessor XSLT-Prozessor XSLT-Prozessor XML (2) HTML Text LATEX TEX-Engine DVI/PDF

Verarbeitung von XML mit XSLT Ablauf der Transformation mit XSLT Das Stylesheet enthält Regeln (Templates) für die Verarbeitung bestimmter Knoten. Die Regeln können wieder die Auswahl und Verarbeitung von Kindelementen beinhalten. Die Verarbeitung beginnt beim Wurzelelement. Für jedes zu verarbeitende Element werden wieder die benötigten Regeln aufgerufen.

Verarbeitung von XML mit XSLT: Text XML <p>lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.</p> XSLT <xsl:template match="tei:p"> <xsl:apply-templates/> <xsl:text> </xsl:text> <xsl:text> </xsl:text> </xsl:template> Resultat Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.

Verarbeitung von XML mit XSLT: Text XML Lorem ipsum <app type="variant"> <lem wit="#a">dolor</lem> <rdg wit="#b">dolus</lem> <rdg wit="#c">bolor</lem> </app> sit amet... XSLT <xsl:template match="tei:app"> <xsl:apply-templates select="tei:lem"/> </xsl:template> Resultat Lorem ipsum dolor sit amet...

Verarbeitung von XML mit XSLT: LATEX XML <div1>... </div1> XSLT <xsl:template match="tei:div1"> <xsl:text>\beginnumbering </xsl:text> <xsl:apply-templates/> <xsl:text>\endnumbering </xsl:text> </xsl:template> Resultat \beginnumbering... \endnumbering

Verarbeitung von XML mit XSLT: LATEX XML <p>lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.</p> XSLT <xsl:template match="tei:p"> <xsl:text>\pstart </xsl:text> <xsl:apply-templates/> <xsl:text> </xsl:text> <xsl:text>\pend </xsl:text> </xsl:template> Resultat \pstart Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. \pend

Verarbeitung von XML mit XSLT: LATEX XML Lorem ipsum <app type="variant"> <lem wit="#a">dolor</lem> <rdg wit="#b">dolus</lem> <rdg wit="#c">bolor</lem> </app> sit amet...

Verarbeitung von XML mit XSLT: LATEX XSLT <xsl:template match="tei:app[@type='variant']"> <xsl:text>\edtext{</xsl:text> <xsl:apply-templates select="tei:lem"/> <xsl:text>}{\afootnote{</xsl:text> <xsl:apply-templates select="tei:rdg[position()=1]"/> <xsl:for-each select="tei:rdg[position()>1]"> <xsl:text> </xsl:text> <xsl:apply-templates select="."/> </xsl:for-each> <xsl:text>}}</xsl:text> </xsl:template> <xsl:template match="tei:rdg"> <xsl:apply-templates/> <xsl:text> </xsl:text> <xsl:value-of select="replace(@wit, '#', '')"/> </xsl:template>

Verarbeitung von XML mit XSLT: LATEX Resultat Lorem ipsum \edtext{dolor}{\afootnote{dolus B bolor C}} sit amet...

Arbeitsschritte Arbeitsschritte XML-Editor (Oxygen): Erstellung und Bearbeitung von XML Erstellung und Bearbeitung von XSLT Verarbeitung mit XSLT-Prozessor: Erzeugung des LATEX-Dokuments In TEX-Editor (z. B. Emacs) oder per Skript: Verarbeitung des LATEX-Dokuments mit TEX-Engine: Erzeugung des PDF-Dokuments