From 015837e54fca049f2beb261708edd7d149aa37d5 Mon Sep 17 00:00:00 2001 From: Klaus Thoden Date: Thu, 11 Feb 2016 12:09:33 +0100 Subject: [PATCH] Initial commit --- Skripten/EOAbibitem.py | 315 + Skripten/EOAconvert.py | 3358 ++++++++ Skripten/echoparser.py | 41 + Skripten/epub.sh | 8 + Skripten/epub_test.sh | 3 + Skripten/tralics | Bin 0 -> 1665332 bytes Support/classes.dtd | 378 + Support/html/lat1.ent | 109 + Support/html/special.ent | 45 + Support/html/symbol.ent | 137 + Support/iso8879/isoamsa.ent | 77 + Support/iso8879/isoamsb.ent | 63 + Support/iso8879/isoamsc.ent | 31 + Support/iso8879/isoamsn.ent | 83 + Support/iso8879/isoamso.ent | 39 + Support/iso8879/isoamsr.ent | 105 + Support/iso8879/isobox.ent | 61 + Support/iso8879/isocyr1.ent | 88 + Support/iso8879/isocyr2.ent | 47 + Support/iso8879/isodia.ent | 35 + Support/iso8879/isogrk1.ent | 70 + Support/iso8879/isogrk2.ent | 41 + Support/iso8879/isogrk3.ent | 64 + Support/iso8879/isogrk4.ent | 66 + Support/iso8879/isolat1.ent | 83 + Support/iso8879/isolat2.ent | 142 + Support/iso8879/isonum.ent | 97 + Support/iso8879/isopub.ent | 105 + Support/iso8879/isotech.ent | 83 + Support/iso9573-13/isoamsa.ent | 167 + Support/iso9573-13/isoamsb.ent | 143 + Support/iso9573-13/isoamsc.ent | 43 + Support/iso9573-13/isoamsn.ent | 114 + Support/iso9573-13/isoamso.ent | 73 + Support/iso9573-13/isoamsr.ent | 204 + Support/iso9573-13/isogrk3.ent | 64 + Support/iso9573-13/isogrk4.ent | 66 + Support/iso9573-13/isomfrk.ent | 75 + Support/iso9573-13/isomopf.ent | 49 + Support/iso9573-13/isomscr.ent | 75 + Support/iso9573-13/isotech.ent | 182 + Support/mathml/mmlalias.ent | 564 ++ Support/mathml/mmlextra.ent | 122 + Support/mathml2-qname-1.mod | 286 + Support/mathml2.dtd | 2206 ++++++ Support/mathml2/html/lat1.ent | 109 + Support/mathml2/html/special.ent | 45 + Support/mathml2/html/symbol.ent | 137 + Support/mathml2/iso8879/isoamsa.ent | 77 + Support/mathml2/iso8879/isoamsb.ent | 63 + Support/mathml2/iso8879/isoamsc.ent | 31 + Support/mathml2/iso8879/isoamsn.ent | 83 + Support/mathml2/iso8879/isoamso.ent | 39 + Support/mathml2/iso8879/isoamsr.ent | 105 + Support/mathml2/iso8879/isobox.ent | 61 + Support/mathml2/iso8879/isocyr1.ent | 88 + Support/mathml2/iso8879/isocyr2.ent | 47 + Support/mathml2/iso8879/isodia.ent | 35 + Support/mathml2/iso8879/isogrk1.ent | 70 + Support/mathml2/iso8879/isogrk2.ent | 41 + Support/mathml2/iso8879/isogrk3.ent | 64 + Support/mathml2/iso8879/isogrk4.ent | 66 + Support/mathml2/iso8879/isolat1.ent | 83 + Support/mathml2/iso8879/isolat2.ent | 142 + Support/mathml2/iso8879/isonum.ent | 97 + Support/mathml2/iso8879/isopub.ent | 105 + Support/mathml2/iso8879/isotech.ent | 83 + Support/mathml2/iso9573-13/isoamsa.ent | 167 + Support/mathml2/iso9573-13/isoamsb.ent | 143 + Support/mathml2/iso9573-13/isoamsc.ent | 43 + Support/mathml2/iso9573-13/isoamsn.ent | 114 + Support/mathml2/iso9573-13/isoamso.ent | 73 + Support/mathml2/iso9573-13/isoamsr.ent | 204 + Support/mathml2/iso9573-13/isogrk3.ent | 64 + Support/mathml2/iso9573-13/isogrk4.ent | 66 + Support/mathml2/iso9573-13/isomfrk.ent | 75 + Support/mathml2/iso9573-13/isomopf.ent | 49 + Support/mathml2/iso9573-13/isomscr.ent | 75 + Support/mathml2/iso9573-13/isotech.ent | 182 + Support/mathml2/mathml/mmlalias.ent | 564 ++ Support/mathml2/mathml/mmlextra.ent | 122 + Support/mathml2/mathml2-qname-1.mod | 286 + Support/mathml2/mathml2.dtd | 2206 ++++++ Support/mathml2/xhtml-math11-f.dtd | 9828 ++++++++++++++++++++++++ TeX/frontmatter.tex | 176 + TeX/pre_bib.tex | 69 + TeX/pre_eoa.tex | 611 ++ TeX/pre_mac.tex | 571 ++ TeX/pre_win.tex | 528 ++ TeX/pre_xml Kopie.tex | 266 + TeX/pre_xml.tex | 269 + Templates/Cover.jpg | Bin 0 -> 87301 bytes Templates/Formel.tex | 56 + Templates/epubchapter.xml | 9 + Templates/epubcontainer.xml | 6 + Templates/epubcontentopf.xml | 12 + Templates/epubcover.xhtml | 20 + Templates/epubintro.xhtml | 32 + Templates/epubmimetype | 1 + Templates/epubtocncx.xml | 19 + Templates/publication.cfg | 36 + tralics/tralics.tcf | 21 + tralics/tralics.tcf Kopie | 23 + tralics/tralics_conf/amsbsy.plt | 8 + tralics/tralics_conf/amscd.plt | 61 + tralics/tralics_conf/amsfonts.plt | 7 + tralics/tralics_conf/amsgen.plt | 10 + tralics/tralics_conf/amsmath.plt | 296 + tralics/tralics_conf/amsopn.plt | 51 + tralics/tralics_conf/amssymb.plt | 9 + tralics/tralics_conf/amstext.plt | 7 + tralics/tralics_conf/amsthm.plt | 5 + tralics/tralics_conf/amsxtra.plt | 25 + tralics/tralics_conf/cgloss4e.plt | 28 + tralics/tralics_conf/etex.plt | 215 + tralics/tralics_conf/fancyvrb.plt | 31 + tralics/tralics_conf/html.plt | 190 + tralics/tralics_conf/inputenc.plt | 481 ++ tralics/tralics_conf/minimal.clt | 9 + tralics/tralics_conf/natbib.plt | 279 + 120 files changed, 30576 insertions(+) create mode 100644 Skripten/EOAbibitem.py create mode 100755 Skripten/EOAconvert.py create mode 100755 Skripten/echoparser.py create mode 100755 Skripten/epub.sh create mode 100755 Skripten/epub_test.sh create mode 100755 Skripten/tralics create mode 100644 Support/classes.dtd create mode 100644 Support/html/lat1.ent create mode 100644 Support/html/special.ent create mode 100644 Support/html/symbol.ent create mode 100644 Support/iso8879/isoamsa.ent create mode 100644 Support/iso8879/isoamsb.ent create mode 100644 Support/iso8879/isoamsc.ent create mode 100644 Support/iso8879/isoamsn.ent create mode 100644 Support/iso8879/isoamso.ent create mode 100644 Support/iso8879/isoamsr.ent create mode 100644 Support/iso8879/isobox.ent create mode 100644 Support/iso8879/isocyr1.ent create mode 100644 Support/iso8879/isocyr2.ent create mode 100644 Support/iso8879/isodia.ent create mode 100644 Support/iso8879/isogrk1.ent create mode 100644 Support/iso8879/isogrk2.ent create mode 100644 Support/iso8879/isogrk3.ent create mode 100644 Support/iso8879/isogrk4.ent create mode 100644 Support/iso8879/isolat1.ent create mode 100644 Support/iso8879/isolat2.ent create mode 100644 Support/iso8879/isonum.ent create mode 100644 Support/iso8879/isopub.ent create mode 100644 Support/iso8879/isotech.ent create mode 100644 Support/iso9573-13/isoamsa.ent create mode 100644 Support/iso9573-13/isoamsb.ent create mode 100644 Support/iso9573-13/isoamsc.ent create mode 100644 Support/iso9573-13/isoamsn.ent create mode 100644 Support/iso9573-13/isoamso.ent create mode 100644 Support/iso9573-13/isoamsr.ent create mode 100644 Support/iso9573-13/isogrk3.ent create mode 100644 Support/iso9573-13/isogrk4.ent create mode 100644 Support/iso9573-13/isomfrk.ent create mode 100644 Support/iso9573-13/isomopf.ent create mode 100644 Support/iso9573-13/isomscr.ent create mode 100644 Support/iso9573-13/isotech.ent create mode 100644 Support/mathml/mmlalias.ent create mode 100644 Support/mathml/mmlextra.ent create mode 100644 Support/mathml2-qname-1.mod create mode 100644 Support/mathml2.dtd create mode 100644 Support/mathml2/html/lat1.ent create mode 100644 Support/mathml2/html/special.ent create mode 100644 Support/mathml2/html/symbol.ent create mode 100644 Support/mathml2/iso8879/isoamsa.ent create mode 100644 Support/mathml2/iso8879/isoamsb.ent create mode 100644 Support/mathml2/iso8879/isoamsc.ent create mode 100644 Support/mathml2/iso8879/isoamsn.ent create mode 100644 Support/mathml2/iso8879/isoamso.ent create mode 100644 Support/mathml2/iso8879/isoamsr.ent create mode 100644 Support/mathml2/iso8879/isobox.ent create mode 100644 Support/mathml2/iso8879/isocyr1.ent create mode 100644 Support/mathml2/iso8879/isocyr2.ent create mode 100644 Support/mathml2/iso8879/isodia.ent create mode 100644 Support/mathml2/iso8879/isogrk1.ent create mode 100644 Support/mathml2/iso8879/isogrk2.ent create mode 100644 Support/mathml2/iso8879/isogrk3.ent create mode 100644 Support/mathml2/iso8879/isogrk4.ent create mode 100644 Support/mathml2/iso8879/isolat1.ent create mode 100644 Support/mathml2/iso8879/isolat2.ent create mode 100644 Support/mathml2/iso8879/isonum.ent create mode 100644 Support/mathml2/iso8879/isopub.ent create mode 100644 Support/mathml2/iso8879/isotech.ent create mode 100644 Support/mathml2/iso9573-13/isoamsa.ent create mode 100644 Support/mathml2/iso9573-13/isoamsb.ent create mode 100644 Support/mathml2/iso9573-13/isoamsc.ent create mode 100644 Support/mathml2/iso9573-13/isoamsn.ent create mode 100644 Support/mathml2/iso9573-13/isoamso.ent create mode 100644 Support/mathml2/iso9573-13/isoamsr.ent create mode 100644 Support/mathml2/iso9573-13/isogrk3.ent create mode 100644 Support/mathml2/iso9573-13/isogrk4.ent create mode 100644 Support/mathml2/iso9573-13/isomfrk.ent create mode 100644 Support/mathml2/iso9573-13/isomopf.ent create mode 100644 Support/mathml2/iso9573-13/isomscr.ent create mode 100644 Support/mathml2/iso9573-13/isotech.ent create mode 100644 Support/mathml2/mathml/mmlalias.ent create mode 100644 Support/mathml2/mathml/mmlextra.ent create mode 100644 Support/mathml2/mathml2-qname-1.mod create mode 100644 Support/mathml2/mathml2.dtd create mode 100644 Support/mathml2/xhtml-math11-f.dtd create mode 100644 TeX/frontmatter.tex create mode 100644 TeX/pre_bib.tex create mode 100755 TeX/pre_eoa.tex create mode 100755 TeX/pre_mac.tex create mode 100644 TeX/pre_win.tex create mode 100644 TeX/pre_xml Kopie.tex create mode 100644 TeX/pre_xml.tex create mode 100644 Templates/Cover.jpg create mode 100755 Templates/Formel.tex create mode 100644 Templates/epubchapter.xml create mode 100644 Templates/epubcontainer.xml create mode 100644 Templates/epubcontentopf.xml create mode 100644 Templates/epubcover.xhtml create mode 100644 Templates/epubintro.xhtml create mode 100644 Templates/epubmimetype create mode 100644 Templates/epubtocncx.xml create mode 100644 Templates/publication.cfg create mode 100644 tralics/tralics.tcf create mode 100644 tralics/tralics.tcf Kopie create mode 100644 tralics/tralics_conf/amsbsy.plt create mode 100644 tralics/tralics_conf/amscd.plt create mode 100644 tralics/tralics_conf/amsfonts.plt create mode 100644 tralics/tralics_conf/amsgen.plt create mode 100644 tralics/tralics_conf/amsmath.plt create mode 100644 tralics/tralics_conf/amsopn.plt create mode 100644 tralics/tralics_conf/amssymb.plt create mode 100644 tralics/tralics_conf/amstext.plt create mode 100644 tralics/tralics_conf/amsthm.plt create mode 100644 tralics/tralics_conf/amsxtra.plt create mode 100644 tralics/tralics_conf/cgloss4e.plt create mode 100644 tralics/tralics_conf/etex.plt create mode 100644 tralics/tralics_conf/fancyvrb.plt create mode 100644 tralics/tralics_conf/html.plt create mode 100644 tralics/tralics_conf/inputenc.plt create mode 100644 tralics/tralics_conf/minimal.clt create mode 100644 tralics/tralics_conf/natbib.plt diff --git a/Skripten/EOAbibitem.py b/Skripten/EOAbibitem.py new file mode 100644 index 0000000..3282680 --- /dev/null +++ b/Skripten/EOAbibitem.py @@ -0,0 +1,315 @@ +import re +class Bibitem: + + # TODO: Interne Funktion, um° durch Leerzeichen zu ersetzen + # TODO: Eine Lösung finden, für Autoren die nur aus einem Namen bestehen, ie keinen Vornamen haben + + def __init__(self,xmlEntry): + self.xmlEntry = xmlEntry + + def sanitize(self,strString): + strString = re.sub("°", " ", strString) + return strString + + def gettext(self,xmlElement): + xmlText = xmlElement.text or "" + for xmlChild in xmlElement: + xmlText += self.gettext(xmlChild) + if xmlChild.tail: + xmlText += xmlChild.tail + return xmlText + + def citekey(self): + xmlEntry = self.xmlEntry + xmlLabel = xmlEntry.find(".//label") + if xmlLabel is not None: + return xmlLabel.text + else: + return None + + def entrytype(self): + strType = self.xmlEntry.find(".//type").text + return strType + + def title(self): + xmlTitle = self.xmlEntry.find(".//title") + if xmlTitle is not None: + strTitle = xmlTitle.text + return strTitle + else: + return "" + + def addendum(self): + xmlAddendum = self.xmlEntry.find(".//addendum") + if xmlAddendum is not None: + return xmlAddendum.text + else: + return "" + + def volume(self): + xmlVolume = self.xmlEntry.find(".//volume") + if xmlVolume is not None: + strResult = " Vol. " + xmlVolume.text + ". " + return strResult + else: + return "" + + def volumenumeric(self): + xmlVolume = self.xmlEntry.find(".//volume") + if xmlVolume is not None: + strResult = " " + xmlVolume.text + ". " + return strResult + else: + return "" + + + def series(self): + xmlSeries = self.xmlEntry.find(".//series") + if xmlSeries is not None: + if xmlSeries.text is not None: + strResult = " " + xmlSeries.text + ". " + return strResult + else: + return "" + else: + return "" + + def journaltitle(self): + xmlJournaltitle = self.xmlEntry.find(".//journaltitle") + if xmlJournaltitle is not None: + strResult = " " + str(xmlJournaltitle.text) + " " + return strResult + else: + return "" + + def booktitle(self): + xmlBooktitle = self.xmlEntry.find(".//booktitle") + if xmlBooktitle is not None: + strResult = " In: " + xmlBooktitle.text + " " + return strResult + else: + return "" + + def volumenumberpages(self): + xmlVolume = self.xmlEntry.find(".//volume") + xmlPages = self.xmlEntry.find(".//pages") + xmlNumber = self.xmlEntry.find("number") + strResult = "" + if xmlVolume is not None and xmlNumber is not None and xmlPages is not None and xmlPages.text is not None: + strResult = xmlVolume.text + "(" + xmlNumber.text + "): " + xmlPages.text + if xmlVolume is not None and xmlNumber is None and xmlPages is not None: + strResult = xmlVolume.text + ": " + xmlPages.text + return strResult + + def location(self): + xmlLocation = self.xmlEntry.find(".//location") + if xmlLocation is not None: + xmlPublisher = self.xmlEntry.find(".//publisher") + if xmlPublisher is not None: + strResult = " " + xmlLocation.text + ": " + self.gettext(xmlPublisher) + else: + strResult = " " + xmlLocation.text + return strResult + else: + return "" + + def howpublished(self): + xmlHowpublished = self.xmlEntry.find(".//howpublished") + if xmlHowpublished is not None: + strResult = xmlHowpublished.text + return strResult + else: + return "" + + + def pages(self): + xmlPages = self.xmlEntry.find(".//pages") + if xmlPages is not None: + strResult = " " + xmlPages.text + return strResult + else: + return "" + + def thesistype(self): + xmlTypes = self.xmlEntry.findall(".//type") + strThesisType = " " + xmlTypes[1].text + ". " + return strThesisType + + def institution(self): + xmlInstitution = self.xmlEntry.find(".//institution") + if xmlInstitution is not None: + strInstitution = xmlInstitution.text + return strInstitution + else: + return "" + + def labelyear(self): + xmlEntry = self.xmlEntry + xmlEdition = xmlEntry.find(".//labelyear") + if xmlEdition is not None: + return xmlEdition.text + else: + # If no year is given, return empty string + return "" + + def year(self): + xmlEntry = self.xmlEntry + xmlYear = xmlEntry.find(".//year") + if xmlYear is not None: + return xmlYear.text + else: + return "" + + def labelyearsuffix(self): + xmlEntry = self.xmlEntry + xmlExtrayear = xmlEntry.find(".//extrayear") + if xmlExtrayear is not None: + intExtrayear = int(xmlExtrayear.text) + listCharacters = ["","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"] + strLabelYearSuffix = listCharacters[intExtrayear] + return strLabelYearSuffix + else: + return "" + + def fullauthorlastfirst(self): + xmlEntry = self.xmlEntry + # If no Name is given, return either the Shorthand or the Title (Shorthand prefererred) + if xmlEntry.find(".//labelname/number") == None: + if xmlEntry.find(".//shorthand") is not None: + strComplete = xmlEntry.find(".//shorthand").text + return strComplete + else: + strComplete = self.title() + return strComplete + intNumberOfAuthors = int(xmlEntry.find(".//labelname/number").text) + if intNumberOfAuthors == 1: + xmlAuthorRows = xmlEntry.findall(".//labelname/mrow/mrow") + strLastName = xmlAuthorRows[0].text + if len(xmlAuthorRows) > 3: + strFirstName = xmlAuthorRows[2].text + strCompleteName = strLastName + ", " + strFirstName + return self.sanitize(strCompleteName) + else: + return self.sanitize(strLastName) + if intNumberOfAuthors > 1: + xmlAuthorRows = xmlEntry.findall(".//labelname/mrow/mrow/mrow") + # First Author here would be Lastname, Firstname + strLastName = xmlAuthorRows[0].text + strFirstName = xmlAuthorRows[2].text + strCompleteName = strLastName + ", " + strFirstName + # Remaining Authors are to be Firstname Lastname + for i in range(0, (intNumberOfAuthors - 1)): + a = i + 4 + strLastName = "" + strFirstName = "" + if len(xmlAuthorRows) > a: + strLastName = xmlAuthorRows[a].text + a = i + 6 + if len(xmlAuthorRows) > a: + strFirstName = xmlAuthorRows[a].text + strCompleteName = strCompleteName + ", " + strFirstName + " " + strLastName + return self.sanitize(strCompleteName) + + def fullauthorfirstlast(self): + xmlEntry = self.xmlEntry + # If no Name is given, return either the Shorthand or the Title (Shorthand prefererred) + if xmlEntry.find(".//labelname/number") == None: + if xmlEntry.find(".//shorthand") is not None: + strComplete = xmlEntry.find(".//shorthand").text + return strComplete + else: + strComplete = self.title() + return strComplete + intNumberOfAuthors = int(xmlEntry.find(".//labelname/number").text) + if intNumberOfAuthors == 1: + xmlAuthorRows = xmlEntry.findall(".//labelname/mrow/mrow") + strLastName = xmlAuthorRows[0].text + if len(xmlAuthorRows) > 3: + strFirstName = xmlAuthorRows[2].text + strCompleteName = strFirstName + " " + strLastName + return self.sanitize(strCompleteName) + else: + return self.sanitize(strLastName) + if intNumberOfAuthors > 1: + xmlAuthorRows = xmlEntry.findall(".//labelname/mrow/mrow/mrow") + # First Author here would be Lastname, Firstname + strLastName = xmlAuthorRows[0].text + strFirstName = xmlAuthorRows[2].text + strCompleteName = strFirstName + " " + strLastName + # Remaining Authors are to be Firstname Lastname + for i in range(0, (intNumberOfAuthors - 1)): + a = i + 4 + strLastName = "" + strFirstName = "" + if len(xmlAuthorRows) > a: + strLastName = xmlAuthorRows[a].text + a = i + 6 + if len(xmlAuthorRows) > a: + strFirstName = xmlAuthorRows[a].text + strCompleteName = strCompleteName + ", " + strFirstName + " " + strLastName + return self.sanitize(strCompleteName) + + def shortauthor(self): + xmlEntry = self.xmlEntry + # If no Name is given, return either the Shorthand or the Title (Shorthand prefererred) + if xmlEntry.find(".//labelname/number") == None: + if xmlEntry.find(".//shorthand") is not None: + strComplete = xmlEntry.find(".//shorthand").text + return strComplete + else: + #strComplete = xmlEntry.find(".//title").text + strComplete = self.title() + return strComplete + intNumberOfAuthors = int(xmlEntry.find(".//labelname/number").text) + if intNumberOfAuthors == 1: + xmlAuthorRows = xmlEntry.findall(".//labelname/mrow/mrow") + strLastName = xmlAuthorRows[0].text + return self.sanitize(strLastName) + if intNumberOfAuthors == 2: + xmlAuthorRows = xmlEntry.findall(".//labelname/mrow/mrow/mrow") + strLastName1 = xmlAuthorRows[0].text + if len(xmlAuthorRows) > 5: + strLastName2 = xmlAuthorRows[4].text + else: + strLastName2 = "" + strCompleteName = strLastName1 + " and " + strLastName2 + return self.sanitize(strCompleteName) + if intNumberOfAuthors > 2: + xmlAuthorRows = xmlEntry.findall(".//labelname/mrow/mrow/mrow") + strLastName1 = xmlAuthorRows[0].text + strCompleteName = strLastName1 + " et.al." + return self.sanitize(strCompleteName) + + def editor(self): + xmlEntry = self.xmlEntry + # If no Name is given, return either the Shorthand or the Title (Shorthand prefererred) + if xmlEntry.find(".//editor/number") is None: + return "" + intNumberOfEditors = int(xmlEntry.find(".//editor/number").text) + if intNumberOfEditors == 1: + xmlEditorRows = xmlEntry.findall(".//editor/mrow/mrow") + strLastName = xmlEditorRows[0].text + if len(xmlEditorRows) > 3: + strFirstName = xmlEditorRows[2].text + strCompleteName = "Ed. by " + strFirstName + " " + strLastName + "." + return self.sanitize(strCompleteName) + else: + return self.sanitize(strLastName) + if intNumberOfEditors > 1: + xmlEditorRows = xmlEntry.findall(".//editor/mrow/mrow/mrow") + strLastName = xmlEditorRows[0].text + strFirstName = xmlEditorRows[2].text + strCompleteName = "Ed. by " + strFirstName + " " + strLastName + for i in range(0, (intNumberOfEditors - 1)): + a = i + 4 + strLastName = "" + strFirstName = "" + if len(xmlEditorRows) > a: + strLastName = xmlEditorRows[a].text + a = i + 6 + if len(xmlEditorRows) > a: + strFirstName = xmlEditorRows[a].text + strCompleteName = strCompleteName + ", " + strFirstName + " " + strLastName + strCompleteName = strCompleteName + "." + return self.sanitize(strCompleteName) + \ No newline at end of file diff --git a/Skripten/EOAconvert.py b/Skripten/EOAconvert.py new file mode 100755 index 0000000..422d2cc --- /dev/null +++ b/Skripten/EOAconvert.py @@ -0,0 +1,3358 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8; mode: python -*- +# Time-stamp: <2016-02-03 17:23:51 (kthoden)> + +# CHANGES +# installed graphicsmagick: "brew install graphicsmagick" +# tralics needs to be set up +# +# +# some errors: +# [kthoden:~/EOAKram/Supersample/CONVERT] % ~/EOAKram/Probe/MPDL/Skripten/epub_test.sh EOASample.epub +# Epubcheck Version 1.0.5 + +# ERROR: EOASample.epub/OEBPS/chapter4.xhtml(65): unknown element "EOAindexlocation" from namespace "http://www.w3.org/1999/xhtml" +# ERROR: EOASample.epub/OEBPS/chapter5.xhtml(14): unknown element "EOAindexlocation" from namespace "http://www.w3.org/1999/xhtml" +# ERROR: EOASample.epub/OEBPS/chapter7.xhtml(17): unknown element "formula" from namespace "http://www.w3.org/1999/xhtml" +# ERROR: EOASample.epub/OEBPS/chapter7.xhtml(17): elements from namespace "http://www.w3.org/1998/Math/MathML" are not allowed +# ERROR: EOASample.epub/OEBPS/chapter8.xhtml(13): unknown element "EOAtocentry" from namespace "http://www.w3.org/1999/xhtml" +# ERROR: EOASample.epub/OEBPS/chapter11.xhtml(9): unknown element "EOAtocentry" from namespace "http://www.w3.org/1999/xhtml" +# ERROR: EOASample.epub/OEBPS/chapter11.xhtml(10): unknown element "EOAtocentry" from namespace "http://www.w3.org/1999/xhtml" +# ERROR: EOASample.epub/OEBPS/chapter11.xhtml(10): unknown element "EOAprintlocationindex" from namespace "http://www.w3.org/1999/xhtml" + +# license? +# +# Also add EOAparagraph + +from optparse import OptionParser +from lxml import etree +from lxml import objectify +from copy import deepcopy +from copy import copy +from EOAbibitem import Bibitem +import glob +import os +import re +import string +import shlex +import subprocess +import sys +import shutil +import time +import configparser + +# TODO 2: Einfache URL bei einer Webseite noch fixen, siehe Manzer-Kapitel [1] in Proceedings 2, genauer: webpage noch als Typ einfügen + +# Paths to executables +GM_PATH = "/usr/local/bin/gm" +TL_PATH = "/usr/local/texlive/2013/" +TRALICS_PATH_EXEC = "/Users/kthoden/src/tralics-2.15.2/src/tralics" +TRALICS_PATH_LIB = "/Users/kthoden/EOAKram/Probe/MPDL/tralics" +PDFTK_PATH = "/usr/local/bin/pdftk" +SUPPORT_TEMPLATE_PATH = "/Users/kthoden/EOAKram/Probe/MPDL/" +# curl als gegeben voraussetzen? + +interimResult = "" + +############################################################### +# Certain functions for specific tasks +############################################################### + +# Maintain text and strip subchildren +def gettext(xmlElement): + xmlText = xmlElement.text or "" + for xmlChild in xmlElement: + xmlText += gettext(xmlChild) + if xmlChild.tail: + xmlText += xmlChild.tail + return xmlText + +# include all subelements +def getchildren(xmlElement): + 1 + 1 + return xmlElement + +# Adjust and convert image for epub standard +def sanitizeImageEpub(strImagepath): + print (strImagepath) + strCommand = GM_PATH + " identify -format \"%w\" " + strImagepath + listArguments = shlex.split(strCommand) + exeShell = subprocess.check_output(listArguments, shell=False, universal_newlines=True) + intImageWidth = int(exeShell) + if intImageWidth > 1500: + strCommand = GM_PATH + " convert " + strImagepath + " -resize 1500x\\> " + strImagepath + listArguments = shlex.split(strCommand) + subprocess.check_output(listArguments, shell=False) + strCommand = GM_PATH + " identify -format \"%h\" " + strImagepath + listArguments = shlex.split(strCommand) + exeShell = subprocess.check_output(listArguments, shell=False, universal_newlines=True) + intImageHeight = int(exeShell) + if intImageHeight > 2000: + strCommand = GM_PATH + " convert " + strImagepath + " -resize x2000\\> " + strImagepath + listArguments = shlex.split(strCommand) + subprocess.check_output(listArguments, shell=False) + strCommand = GM_PATH + " identify -format \"%m\" " + strImagepath + listArguments = shlex.split(strCommand) + exeShell = subprocess.check_output(listArguments, shell=False, universal_newlines=True) + strFileFormat = str(exeShell) + strFileFormat = strFileFormat.strip() + if strFileFormat == "PNG": + strNewImagepath = os.path.splitext(strImagepath)[0] + strCommand = GM_PATH + " convert " + strImagepath + " " + strNewImagepath + ".jpg" + listArguments = shlex.split(strCommand) + subprocess.call(listArguments) + os.remove(strImagepath) + strImagepath = strNewImagepath + ".jpg" + print ("Hier ein Pfad zu einem Bild:") + print (strImagepath) + return strImagepath + +# Function to render LaTeX-Code into PNG-Files, returns PNG-Filename (epub & django) +def TeX2PNG(LaTeXCode, Type, Chapter, Number): + # Dictionary contains Type:begin/end + Types = { + "EOAineq" : ["$", "$"], + "EOAequation" : ["\\begin{equation*}", "\\end{equation*}"], + "EOAequationnonumber" : ["\\begin{equation*}", "\\end{equation*}"], + "EOAequationarray" : ["\\begin{align*}", "\\end{align*}"], + "EOAequationarraynonumber" : ["\\begin{align*}", "\\end{align*}"] + } + LaTeXCode = Types[Type][0] + LaTeXCode + Types[Type][1] + dictRebindedCommands = { + "\|ket\|" : r"\\ket", + "\|braket\|" : r"\\braket", + "\|bra\|" : r"\\bra", + "\|Bra\|" : r"\\Bra", + "\|Ket\|" : r"\\Ket", + "\slashed\|" : r"\\slashed" + } + for strCommand in dictRebindedCommands.keys(): + #LaTeXCode = re.sub(strCommand, dictRebindedCommands[strCommand], LaTeXCode) + LaTeXCode = re.sub(strCommand, dictRebindedCommands[strCommand], LaTeXCode) + #print (LaTeXCode) + #return LaTeXCode + # Open plain LaTeX-Template + tmp = open(SUPPORT_TEMPLATE_PATH + "Templates/Formel.tex", "r") + Template = tmp.read() + tmp.close() + # Get tmp-directory for this user account + tmpDir = os.getenv("TMPDIR") + # Make directory items if it doesn't already exist + if os.path.exists(os.getcwd() + "/items") == False: + os.mkdir(os.getcwd() + "/items") + s = string.Template(Template) + e = s.substitute(DERINHALT=LaTeXCode) + tmpFile = tmpDir + Type + "_" + str(Chapter) + "_" + str(Number) + ".tex" + tmp = open(tmpFile, "w") + tmp.write(e) + tmp.close() + Kommando = "/usr/texbin/xelatex --halt-on-error " + tmpFile + Argumente = shlex.split(Kommando) + # Redirecting stderr to save XeLaTeX-Output + Datei = open('Test.txt', 'w') + Ergebnis = subprocess.call(Argumente,cwd=tmpDir,stdout=Datei) + if Ergebnis == 0: + print ("Konvertierung folgender Formel ist erfolgreich: " + Type + str(Chapter) + "_" + str(Number)) + if Ergebnis == 1: + print ("Konvertierung folgender Formel ist fehlgeschlagen: " + Type + str(Chapter) + "_" + str(Number)) + Kommando = TL_PATH + "texmf-dist/scripts/pdfcrop/pdfcrop.pl " + tmpDir + Type + "_" + str(Chapter) + "_" + str(Number) + ".pdf " + tmpDir + Type + "_" + str(Chapter) + "_" + str(Number) + "a.pdf" + Argumente = shlex.split(Kommando) + subprocess.call(Argumente,cwd=tmpDir,stdout=Datei) + Kommando = GM_PATH + " convert -density 144 " + tmpDir + Type + "_" + str(Chapter) + "_" + str(Number) + "a.pdf " + os.getenv("PWD") + "/items/" + Type + "_" + str(Chapter) + "_" + str(Number) + ".png" + Argumente = shlex.split(Kommando) + subprocess.call(Argumente,cwd=tmpDir,stdout=Datei) + return LaTeXCode + +# Function to create a complete Entry of a publication (epub & django) for author-year citation +def createBibEntryAuthorYear(bibEntry, boolSameAuthor): + strBibEntry = "" + if boolSameAuthor == False: + strAuthor = bibEntry.fullauthorlastfirst() + if boolSameAuthor == True: + strAuthor = "-" + if bibEntry.entrytype() == "book": + strBibEntry = strAuthor + " (" + str(bibEntry.labelyear()) + str(bibEntry.labelyearsuffix()) + "). " + str(bibEntry.title()) + "." + str(bibEntry.location()) + "." + if bibEntry.entrytype() == "booklet": + strBibEntry = strAuthor + " (" + str(bibEntry.labelyear()) + str(bibEntry.labelyearsuffix()) + "). " + str(bibEntry.title()) + "." + str(bibEntry.location()) + "." + if bibEntry.entrytype() == "report": + strBibEntry = strAuthor + " (" + bibEntry.labelyear() + bibEntry.labelyearsuffix() + ") " + bibEntry.title() + "." + if bibEntry.entrytype() == "thesis": + strBibEntry = strAuthor + " (" + bibEntry.labelyear() + bibEntry.labelyearsuffix() + ") " + bibEntry.title() + "." + bibEntry.thesistype() + bibEntry.institution() + if bibEntry.entrytype() == "misc": + strBibEntry = strAuthor + " (" + str(bibEntry.labelyear()) + str(bibEntry.labelyearsuffix()) + ") " + str(bibEntry.title()) + "." + if bibEntry.entrytype() == "incollection": + strBibEntry = strAuthor + " (" + bibEntry.labelyear() + bibEntry.labelyearsuffix() + "). " + bibEntry.title() + "." + bibEntry.booktitle() + bibEntry.editor() + bibEntry.series() + bibEntry.location() + bibEntry.pages() + if bibEntry.entrytype() == "inproceedings": + strBibEntry = strAuthor + " (" + bibEntry.labelyear() + bibEntry.labelyearsuffix() + "). " + bibEntry.title() + "." + bibEntry.booktitle() + bibEntry.editor() + bibEntry.series() + bibEntry.location() + bibEntry.pages() + if bibEntry.entrytype() == "article": + strBibEntry = strAuthor + " (" + str(bibEntry.labelyear()) + str(bibEntry.labelyearsuffix()) + "). " + str(bibEntry.title()) + "." + str(bibEntry.journaltitle()) + bibEntry.volumenumberpages() + if bibEntry.entrytype() == "newspaper": + strBibEntry = strAuthor + " (" + bibEntry.labelyear() + bibEntry.labelyearsuffix() + ") " + bibEntry.title() + "." + return strBibEntry + +# Function to create a complete Entry of a publication (epub & django) for numeric citation +def createBibEntryNumeric(bibEntry): + strBibEntry = "" + strAuthor = bibEntry.fullauthorfirstlast() + if bibEntry.entrytype() == "book": + strBibEntry = strAuthor + ". " + bibEntry.title() + "." + bibEntry.location() + ", " + bibEntry.year() + if bibEntry.entrytype() == "booklet": + strBibEntry = strAuthor + ". " + bibEntry.title() + ". " + bibEntry.howpublished() + ". " + bibEntry.location() + ", " + bibEntry.year() + if bibEntry.entrytype() == "report": + strBibEntry = strAuthor + " (" + bibEntry.labelyear() + bibEntry.labelyearsuffix() + ") " + bibEntry.title() + "." + if bibEntry.entrytype() == "thesis": + strBibEntry = strAuthor + ". " + bibEntry.title() + ". " + bibEntry.thesistype() + bibEntry.institution() + ", " + bibEntry.year() + if bibEntry.entrytype() == "misc": + strBibEntry = strAuthor + ". " + bibEntry.title() + ". " + bibEntry.booktitle() + ". " + if bibEntry.entrytype() == "incollection": + strBibEntry = strAuthor + ". " + bibEntry.title() + ". " + bibEntry.booktitle() + bibEntry.editor() + bibEntry.location() + ", " + bibEntry.year() + ". " + bibEntry.pages() + "." + if bibEntry.entrytype() == "inproceedings": + strBibEntry = strAuthor + ". " + bibEntry.title() + ". " + bibEntry.booktitle() + ". " + bibEntry.volumenumeric() + bibEntry.year() + ". " + bibEntry.pages() + "." + if bibEntry.entrytype() == "article": + strBibEntry = strAuthor + ". " + bibEntry.title() + "" + bibEntry.journaltitle() + " " + bibEntry.volumenumberpages() + " (" + bibEntry.year() + "):" + bibEntry.pages() + "." + if bibEntry.entrytype() == "newspaper": + strBibEntry = strAuthor + " (" + bibEntry.labelyear() + bibEntry.labelyearsuffix() + ") " + bibEntry.title() + "." + return strBibEntry + + +# Function to add Elements to Content-OPF (epub) +def addToContentopf(contentopf, Filename, FileID, Mediatype): + global listContentopf + # Sanitizing FileID, id-attribute may not contain _ : or / + # FileID may also not start with a number + FileID = re.sub("\_", "", FileID) + FileID = re.sub("\.", "", FileID) + FileID = re.sub("\/", "", FileID) + FileID = re.sub("^[0-9]", "", FileID) + FileID = re.sub("^[0-9]", "", FileID) + FileID = re.sub("^[0-9]", "", FileID) + if FileID in listContentopf: + return contentopf + else: + # Sanitizing FileID, id-attribute may not contain _ : or / + # FileID may also not start with a number + FileID = re.sub("\_", "", FileID) + FileID = re.sub("\.", "", FileID) + FileID = re.sub("\/", "", FileID) + FileID = re.sub("^[0-9]", "", FileID) + FileID = re.sub("^[0-9]", "", FileID) + FileID = re.sub("^[0-9]", "", FileID) + dictMediatypes = { + "xml" : "application/xhtml+xml", + "jpg" : "image/jpeg", + "png" : "image/png" + } + contentopfns = "{http://www.idpf.org/2007/opf}" + xmlManifest = contentopf.find(".//" + contentopfns + "manifest") + xmlItem = etree.Element("item") + xmlItem.set("id", FileID) + xmlItem.set("media-type", dictMediatypes[Mediatype]) + xmlItem.set("href", Filename) + xmlManifest.append(xmlItem) + # if it's a XML-File also extent + if Mediatype == "xml": + xmlSpine = contentopf.find(".//" + contentopfns + "spine") + xmlItemref = etree.Element("itemref") + xmlItemref.set("idref", FileID) + xmlSpine.append(xmlItemref) + listContentopf.append(FileID) + return contentopf + +# Function to add Chapters to Table of Contents (epub) +def addToTocncx(tocncx, Label, intTechnicalChapterNumber): + tocncxns = "{http://www.daisy.org/z3986/2005/ncx/}" + xmlNavMap = tocncx.find(".//" + tocncxns + "navMap") + xmlNavPoint = etree.Element("navPoint") + xmlNavPoint.set("playOrder", str(intTechnicalChapterNumber + 1)) + xmlNavPoint.set("id", "chapter" + str(intTechnicalChapterNumber)) + xmlNavLabel = etree.Element("navLabel") + xmlNavLabelText = etree.Element("text") + xmlNavLabelText.text = Label + xmlNavLabel.append(xmlNavLabelText) + xmlNavPoint.append(xmlNavLabel) + xmlContent = etree.Element("content") + xmlContent.set("src", "chapter" + str(intTechnicalChapterNumber) + ".xhtml") + xmlNavPoint.append(xmlContent) + xmlNavMap.append(xmlNavPoint) + return tocncx + +# Remove Support Files +def cleanup(): + try: + os.remove((os.getcwd() + "/classes.dtd")) + os.remove((os.getcwd() + "/mathml2-qname-1.mod")) + os.remove((os.getcwd() + "/mathml2.dtd")) + shutil.rmtree((os.getcwd() + "/html")) + shutil.rmtree((os.getcwd() + "/iso8879")) + shutil.rmtree((os.getcwd() + "/iso9573-13")) + shutil.rmtree((os.getcwd() + "/mathml")) + shutil.rmtree((os.getcwd() + "/mathml2")) + except: + print ("Keine Temporaeren Dateien") + +############################################################### +# Preperation of certain files and some checks in advance +############################################################### + +# Setup of various dictionaries for localization of various elements +dictLangFootnotes = {"english" : "Footnotes", "italian" : "Note a piè pagina", "french" : "notes en bas de page", "german" : "Fußnoten"} + +# Options for the command line: filename / configfile +parser = OptionParser() +parser.add_option("-f", "--file", dest="filename", + help="Name of XML-File", metavar="FILE") +parser.add_option("-c", "--config", dest="configfile", + help="Name of Configuration-File", metavar="CONFIGURATION") +parser.add_option("-t", "--trash", dest="helpfiles", + help="Trash temporary files") + +(options, args) = parser.parse_args() + +# Check for folder and necessary files +if os.path.exists(os.getcwd() + "/CONVERT") == False: + print ("Das notwendige Verzeichnis CONVERT wurde noch nicht erstellt.") + sys.exit() +if os.path.exists(os.getcwd() + "/CONVERT/cover.jpg") == False: + print ("Die Datei cover.jpg im Verzeichnis CONVERT fehlt.") + sys.exit() +if os.path.exists(os.getcwd() + "/CONVERT/publication.cfg") == False: + print ("Die Datei publication.cfg im Verzeichnis CONVERT fehlt.") + sys.exit() + +# Remove temporary files, neccessary for troubleshooting +if options.helpfiles == "temp": + cleanup() + sys.exit() + +# Copy Support-Files from /Library/MPIWG to current directory +shutil.copy(SUPPORT_TEMPLATE_PATH + "Support/classes.dtd", os.getcwd()) +shutil.copy(SUPPORT_TEMPLATE_PATH + "Support/mathml2-qname-1.mod", os.getcwd()) +shutil.copy(SUPPORT_TEMPLATE_PATH + "Support/mathml2.dtd", os.getcwd()) +shutil.copytree(SUPPORT_TEMPLATE_PATH + "Support/html", (os.getcwd() + "/html")) +shutil.copytree(SUPPORT_TEMPLATE_PATH + "Support/iso8879", (os.getcwd() + "/iso8879")) +shutil.copytree(SUPPORT_TEMPLATE_PATH + "Support/iso9573-13", (os.getcwd() + "/iso9573-13")) +shutil.copytree(SUPPORT_TEMPLATE_PATH + "Support/mathml", (os.getcwd() + "/mathml")) +shutil.copytree(SUPPORT_TEMPLATE_PATH + "Support/mathml2", (os.getcwd() + "/mathml2")) + +############################################################## +# Preparing the main document # +############################################################## + +""" +Der Aufruf von tralics lautet: +/Library/MPIWG/Skripten/tralics -confdir /Library/MPIWG/tralics/tralics_conf -config /Library/MPIWG/tralics/tralics.tcf -utf8 -utf8output Vorlage2012.tex +""" + +# Convert TeX to XML via Tralics +#Kommando = "/Library/MPIWG/Skripten/tralics -confdir /Library/MPIWG/tralics/tralics_conf -config /Library/MPIWG/tralics/tralics.tcf -utf8 -utf8output " + options.filename + ".tex" +Kommando = "%s -confdir %s/tralics_conf -config %s/tralics.tcf -utf8 -utf8output %s.tex" % (TRALICS_PATH_EXEC, TRALICS_PATH_LIB, TRALICS_PATH_LIB, options.filename) +Argumente = shlex.split(Kommando) +Prozess = subprocess.call(Argumente) + +# Fix underscore und fix EOAtranscripted +tmpFile = open ((options.filename) + ".xml", "r") +tmpText = tmpFile.read() +tmpFile.close() + +tmpText = re.sub(r"", "_", tmpText) +tmpText = re.sub(r"", "", tmpText) +tmpFile = open ((options.filename) + ".xml", "w") +tmpFile.write(tmpText) +tmpFile.close() + +# Complete XML-Document in xmlTree +xmlParser = etree.XMLParser(no_network=False,load_dtd=True) #resolve_entities=False +xmlTree = etree.parse((options.filename + ".xml"), xmlParser) +xmlChapters = xmlTree.findall("//div1") + +# Cleanup of not needed tags in advance. To be cleaned: +etree.strip_elements(xmlTree, with_tail=False, *['error']) + +print ("-----------------------------------------------------") +print ("Move EOAlanguage from into attribute of EOAchapter") +for xmlChapter in xmlChapters: + xmlLanguage = xmlChapter.find(".//EOAlanguage") + if xmlLanguage is not None: + strLanguage = xmlLanguage.text or "english" + xmlChapter.set("language", strLanguage) + xmlLanguage.text = None + print (strLanguage) + xmlChapter = etree.strip_tags(xmlChapter, "EOAlanguage") + +############################################################## +# Numbering and Typesetting various Elements # +############################################################## + +# Figure out how to number (like essay or regular) +strSerie = xmlTree.find(".//EOAseries").text or "regular" +if strSerie == "Essay": + strNumberingType = "essay" +else: + strNumberingType = "regular" + +# Dictionaries containing UIDs and Numbers +dictChapters = {} +dictFigures = {} +dictEquations = {} +dictSections = {} +dictFootnotes = {} +dictPagelabels = {} +dictTables = {} +dictLists = {} +dictTheorems = {} + +print ("-----------------------------------------------------") +print ("Numbering Chapters") +Chapternumber = 1 +for xmlChapter in xmlChapters: + if xmlChapter.get('rend') != "nonumber": + Chapteruid = xmlChapter.get('id') + dictChapters[Chapteruid] = str(Chapternumber) + Chapternumber += 1 + +# EOAequation, EOAsubequation and EOAequationarray Numbering per Chapter +intChapterNumber = 1 +for xmlChapter in xmlChapters: + intEquationnumber = 1 + xmlDinge = xmlChapter.xpath(".//EOAequation | .//EOAequationarray | .//EOAsubequations") + print ("-----------------------------------------------------") + print ("Processing .//EOAequation | .//EOAequationarray | .//EOAsubequations") + print ("Working on Chapter " + str(intChapterNumber)) + print ("Es wurden " + str(len(xmlDinge)) + " Formeln gefunden") + for xmlDing in xmlDinge: + if xmlDing.tag == "EOAequationarray": + # tmpNumberinArray is only being used for filename + tmpNumberinArray = intEquationnumber + # tmpDictNumberLabel used to insert the attribute value into + tmpDictNumberLabel = {} + # Numbering is being done by -Tags + xmlMathmlrows = xmlDing.findall(".//{http://www.w3.org/1998/Math/MathML}mtr") + for xmlMathmlrow in xmlMathmlrows: + if "Label" in xmlMathmlrow.attrib: + # Label dem Dictionary für die Euqations hinzufügen + if xmlChapter.get("rend") != "nonumber": + dictEquations[xmlMathmlrow.get("Label")] = str(dictChapters[xmlChapter.get('id')]) + "." + str(intEquationnumber) + tmpDictNumberLabel[str(dictChapters[xmlChapter.get('id')]) + "." + str(intEquationnumber)] = xmlMathmlrow.get("Label") + if xmlChapter.get("rend") == "nonumber": + dictEquations[xmlMathmlrow.get("Label")] = str(intEquationnumber) + tmpDictNumberLabel[str(intEquationnumber)] = xmlMathmlrow.get("Label") + intEquationnumber += 1 + xmlRohTeX = xmlDing.find(".//texmath") + xmlNew = etree.Element('EOAequationarray') + # Blank lines need to be removed otherwise TeX won't work + textSourcecode = os.linesep.join([s for s in xmlRohTeX.text.splitlines() if s]) + # \rowattributeunknown has to be deleted, its an artefact + textSourcecode = re.sub("\\\\rowattributeunknown", "", textSourcecode) + # Push Down loop to parse the raw code + textFormel = "" + boolBackslash = False + for Buchstabe in textSourcecode: + if Buchstabe == "\n": + continue + if Buchstabe == "\\": + if boolBackslash == False: + textFormel += Buchstabe + boolBackslash = True + continue + if boolBackslash == True: + textFormel += Buchstabe + strLaTeXCode = TeX2PNG(textFormel, "EOAequationarray", str(intChapterNumber), str(tmpNumberinArray)) + if xmlChapter.get("rend") != "nonumber": + tmpXML = etree.Element("EOAequation", filename=("EOAequationarray" + "_" + str(intChapterNumber) + "_" + str(tmpNumberinArray) + ".png"), number=(str(dictChapters[xmlChapter.get('id')]) + "." + str(tmpNumberinArray))) + if xmlChapter.get("rend") == "nonumber": + tmpXML = etree.Element("EOAequation", filename=("EOAequationarray" + "_" + str(intChapterNumber) + "_" + str(tmpNumberinArray) + ".png"), number=(str(tmpNumberinArray))) + tmpXML.set("TeX", strLaTeXCode) + # Put Label into EOAequation + if xmlChapter.get("rend") != "nonumber": + strTempKey = str(dictChapters[xmlChapter.get('id')]) + "." + str(tmpNumberinArray) + if xmlChapter.get("rend") == "nonumber": + strTempKey = str(tmpNumberinArray) + if strTempKey in tmpDictNumberLabel: + #tmpXML.set("label", tmpDictNumberLabel[(str(dictChapters[xmlChapter.get('id')]) + "." + str(tmpNumberinArray))]) + tmpXML.set("label", tmpDictNumberLabel[strTempKey]) + xmlNew.append(tmpXML) + textFormel = "" + boolBackslash = False + tmpNumberinArray += 1 + continue + if Buchstabe != "\\": + textFormel += Buchstabe + boolBackslash = False + # Typeset last equation + strLaTeXCode = TeX2PNG(textFormel, "EOAequationarray", str(intChapterNumber), str(tmpNumberinArray)) + if xmlChapter.get("rend") != "nonumber": + tmpXML = etree.Element("EOAequation", filename=("EOAequationarray" + "_" + str(intChapterNumber) + "_" + str(tmpNumberinArray) + ".png"), number=(dictChapters[xmlChapter.get('id')] + "." + str(tmpNumberinArray))) + if xmlChapter.get("rend") == "nonumber": + tmpXML = etree.Element("EOAequation", filename=("EOAequationarray" + "_" + str(intChapterNumber) + "_" + str(tmpNumberinArray) + ".png"), number=(str(tmpNumberinArray))) + tmpXML.set("TeX", strLaTeXCode) + # Put Label into EOAequation + if xmlChapter.get("rend") != "nonumber": + strTempKey = str(dictChapters[xmlChapter.get('id')]) + "." + str(tmpNumberinArray) + if xmlChapter.get("rend") == "nonumber": + strTempKey = str(tmpNumberinArray) + if strTempKey in tmpDictNumberLabel: + print (strTempKey) + print (tmpDictNumberLabel) + print (dictChapters) + tmpXML.set("label", tmpDictNumberLabel[strTempKey]) + xmlNew.append(tmpXML) + xmlDing.getparent().replace(xmlDing, xmlNew) + # enclosing

-Tag of the Subequations is not wanted, transformed to to be deleted later on + #xmlNew.getparent().tag = "temp" + continue + if xmlDing.tag == "EOAsubequations": + # Enclosing

-Tag of the EOAsubequations needs to be removed + xmlDing.getparent().tag = "temp" + xmlSubequations = xmlDing.findall('.//EOAequation') + listCharacters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] + tmpI = 0 + # Insert Number of this Subequation into dictEquations + xmlAnchor = xmlDing.find(".//anchor") + print (xmlAnchor) + if xmlChapter.get("rend") != "nonumber": + dictEquations[xmlAnchor.get('id')] = dictChapters[xmlChapter.get('id')] + "." + str(intEquationnumber) + if xmlChapter.get("rend") == "nonumber": + dictEquations[xmlAnchor.get('id')] = str(intEquationnumber) + # Delete anchor + xmlAnchor.getparent().remove(xmlAnchor) + for xmlSubequation in xmlSubequations: + # Enclosing

-Tag of the EOAsubequation needs to be removed + #xmlSubequation.getparent().tag = "temp" + # Numbering Subequations with characters + strSubequationNumber = str(intEquationnumber) + listCharacters[tmpI] + tmpI += 1 + textSourcecode = xmlSubequation.find('.//texmath').text + # Blank lines need to be removed otherwise TeX won't work + textSourcecode = os.linesep.join([s for s in textSourcecode.splitlines() if s]) + strLaTeXCode = TeX2PNG(textSourcecode, "EOAequation", str(intChapterNumber), strSubequationNumber) + xmlAnchor = xmlSubequation.find(".//anchor") + # Clear Equation + xmlSubequation.clear() + if xmlChapter.get("rend") != "nonumber": + xmlSubequation.set("filename", "EOAequation" + "_" + str(intChapterNumber) + "_" + strSubequationNumber + ".png") + xmlSubequation.set("number", dictChapters[xmlChapter.get('id')] + "." + strSubequationNumber) + xmlSubequation.set("uid", xmlAnchor.get('id')) + if xmlChapter.get("rend") == "nonumber": + xmlSubequation.set("filename", "EOAequation" + "_" + str(intChapterNumber) + "_" + strSubequationNumber + ".png") + xmlSubequation.set("number", strSubequationNumber) + xmlSubequation.set("uid", xmlAnchor.get('id')) + xmlSubequation.set("id", xmlAnchor.get('id')) + xmlSubequation.set("TeX", strLaTeXCode) + # Insert Number of this Equation into dictEquations + if strNumberingType == "regular": + dictEquations[xmlAnchor.get('id')] = str(dictChapters[xmlChapter.get('id')]) + "." + strSubequationNumber + if strNumberingType == "essay": + dictEquations[xmlAnchor.get('id')] = strSubequationNumber + # TODO: Anchor direkt unter Subequation aufheben, und der ersten Equation zuordnen, so dass auf 8.16 bei 8.16a und 8.16b verlinkt werden kann + xmlDing.tag = "temp" + # enclosing

-Tag of the Subequations is not wanted, transformed to to be deleted later on + #xmlDing.getparent().tag = "temp" + intEquationnumber += 1 + continue + if xmlDing.tag == "EOAequation": + # Check, if Equation has already been found in a Subeqation + xmlAnchor = xmlDing.find("anchor") + if xmlAnchor == None: + continue + if xmlAnchor.get('id') in dictEquations: + continue + if xmlDing.find('.//texmath') is not None: + textSourcecode = xmlDing.find('.//texmath').text + else: + textSourcecode = xmlDing.text + # Blank lines need to be removed otherwise TeX won't work + textSourcecode = os.linesep.join([s for s in textSourcecode.splitlines() if s]) + strLaTeXCode = TeX2PNG(textSourcecode, "EOAequation", intChapterNumber, intEquationnumber) + #print ("Got:") + #print (strLaTeXCode) + if xmlChapter.get("rend") != "nonumber": + xmlDing.set("filename", "EOAequation" + "_" + str(intChapterNumber) + "_" + str(intEquationnumber) + ".png") + xmlDing.set("number", dictChapters[xmlChapter.get('id')] + "." + str(intEquationnumber)) + xmlDing.set("uid", xmlAnchor.get('id')) + if xmlChapter.get("rend") == "nonumber": + xmlDing.set("filename", "EOAequation" + "_" + str(intChapterNumber) + "_" + str(intEquationnumber) + ".png") + xmlDing.set("number", str(intEquationnumber)) + xmlDing.set("uid", xmlAnchor.get('id')) + xmlDing.set("id", xmlAnchor.get('id')) + xmlDing.set("TeX", strLaTeXCode) + #xmlDing.getparent().replace(xmlDing, xmlNew) + # Insert Number of this Equation into dictEquations + if strNumberingType == "regular": + dictEquations[xmlAnchor.get('id')] = \ + str(dictChapters[xmlChapter.get('id')]) + "." + str(intEquationnumber) + if strNumberingType == "essay": + dictEquations[xmlAnchor.get('id')] = str(intEquationnumber) + intEquationnumber += 1 + continue + intChapterNumber += 1 + +intChapterNumber = 1 +for xmlChapter in xmlChapters: + tempImagenumber = 1 + xmlDinge = xmlChapter.xpath(".//EOAequationnonumber | .//EOAequationarraynonumber") + print ("-----------------------------------------------------") + print ("Processing .//EOAequationnonumber | .//EOAequationarraynonumber") + print ("Working on Chapter " + str(intChapterNumber)) + print ("Es wurden " + str(len(xmlDinge)) + " Formeln gefunden") + for xmlDing in xmlDinge: + if xmlDing.tag == "EOAequationarraynonumber": + if xmlDing.find(".//texmath") is not None: + textSourcecode = xmlDing.find(".//texmath").text + else: + textSourcecode = xmlDing.text + xmlNew = etree.Element('EOAequationarraynonumber') + # Blank lines need to be removed otherwise TeX won't work + textSourcecode = os.linesep.join([s for s in textSourcecode.splitlines() if s]) + # \rowattributeunknown has to be deleted, its an artefact + textSourcecode = re.sub("\\\\rowattributeunknown", "", textSourcecode) + # TODO: HIer überprüfen, ob und inwiefern es ausreichend ist, EOAequationarraynonumber in eine Grafik zu packen + strLateXCode = TeX2PNG(textSourcecode, "EOAequationarraynonumber", str(intChapterNumber), str(tempImagenumber)) + xmlNew = etree.Element("EOAequationnonumber", filename=("EOAequationarraynonumber" + "_" + str(intChapterNumber) + "_" + str(tempImagenumber) + ".png")) + xmlNew.set("TeX", strLaTeXCode) + xmlDing.getparent().replace(xmlDing, xmlNew) + tempImagenumber += 1 + continue + # Push Down loop to parse the raw code (Wird vorerst nicht ausgeführt) + textFormel = "" + boolBackslash = False + for Buchstabe in textSourcecode: + if Buchstabe == "\n": + continue + if Buchstabe == "\\": + if boolBackslash == False: + textFormel += Buchstabe + boolBackslash = True + continue + if boolBackslash == True: + textFormel += Buchstabe + strLaTeXCode = TeX2PNG(textFormel, "EOAequationarraynonumber", str(intChapterNumber), str(tempImagenumber)) + tmpXML = etree.Element("EOAequationnonumber", filename=("EOAequationarraynonumber" + "_" + str(intChapterNumber) + "_" + str(tempImagenumber) + ".png")) + tmpXML.set("TeX", strLaTeXCode) + xmlNew.append(tmpXML) + textFormel = "" + boolBackslash = False + tempImagenumber += 1 + continue + if Buchstabe != "\\": + textFormel += Buchstabe + boolBackslash = False + # Typeset last equation + strLaTeXCode = TeX2PNG(textFormel, "EOAequationarraynonumber", str(intChapterNumber), str(tempImagenumber)) + tmpXML = etree.Element("EOAequationnonumber", filename=("EOAequationarraynonumber" + "_" + str(intChapterNumber) + "_" + str(tempImagenumber) + ".png")) + tmpXML.set("TeX", strLaTeXCode) + xmlNew.append(tmpXML) + xmlDing.getparent().replace(xmlDing, xmlNew) + continue + if xmlDing.tag == "EOAequationnonumber": + textSourcecode = xmlDing.find('.//texmath').text + # Blank lines need to be removed otherwise TeX won't work + textSourcecode = os.linesep.join([s for s in textSourcecode.splitlines() if s]) + strLaTeXCode = TeX2PNG(textSourcecode, "EOAequationnonumber", str(intChapterNumber), tempImagenumber) + # TODO: HTML-Code für das fertige Bild einfügen (Ist dieser ToDo noch aktuell?) + xmlNew = etree.Element("EOAequationnonumber", filename=("EOAequationnonumber" + "_" + str(intChapterNumber) + "_" + str(tempImagenumber) + ".png")) + xmlNew.set("TeX", strLaTeXCode) + xmlDing.getparent().replace(xmlDing, xmlNew) + tempImagenumber += 1 + continue + intChapterNumber += 1 + +print ("-----------------------------------------------------") +print ("New Function to convert EOAineq") +intChapterNumber = 1 +intEOAineqRunningOrder = 1 +dictEOAineqs = {} +strTeXEquations = "" +for xmlChapter in xmlChapters: + print ("Chapter " + str(intChapterNumber)) + xmlEOAineqs = xmlChapter.findall(".//EOAineq") + intEOAineqnumber = 1 + for xmlEOAineq in xmlEOAineqs: + if xmlEOAineq.find('.//texmath') is not None: + strSourceCode = xmlEOAineq.find('.//texmath').text + else: + strSourceCode = xmlEOAineq.text + strSourceCode = os.linesep.join([s for s in strSourceCode.splitlines() if s]) + strTeXEquations = strTeXEquations + "$" + strSourceCode + "$\n\\newpage\n" + # Add intEOAineqRunningOrder : Filename to dictionary + strFilename = "EOAineq_" + str(intChapterNumber) + "_" + str(intEOAineqnumber) + dictEOAineqs[intEOAineqRunningOrder] = strFilename + # Prepare XML + tmpTail = xmlEOAineq.tail + xmlEOAineq.clear() + xmlEOAineq.tail = tmpTail + xmlEOAineq.set("src", strFilename + ".png") + xmlEOAineq.set("TeX", strSourceCode) + # increment integers + intEOAineqRunningOrder += 1 + intEOAineqnumber +=1 + intChapterNumber += 1 + +dictRebindedCommands = { +"\|ket\|" : r"\\ket", +"\|braket\|" : r"\\braket", +"\|bra\|" : r"\\bra", +"\|Bra\|" : r"\\Bra", +"\|Ket\|" : r"\\Ket", +"\slashed\|" : r"\\slashed" +} +for strCommand in dictRebindedCommands.keys(): + strTeXEquations = re.sub(strCommand, dictRebindedCommands[strCommand], strTeXEquations) + +tmp = open(SUPPORT_TEMPLATE_PATH + "Templates/Formel.tex", "r") +Template = tmp.read() +tmp.close() +# Get tmp-directory for this user account +tmpDir = os.getenv("TMPDIR") +# Make directory items if it doesn't already exist +if os.path.exists(os.getcwd() + "/items") == False: + os.mkdir(os.getcwd() + "/items") +s = string.Template(Template) +e = s.substitute(DERINHALT=strTeXEquations) +tmpFile = tmpDir + "EOAinline.tex" +tmp = open(tmpFile, "w") +tmp.write(e) +tmp.close() +print ("Typesetting all Inline Equations") +Kommando = "/usr/texbin/xelatex --halt-on-error " + tmpFile +Argumente = shlex.split(Kommando) +Datei = open('Test.txt', 'w') +Ergebnis = subprocess.call(Argumente,cwd=tmpDir,stdout=Datei) +print ("Splitting all Inline Equations") +Kommando = PDFTK_PATH + " EOAinline.pdf burst output EOAineq_%d.pdf" +Argumente = shlex.split(Kommando) +Ergebnis = subprocess.call(Argumente,cwd=tmpDir) +print ("Converting %s splitted pages into PNG-Images" % len(dictEOAineqs.keys())) +counter_dictEOAineqs = 1 +for intRunningOrder in dictEOAineqs.keys(): + # provide more status information here in output! + print("Image %s of %s" % (counter_dictEOAineqs, len(dictEOAineqs.keys()))) + Kommando = TL_PATH + "texmf-dist/scripts/pdfcrop/pdfcrop.pl " + tmpDir + "EOAineq_" + str(intRunningOrder) + ".pdf " + tmpDir + dictEOAineqs[intRunningOrder] + ".pdf" + Argumente = shlex.split(Kommando) + subprocess.call(Argumente,cwd=tmpDir,stdout=Datei) + Kommando = GM_PATH + " convert -density 144 " + tmpDir + dictEOAineqs[intRunningOrder] + ".pdf " + os.getenv("PWD") + "/items/" + dictEOAineqs[intRunningOrder] + ".png" + Argumente = shlex.split(Kommando) + subprocess.call(Argumente,cwd=tmpDir,stdout=Datei) + counter_dictEOAineqs += 1 + +print ("-----------------------------------------------------") +print ("EOAFigure Numbering per Chapter") +for xmlChapter in xmlChapters: + Figurenumber = 1 + xmlFigures = xmlChapter.xpath(".//EOAfigure | .//EOAlsfigure") + for xmlFigure in xmlFigures: + xmlAnchor = xmlFigure.find("anchor") + # Check if Figure is in a numbered Chapter + # Otherwise just put the Number of the figure + if xmlChapter.get('id'): + dictFigures[xmlAnchor.get('id')] = \ + str(dictChapters[xmlChapter.get('id')]) + "." + str(Figurenumber) + else: + dictFigures[xmlAnchor.get('id')] = str(Figurenumber) + xmlFigure.set("id", xmlAnchor.get("id")) + Figurenumber += 1 + +print ("-----------------------------------------------------") +print ("Numbering Theorems") +for xmlChapter in xmlChapters: + xmlTheorems = xmlChapter.findall(".//theorem") + for xmlTheorem in xmlTheorems: + strUID = xmlTheorem.get("id") + strNumber = xmlTheorem.get("id-text") + dictTheorems[strUID] = strNumber + +print ("-----------------------------------------------------") +print ("Section, Subsection,... Numbering per Chapter") +intChapterNumber = 1 +for xmlChapter in xmlChapters: + strUID = xmlChapter.get("id") + #dictChapters[strUID] = str(intChapterNumber) + xmlSections = xmlChapter.findall("div2") + intSectionNumber = 1 + for xmlSection in xmlSections: + if xmlSection.get("rend") == "nonumber": + continue + strUID = xmlSection.get("id") + if xmlChapter.get("rend") != "nonumber": + dictSections[strUID] = str(intChapterNumber) + "." + str(intSectionNumber) + if xmlChapter.get("rend") == "nonumber": + dictSections[strUID] = str(intSectionNumber) + xmlSubsections = xmlSection.findall("div3") + intSubsectionNumber = 1 + for xmlSubsection in xmlSubsections: + if xmlSubsection.get("rend") == "nonumber": + continue + strUID = xmlSubsection.get("id") + if xmlChapter.get("rend") != "nonumber": + dictSections[strUID] = str(intChapterNumber) + "." + str(intSectionNumber) + "." + str(intSubsectionNumber) + if xmlChapter.get("rend") == "nonumber": + dictSections[strUID] = str(intSectionNumber) + "." + str(intSubsectionNumber) + intSubsectionNumber += 1 + intSectionNumber += 1 + if xmlChapter.get("rend") != "nonumber": + intChapterNumber += 1 + +print ("-----------------------------------------------------") +print ("Numbering of Footnotes per Chapter") +intChapterNumber = 1 +for xmlChapter in xmlChapters: + intNoteNumber = 1 + xmlFootnotes = xmlChapter.findall(".//note") + for xmlFootnote in xmlFootnotes: + strUID = xmlFootnote.get("id") + dictFootnotes[strUID] = str(intNoteNumber) + intNoteNumber += 1 + +print ("-----------------------------------------------------") +print ("Numbering of Lists per Chapter") +for xmlChapter in xmlChapters: + xmlListitems = xmlChapter.findall(".//item") + for xmlListitem in xmlListitems: + strUID = xmlListitem.get("id") + strItemNumber = xmlListitem.get("id-text") + dictLists[strUID] = strItemNumber + +print ("-----------------------------------------------------") +print ("Working on Page Numbers for References") +listAuxFiles = glob.glob(os.getcwd() + "/*.aux") +for strFile in listAuxFiles: + tmpFile = open(strFile, "r") + lines = tmpFile.readlines() + tmpFile.close() + for line in lines: + matchObjectLabel = re.match(r'\\newlabel\{(.*?)\}', line) + if matchObjectLabel: + matchObjectPage = re.match(r'(.*?)\}\{(\d{1,})\}\}$', line) + if matchObjectPage: + dictPagelabels[matchObjectLabel.group(1)] = matchObjectPage.group(2) + +print ("-----------------------------------------------------") +print ("Numbering of Tables per Chapter") +intChapterNumber = 1 +for xmlChapter in xmlChapters: + intTableNumber = 1 + xmlTables = xmlChapter.findall(".//EOAtable") + for xmlTable in xmlTables: + xmlTableLabel = xmlTable.find(".//EOAtablelabel") + strTableCaption = xmlTable.find(".//EOAtablecaption").text + if strTableCaption == "nonumber": + continue + if not xmlTableLabel.text or xmlTableLabel.text == "": + xmlTableLabel.text = "table" + str(intChapterNumber) + str(intTableNumber) + strUID = xmlTableLabel.text + print (strUID) + if xmlChapter.get("rend") != "nonumber": + dictTables[strUID] = dictChapters[xmlChapter.get('id')] + "." + str(intTableNumber) + if xmlChapter.get("rend") == "nonumber": + dictTables[strUID] = str(intTableNumber) + intTableNumber += 1 + print (dictTables) + intChapterNumber += 1 + +############################################################## +# Preparing the Bibliography # +############################################################## + +# Copy interim .bbl-File to interim bib.tex file +shutil.copy((options.filename) + ".bbl", ((options.filename) + "bib.tex")) +# Read all lines of Bibliographic TeX +tmpFile = open (((options.filename) + "bib.tex"), "r") +tmpLines = tmpFile.readlines() +tmpFile.close() +# First line should link to Bibliographic Praeambel +tmpLines[0] = "\\include{/Library/MPIWG/TeX/pre_bib}\n" +# Remove unwanted lines +for i in range (18,0,-1): + del tmpLines[i] +# Save changes +tmpFile = open (((options.filename) + "bib.tex"), "w") +tmpFile.writelines(tmpLines) +tmpFile.close() +# TeX has been sanitized, now tralics to make it intermediate XML +Kommando = "%s -confdir %s/tralics_conf -config %s/tralics.tcf -utf8 -utf8output -entnames=false %sbib.tex" % (TRALICS_PATH_EXEC, TRALICS_PATH_LIB, TRALICS_PATH_LIB, options.filename) +Argumente = shlex.split(Kommando) +Prozess = subprocess.call(Argumente) +# Sanitaze XML to make it useable +tmpFile = open((options.filename) + "bib.xml", "r") +tmpContent = tmpFile.read() +tmpFile.close() +listReplace = [ r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"", +r"uniquename=(.*?),hash=(.*?)", +r"hash=(.*?)", +] +for strReplace in listReplace: + tmpContent = re.sub(strReplace, "", tmpContent) + +# Put Back Underscore _ +tmpContent = re.sub(r"", "_", tmpContent) + +# Remove empty Lines +tmpContent = re.sub(r"\n\n", "\n", tmpContent) + +# Put back Ampersand +tmpContent = re.sub(r"&", "&", tmpContent) +tmpFile = open((options.filename) + "bib.xml", "w") +tmpFile.write(tmpContent) +tmpFile.close() + +# TeXML has been sanitized, now load xml-Tree +xmlParser2 = etree.XMLParser(no_network=False,load_dtd=False) +xmlBibTree = etree.parse((options.filename + "bib.xml"), xmlParser2) +xmlEntries = xmlBibTree.findall(".//entry") + +# If Bibliography-Type is monograph search for EOAbibliography and make it all +if xmlTree.find(".//EOAbibliographytype").text == "monograph": + if xmlTree.find(".//EOAprintbibliography") is not None: + xmlBibliography = xmlTree.find(".//EOAprintbibliography") + xmlBibliography.clear() + xmlBibliography.tag = "div" + xmlBibliography.getparent().tag = "div" + #xmlBibliography.addnext(xmlBibliographyDiv) + xmlEntries = xmlBibTree.findall(".//entry") + intNumberOfEntry = 0 + for xmlEntry in xmlEntries: + if intNumberOfEntry == 0: + # Don't check for previous author if first entry of the Bibliography + bibEntry = Bibitem(xmlEntry) + strNewentry = "

" + createBibEntryAuthorYear(bibEntry, boolSameAuthor=False) + "

" + xmlNew = etree.fromstring(strNewentry) + xmlBibliography.append(xmlNew) + else: + bibEntry = Bibitem(xmlEntry) + # Check if author of previous Entry is the same + bibEntryPrevious = Bibitem(xmlEntries[intNumberOfEntry - 1]) + if bibEntry.fullauthorlastfirst() == bibEntryPrevious.fullauthorlastfirst(): + strNewentry = "

" + createBibEntryAuthorYear(bibEntry, boolSameAuthor=True) + "

" + xmlNew = etree.fromstring(strNewentry) + xmlBibliography.append(xmlNew) + else: + strNewentry = "

" + createBibEntryAuthorYear(bibEntry, boolSameAuthor=False) + "

" + xmlNew = etree.fromstring(strNewentry) + xmlBibliography.append(xmlNew) + intNumberOfEntry += 1 + +# If Bibliography-Type is anthology search for EOAbibliography and make one per chapter +if xmlTree.find(".//EOAbibliographytype").text == "anthology": + intChapterNumber = 1 + for xmlChapter in xmlChapters: + if xmlChapter.find(".//EOAprintbibliography") is not None: + xmlBibliography = xmlChapter.find(".//EOAprintbibliography") + xmlBibliography.getparent().tag = "div" + xmlBibliographyDiv = etree.Element("div") + xmlBibliography.addnext(xmlBibliographyDiv) + xmlRefsections = xmlBibTree.findall(".//refsection") + for xmlRefsection in xmlRefsections: + if xmlRefsection.find(".//number").text == str(intChapterNumber): + break + xmlEntries = xmlRefsection.findall(".//entry") + intNumberOfEntry = 0 + for xmlEntry in xmlEntries: + if intNumberOfEntry == 0: + # Don't check for previous author if first entry of the Bibliography + bibEntry = Bibitem(xmlEntry) + strNewentry = "

" + createBibEntryAuthorYear(bibEntry, boolSameAuthor=False) + "

" + xmlNew = etree.fromstring(strNewentry) + xmlBibliographyDiv.append(xmlNew) + else: + bibEntry = Bibitem(xmlEntry) + # Check if author of previous Entry is the same + bibEntryPrevious = Bibitem(xmlEntries[intNumberOfEntry - 1]) + if bibEntry.fullauthorlastfirst() == bibEntryPrevious.fullauthorlastfirst(): + strNewentry = "

" + createBibEntryAuthorYear(bibEntry, boolSameAuthor=True) + "

" + xmlNew = etree.fromstring(strNewentry) + xmlBibliographyDiv.append(xmlNew) + else: + strNewentry = "

" + createBibEntryAuthorYear(bibEntry, boolSameAuthor=False) + "

" + print (strNewentry) + xmlNew = etree.fromstring(strNewentry) + xmlBibliographyDiv.append(xmlNew) + intNumberOfEntry += 1 + intChapterNumber += 1 + +# for the time being +strCitation = "" + +# Bibliographies are done, now for the citations +if xmlTree.find(".//EOAbibliographytype").text == "anthology" or xmlTree.find(".//EOAbibliographytype").text == "monograph": + intChapterNumber = 1 + for xmlChapter in xmlChapters: + print ("-----------------------------------------------------") + print ("Processing References for Chapter " + str(intChapterNumber)) + xmlCitations = xmlChapter.xpath(".//EOAciteauthoryear | .//EOAciteyear | .//EOAcitemanual") + for xmlCitation in xmlCitations: + print (xmlCitation.find("./citekey").text) + # If Bibliography-Type is anthology find Refsection for this Chapter + if xmlTree.find(".//EOAbibliographytype").text == "anthology": + xmlRefsections = xmlBibTree.findall(".//refsection") + for xmlRefsection in xmlRefsections: + if xmlRefsection.find(".//number").text == str(intChapterNumber): + break + xmlEntries = xmlRefsection.findall(".//entry") + # If Bibliography-Type is monograph find all entries, forget about refsection + if xmlTree.find(".//EOAbibliographytype").text == "monograph": + xmlEntries = xmlBibTree.findall(".//entry") + for xmlEntry in xmlEntries: + bibEntry = Bibitem(xmlEntry) + if bibEntry.citekey() == xmlCitation.find("./citekey").text: + if xmlCitation.tag == "EOAciteauthoryear": + strCitation = bibEntry.shortauthor() + " " + bibEntry.labelyear() + if bibEntry.labelyearsuffix() is not None: + strCitation = strCitation + bibEntry.labelyearsuffix() + strTitle = bibEntry.title() + if xmlCitation.tag == "EOAciteyear": + strCitation = bibEntry.labelyear() + if bibEntry.labelyearsuffix() is not None: + strCitation = strCitation + bibEntry.labelyearsuffix() + strTitle = bibEntry.title() + if xmlCitation.tag == "EOAcitemanual": + strCitation = xmlCitation.find("citetext").text + strTitle = bibEntry.title() + if xmlCitation.find("./page") is not None and xmlCitation.find("./page").text is not None: + strCitation = strCitation + ", " + xmlCitation.find("./page").text + # Hier den XML-Tag durch die Quellenangabe ersetzen + tmpTail = xmlCitation.tail + xmlCitation.clear() + xmlCitation.tag = "span" + xmlCitation.set("rel","popover") + xmlCitation.set("class","citation") + xmlCitation.text = strCitation + xmlCitation.tail = tmpTail + # Create Link to be used for website in a popover + xmlCitation.set("data-toggle", "popover") + xmlCitation.set("html", "true") + xmlCitation.set("data-placement", "bottom") + xmlCitation.set("data-title", strCitation) + try: + xmlCitation.set("data-content", strTitle) + except: + xmlCitation.set("data-content", "missing") + intChapterNumber += 1 + +# If Bibliography-Type is monograph-numeric search for EOAbibliography and make it all +if xmlTree.find(".//EOAbibliographytype").text == "monograph-numeric": + if xmlTree.find(".//EOAprintbibliography") is not None: + dictCitekeysNumbers = {} + dictCitekeysTitles = {} + xmlBibliography = xmlTree.find(".//EOAprintbibliography") + xmlBibliography.clear() + xmlBibliography.tag = "div" + xmlBibliography.getparent().tag = "div" + xmlEntries = xmlBibTree.findall(".//entry") + intNumberOfEntry = 1 + for xmlEntry in xmlEntries: + # Go through all entries and assign a number to the citekey + bibEntry = Bibitem(xmlEntry) + strCitekey = bibEntry.citekey() + dictCitekeysNumbers[strCitekey] = str(intNumberOfEntry) + dictCitekeysTitles[strCitekey] = str(bibEntry.title()) + strNewentry = "

[" + str(intNumberOfEntry) + "] " + createBibEntryNumeric(bibEntry) + "

" + xmlNew = etree.fromstring(strNewentry) + xmlBibliography.append(xmlNew) + intNumberOfEntry += 1 + # Now for the references via EOAcitenumeric + xmlCitenumerics = xmlTree.findall(".//EOAcitenumeric") + for xmlCitenumeric in xmlCitenumerics: + print (etree.tostring(xmlCitenumeric)) + strPopover = "" + tmpCitekeys = xmlCitenumeric.find(".//citekey").text + tmpCitekeys = re.sub(" ", "", tmpCitekeys) + tmpCitekeys = re.sub("\n", "", tmpCitekeys) + listCitekeys = re.split("\,", tmpCitekeys) + listCitenumbers = [] + for strCitekey in listCitekeys: + listCitenumbers.append(dictCitekeysNumbers[strCitekey]) + # Create Text to be used on the website in a popover + strPopover = strPopover + "[" + dictCitekeysNumbers[strCitekey] + "] " + dictCitekeysTitles[strCitekey] + " " + listCitenumbers = sorted(listCitenumbers, key=int) + strResult = "[" + listCitenumbers[0] + intNumberOfSequentialCite = 0 + for i in range(1,len(listCitenumbers)): + intPreviousCitenumber = int(listCitenumbers[i-1]) + intCurrentCitenumber = int(listCitenumbers[i]) + if i == (len(listCitenumbers)-1): + if (intPreviousCitenumber + 1) == intCurrentCitenumber: + if intNumberOfSequentialCite == 0: + strResult = strResult + "," + str(listCitenumbers[i]) + else: + strResult = strResult + "-" + str(listCitenumbers[i]) + intNumberOfSequentialCite == 0 + else: + strResult = strResult + "," + str(listCitenumbers[i]) + break + intNextCitenumber = int(listCitenumbers[i+1]) + if (intCurrentCitenumber + 1) != intNextCitenumber: + if intNumberOfSequentialCite != 0: + strResult = strResult + "-" + str(intCurrentCitenumber) + intNumberOfSequentialCite = 0 + else: + strResult = strResult + "," + str(intCurrentCitenumber) + continue + if (intPreviousCitenumber + 1) == intCurrentCitenumber: + intNumberOfSequentialCite += 1 + continue + else: + strResult = strResult + "," + str(intCurrentCitenumber) + intNumberOfSequentialCite = 0 + strResult = strResult + "]" + xmlCitenumeric.text = strResult + # Create Link to be used for website + xmlCitenumeric.set("data-toggle", "popover") + xmlCitenumeric.set("html", "true") + xmlCitenumeric.set("data-content", strPopover) + xmlCitenumeric.set("class","citation") + xmlCitenumeric.set("data-placement", "bottom") + xmlCitenumeric.set("data-title", strResult) + +# Numeric citations for the individual chapters +if xmlTree.find(".//EOAbibliographytype").text == "anthology-numeric": + intChapterNumber = 1 + for xmlChapter in xmlChapters: + print ("Processing Bibliography") + if xmlChapter.find(".//EOAprintbibliography") is not None: + dictCitekeysNumbers = {} + dictCitekeysTitles = {} + xmlBibliography = xmlChapter.find(".//EOAprintbibliography") + #xmlBibliography.clear() + xmlBibliography.tag = "div" + xmlBibliography.getparent().tag = "div" + xmlRefsections = xmlBibTree.findall(".//refsection") + for xmlRefsection in xmlRefsections: + if xmlRefsection.find(".//number").text == str(intChapterNumber): + break + xmlEntries = xmlRefsection.findall(".//entry") + intNumberOfEntry = 1 + for xmlEntry in xmlEntries: + # Go through all entries and assign a number to the citekey + bibEntry = Bibitem(xmlEntry) + strCitekey = bibEntry.citekey() + dictCitekeysNumbers[strCitekey] = str(intNumberOfEntry) + dictCitekeysTitles[strCitekey] = str(bibEntry.title()) + strNewentry = "

[" + str(intNumberOfEntry) + "] " + createBibEntryNumeric(bibEntry) + "

" + xmlNew = etree.fromstring(strNewentry) + xmlBibliography.append(xmlNew) + intNumberOfEntry += 1 + # Now for the references via EOAcitenumeric + xmlCitenumerics = xmlChapter.xpath(".//EOAcitenumeric | .//EOAciteauthoryear | .//EOAciteyear") + print ("Numerische Citation gefunden in Kapitel " + str(intChapterNumber)) + for xmlCitenumeric in xmlCitenumerics: + strPopover = "" + tmpCitekeys = xmlCitenumeric.find(".//citekey").text + tmpCitekeys = re.sub(" ", "", tmpCitekeys) + tmpCitekeys = re.sub("\n", "", tmpCitekeys) + print (tmpCitekeys) + listCitekeys = re.split("\,", tmpCitekeys) + listCitenumbers = [] + for strCitekey in listCitekeys: + print (strCitekey) + listCitenumbers.append(dictCitekeysNumbers[strCitekey]) + # Create Text to be used on the website in a popover + strPopover = strPopover + "[" + dictCitekeysNumbers[strCitekey] + "] " + dictCitekeysTitles[strCitekey] + " " + listCitenumbers = sorted(listCitenumbers, key=int) + strResult = "[" + listCitenumbers[0] + intNumberOfSequentialCite = 0 + for i in range(1,len(listCitenumbers)): + intPreviousCitenumber = int(listCitenumbers[i-1]) + intCurrentCitenumber = int(listCitenumbers[i]) + if i == (len(listCitenumbers)-1): + if (intPreviousCitenumber + 1) == intCurrentCitenumber: + if intNumberOfSequentialCite == 0: + strResult = strResult + "," + str(listCitenumbers[i]) + else: + strResult = strResult + "-" + str(listCitenumbers[i]) + intNumberOfSequentialCite == 0 + else: + strResult = strResult + "," + str(listCitenumbers[i]) + break + intNextCitenumber = int(listCitenumbers[i+1]) + if (intCurrentCitenumber + 1) != intNextCitenumber: + if intNumberOfSequentialCite != 0: + strResult = strResult + "-" + str(intCurrentCitenumber) + intNumberOfSequentialCite = 0 + else: + strResult = strResult + "," + str(intCurrentCitenumber) + continue + if (intPreviousCitenumber + 1) == intCurrentCitenumber: + intNumberOfSequentialCite += 1 + continue + else: + strResult = strResult + "," + str(intCurrentCitenumber) + intNumberOfSequentialCite = 0 + strResult = strResult + "]" + xmlCitenumeric.text = strResult + # Create Link to be used for website in a popover + xmlCitenumeric.set("data-toggle", "popover") + xmlCitenumeric.set("data-placement", "bottom") + xmlCitenumeric.set("data-title", " " + strResult) + xmlCitenumeric.set("data-content", strPopover) + xmlCitenumeric.set("class","citation") + intChapterNumber += 1 + +############################################################## +# Create .epub basic structure # +############################################################## + +# Create folder structure for ebook +if os.path.exists(os.getcwd() + "/CONVERT/epub") == False: + os.mkdir(os.getcwd() + "/CONVERT/epub") + os.mkdir(os.getcwd() + "/CONVERT/epub/META-INF") + os.mkdir(os.getcwd() + "/CONVERT/epub/OEBPS") + os.mkdir(os.getcwd() + "/CONVERT/epub/OEBPS/images") + +# Copy containter.xml and mimetype +shutil.copy(SUPPORT_TEMPLATE_PATH + "Templates/epubcontainer.xml", os.getcwd() + "/CONVERT/epub/META-INF/container.xml") +shutil.copy(SUPPORT_TEMPLATE_PATH + "Templates/epubmimetype", os.getcwd() + "/CONVERT/epub/mimetype") + +# Shortcut for namespace +htmlns = "{http://www.w3.org/1999/xhtml}" + +# Load Template for Chapter HTML +xmlChapterParser = etree.XMLParser(no_network=False,load_dtd=False) #resolve_entities=False + +# Preparing toc.ncx +xmlTocncxParser = etree.XMLParser(no_network=False,load_dtd=False) +tocncx = etree.parse(SUPPORT_TEMPLATE_PATH + "Templates/epubtocncx.xml", xmlTocncxParser) + +# Preparing content.opf +xmlContentopfParser = etree.XMLParser(no_network=False,load_dtd=False) +contentopf = etree.parse(SUPPORT_TEMPLATE_PATH + "Templates/epubcontentopf.xml", xmlContentopfParser) +print ("-----------------------------------------------------") +print ("Preparing content.opf") +xmlMetadata = contentopf.find(".//{http://www.idpf.org/2007/opf}metadata") +# Prepare Metadata based on Publication.cfg +cfgPublication = configparser.RawConfigParser() +cfgPublication.read(os.getcwd() + "/CONVERT/publication.cfg") +# Prepare Author String +strAuthorString = cfgPublication.get("Authors", "Author1") +if cfgPublication.get("Authors", "Author2") != "": + strAuthorString = cfgPublication.get("Authors", "Author1") + " and " + cfgPublication.get("Authors", "Author2") +if cfgPublication.get("Authors", "Author3") != "": + strAuthorString = cfgPublication.get("Authors", "Author1") + ", " + cfgPublication.get("Authors", "Author2") + " and " + cfgPublication.get("Authors", "Author3") +if cfgPublication.get("Authors", "Author4") != "": + strAuthorString = cfgPublication.get("Authors", "Author1") + ", " + cfgPublication.get("Authors", "Author2") + ", " + cfgPublication.get("Authors", "Author3") + " and " + cfgPublication.get("Authors", "Author4") +xmlAuthor = etree.Element("{http://purl.org/dc/elements/1.1/}creator") +xmlAuthor.text = strAuthorString +xmlMetadata.append(xmlAuthor) +# Prepare Title-String +strTitleString = cfgPublication.get("Technical", "Title") +xmlTitle = etree.Element("{http://purl.org/dc/elements/1.1/}title") +xmlTitle.text = strTitleString +xmlMetadata.append(xmlTitle) +# Prepare Description via Subtitle +strSubtitleString = cfgPublication.get("Technical", "Subtitle") +if strSubtitleString != "": + xmlSubtitle = etree.Element("{http://purl.org/dc/elements/1.1/}description") + xmlSubtitle.text = strSubtitleString + xmlMetadata.append(xmlSubtitle) +# Prepare Identifier +strIdentifier = "MPIWG:" + cfgPublication.get("Technical", "Serie") + cfgPublication.get("Technical", "Number") +xmlIdentifier = etree.Element("{http://purl.org/dc/elements/1.1/}identifier") +xmlIdentifier.text = strIdentifier +xmlIdentifier.set("id", "BookId") +xmlMetadata.append(xmlIdentifier) +# Prepare Type +xmlType = etree.Element("{http://purl.org/dc/elements/1.1/}type") +xmlType.text = "Text" +xmlMetadata.append(xmlType) +#Prepare Date +strPublicationDate = cfgPublication.get("Technical", "PublicationDate") +xmlDate = etree.Element("{http://purl.org/dc/elements/1.1/}date") +xmlDate.text = strPublicationDate +xmlDate.set("{http://www.idpf.org/2007/opf}event", "creation") +xmlMetadata.append(xmlDate) +# Prepare Publisher +xmlPublisher = etree.Element("{http://purl.org/dc/elements/1.1/}publisher") +xmlPublisher.text = "Edition Open Access" +xmlMetadata.append(xmlPublisher) +# Prepare Rights +xmlPublisher = etree.Element("{http://purl.org/dc/elements/1.1/}rights") +xmlPublisher.text = "Published under Creative Commons by-nc-sa 3.0 Germany Licence" +xmlMetadata.append(xmlPublisher) +# Prepare Source +xmlSource = etree.Element("{http://purl.org/dc/elements/1.1/}source") +xmlSource.text = "Max Planck Research Library for the History and Development of Knowledge" +xmlMetadata.append(xmlSource) +# Prepare Subject +strSubject = cfgPublication.get("General", "Keyword1") +xmlSubject = etree.Element("{http://purl.org/dc/elements/1.1/}subject") +xmlSubject.text = strSubject +xmlMetadata.append(xmlSubject) +# Prepare Language +strLanguage = cfgPublication.get("Technical", "Language") +xmlLanguage = etree.Element("{http://purl.org/dc/elements/1.1/}language") +xmlLanguage.text = strLanguage +xmlMetadata.append(xmlLanguage) +#Prepare Cover +xmlCover = etree.Element("meta") +xmlCover.set("content", "cover_pic") +xmlCover.set("name", "cover") +xmlMetadata.append(xmlCover) +xmlManifest = contentopf.find(".//{http://www.idpf.org/2007/opf}manifest") +xmlItem = etree.Element("item") +xmlItem.set("id", "cover_pic") +xmlItem.set("href", "images/cover.jpg") +xmlItem.set("media-type", "image/jpeg") +xmlManifest.append(xmlItem) +shutil.copy(os.getcwd() + "/CONVERT/cover.jpg", os.getcwd() + "/CONVERT/epub/OEBPS/images/") +xmlItem = etree.Element("item") +xmlItem.set("id", "cover") +xmlItem.set("href", "cover.xhtml") +xmlItem.set("media-type", "application/xhtml+xml") +xmlManifest.append(xmlItem) +shutil.copy(SUPPORT_TEMPLATE_PATH + "Templates/epubcover.xhtml", os.getcwd() + "/CONVERT/epub/OEBPS/cover.xhtml") +print ("-------------------") +print ("Preparing intro.xhtml") +print ("-------------------") +tmpFilePath = SUPPORT_TEMPLATE_PATH + "Templates/epubintro.xhtml" +tmpFile = open(tmpFilePath, "r") +strIntroHTML = tmpFile.read() +tmpFile.close() +strIntroHTML = re.sub("author", strAuthorString, strIntroHTML) +strIntroHTML = re.sub("TITLE", strTitleString, strIntroHTML) +strIntroHTML = re.sub("year", cfgPublication.get("Technical", "PublicationYear"), strIntroHTML) +strIntroHTML = re.sub("series", cfgPublication.get("Technical", "Serie"), strIntroHTML) +strIntroHTML = re.sub("number", cfgPublication.get("Technical", "Number"), strIntroHTML) +if cfgPublication.get("General", "AdditionalInformation") != "": + strIntroHTML = re.sub("AdditionalInformation", "

" + cfgPublication.get("General", "AdditionalInformation") + "

", strIntroHTML) +else: + strIntroHTML = re.sub("AdditionalInformation", "", strIntroHTML) +tmpFilePath = os.getcwd() + "/CONVERT/epub/OEBPS/intro.xhtml" +tmpFile = open(tmpFilePath, "w") +tmpFile.write(strIntroHTML) +print ("-------------------") +print ("Preparing toc.ncx") +print ("-------------------") +xmlHead = tocncx.find("//{http://www.daisy.org/z3986/2005/ncx/}head") +xmlMeta = etree.Element("meta") +xmlMeta.set("name", "dtb:uid") +xmlMeta.set("content", "MPIWG:" + cfgPublication.get("Technical", "Serie") + cfgPublication.get("Technical", "Number")) +xmlHead.append(xmlMeta) +xmlTitle = tocncx.find("//{http://www.daisy.org/z3986/2005/ncx/}docTitle") +xmlText = etree.Element("text") +xmlText.text = strTitleString +xmlTitle.append(xmlText) +xmlAuthor = tocncx.find("//{http://www.daisy.org/z3986/2005/ncx/}docAuthor") +xmlText = etree.Element("text") +xmlText.text = strAuthorString +xmlAuthor.append(xmlText) + +# This list includes all files which have already been included to avoid duplicates +listContentopf = [] + +############################################################## +# Convert Tralics-XML to Epub # +############################################################## + +# Copy xmlTree to xmlEbookTree +xmlEbookTree = deepcopy(xmlTree) +# xmlChapters is a list containing all chapters +xmlChapters = xmlEbookTree.findall("//div1") + +# Convert Chapters, Sections, Subsections and Subsubsections to h1, h2, h3, h4 +# Insert Number from Dictionary where needed + +print ("-----------------------------------------------------") +print ("Convert EOAChapter to H1") +for xmlChapter in xmlChapters: + xmlChapter.find("head").tag = "h1" + if xmlChapter.get("rend") != "nonumber": + idChapter = xmlChapter.get("id") + print (idChapter + " konvertierung into h1") + print (dictChapters[idChapter]) + strHeadline = xmlChapter.find("h1").text or "" + xmlChapter.find("h1").text = str(dictChapters[idChapter]) + ". " + strHeadline + if xmlChapter.find(".//EOAauthor") is not None: + tmpXML = etree.Element("p") + tmpXML.append(etree.Element("i")) + tmpXML[0].text = xmlChapter.find(".//EOAauthor").text + xmlChapter.insert(1, tmpXML) + # Remove unwanted EOAauthor here + xmlChapter.find(".//EOAauthor").text = "" + xmlChapter = etree.strip_tags(xmlChapter, "EOAauthor") + +print (dictSections) + +print ("-----------------------------------------------------") +print ("Convert EOAsection to H2") +xmlSections = xmlEbookTree.findall(".//div2") +for xmlSection in xmlSections: + xmlSection.find("head").tag = "h2" + if xmlSection.get("rend") != "nonumber": + idSection = xmlSection.get("id") + strHeadline = xmlSection.find("h2").text or "" + print (strHeadline) + xmlSection.find("h2").text = str(dictSections[idSection]) + " " + strHeadline + +print ("-----------------------------------------------------") +print ("Convert EOAsubsection to H3") +xmlSubsections = xmlEbookTree.findall(".//div3") +for xmlSubsection in xmlSubsections: + xmlSubsection.find("head").tag = "h3" + if xmlSubsection.get("rend") != "nonumber": + idSection = xmlSubsection.get("id") + strHeadline = xmlSubsection.find("h3").text or "" + print (strHeadline) + xmlSubsection.find("h3").text = str(dictSections[idSection]) + " " + strHeadline + +print ("-----------------------------------------------------") +print ("Convert EOAsubsubsection to H4") +xmlSubsubsections = xmlEbookTree.findall(".//div4") +for xmlSubsubsection in xmlSubsubsections: + xmlSubsubsection.find("head").tag = "h4" + #if xmlSubsubsection.get("rend") != "nonumber": + #idSection = xmlSubsection.get("id") + #strHeadline = xmlSubsection.find("h4").text + #xmlSubsection.find("h3").text = str(dictSections[idSection]) + " " + strHeadline + +print ("-----------------------------------------------------") +print ("Preparing Figures") +xmlFigures = xmlEbookTree.xpath(".//EOAfigure | .//EOAlsfigure") +for xmlFigure in xmlFigures: + # Copy File of the Image + # If it's in a subfolder, name of folder and name of image will be merged + strImageFileString = xmlFigure.find(".//file").text + strImageFileString = strImageFileString.rstrip("\n") + strImageFileDir = os.path.dirname(strImageFileString) + # Remove / from path + strImageFileDir = re.sub("/", "", strImageFileDir) + strImageFileName = os.path.basename(strImageFileString) + strImageFileNamewoSuffix = os.path.splitext(strImageFileName)[0] + shutil.copy(os.getcwd() + "/" + strImageFileString, os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strImageFileDir + strImageFileName) + strImageFilepath = sanitizeImageEpub(os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strImageFileDir + strImageFileName) + # Add copied file to contentopf + contentopf = addToContentopf(contentopf, "images/" + strImageFileDir + strImageFileNamewoSuffix + ".jpg", strImageFileDir + strImageFileNamewoSuffix + "jpg", "jpg") + xmlFigureCaption = xmlFigure.find(".//caption") + idFigure = xmlFigure.find(".//anchor").get("id") + intFigureNumber = dictFigures[idFigure] + if xmlFigure.tag == "EOAfigure": + strImageWidth = xmlFigure.find(".//width").text + strImageWidth = strImageWidth.rstrip("\n") + if xmlFigure.tag == "EOAlsfigure": + strImageWidth = "100" + xmlFigure.clear() + xmlFigure.tag = "p" + xmlFigureImage = etree.Element("img") + xmlFigureImage.set("src", "images/" + strImageFileDir + strImageFileNamewoSuffix + ".jpg") + xmlFigureImage.set("alt", "") + xmlFigureImage.set("style", "width: " + strImageWidth + "%") + xmlFigure.append(xmlFigureImage) + xmlFigureCaption.tag = "p" + strFigureCaption = xmlFigureCaption.text or "" + xmlFigureCaption.text = "Figure " + str(intFigureNumber) + ": " + strFigureCaption + xmlFigure.addnext(xmlFigureCaption) + # Change the tag of the parent

-Tag to

so that it may be removed + #xmlFigure.getparent().tag = "div" + +print ("-----------------------------------------------------") +print ("Preparing not numbered Figures") +xmlFigures = xmlEbookTree.findall(".//EOAfigurenonumber") +for xmlFigure in xmlFigures: + # Copy File of the Image + # If it's in a subfolder, name of folder and name of image will be merged + strImageFileString = xmlFigure.find(".//file").text + strImageFileString = strImageFileString.rstrip("\n") + strImageFileDir = os.path.dirname(strImageFileString) + strImageFileDir = re.sub("/", "", strImageFileDir) + strImageFileName = os.path.basename(strImageFileString) + strImageFileNamewoSuffix = os.path.splitext(strImageFileName)[0] + shutil.copy(os.getcwd() + "/" + strImageFileString, os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strImageFileDir + strImageFileName) + strImageFilepath = sanitizeImageEpub(os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strImageFileDir + strImageFileName) + # Add copied file to contentopf + contentopf = addToContentopf(contentopf, "images/" + strImageFileDir + strImageFileNamewoSuffix + ".jpg", strImageFileDir + strImageFileNamewoSuffix + "jpg", "jpg") + strImageWidth = xmlFigure.find(".//width").text + strImageWidth = strImageWidth.rstrip("\n") + xmlFigure.clear() + xmlFigure.tag = "p" + xmlFigureImage = etree.Element("img") + xmlFigureImage.set("src", "images/" + strImageFileDir + strImageFileNamewoSuffix + ".jpg") + xmlFigureImage.set("alt", "") + xmlFigureImage.set("style", "width: " + strImageWidth + "%") + xmlFigure.append(xmlFigureImage) + +print ("-----------------------------------------------------") +print ("Preparing Footnotes") +for xmlChapter in xmlChapters: + xmlFootnotes = xmlChapter.findall(".//note") + if len(xmlFootnotes) == 0: + continue + xmlNewFootnotes = etree.Element("div") + xmlNewFootnotesHeader = etree.Element("h3") + xmlNewFootnotesHeader.text = dictLangFootnotes[xmlChapter.get("language")] + xmlNewFootnotes.append(xmlNewFootnotesHeader) + intFootnoteNumber = 1 + for xmlFootnote in xmlFootnotes: + # Not numbered Equations may appear in a footnote, need to be treated differently + xmlEquationsnonumber = xmlFootnote.findall(".//EOAequationnonumber") + for xmlEquationnonumber in xmlEquationsnonumber: + strFilename = xmlEquationnonumber.get("filename") + xmlEquationnonumber.clear() + xmlEquationnonumber.tag = "p" + xmlIMG = etree.Element("img", src="images/"+ strFilename, alt="") + xmlEquationnonumber.append(xmlIMG) + shutil.copy(os.getcwd() + "/items/" + strFilename, os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strFilename) + contentopf = addToContentopf(contentopf, "images/" + strFilename, strFilename, "png") + xmlFirstChild = xmlFootnote.getchildren()[0] + if xmlFirstChild.text == None: + xmlFirstChild.text = "[" + str(intFootnoteNumber) + "] " + else: + xmlFirstChild.text = "[" + str(intFootnoteNumber) + "] " + xmlFirstChild.text + #Preserve tail and children of current -Tag + xmlFootnoteContentsTail = xmlFootnote.tail + xmlFootnoteChildren = xmlFootnote.getchildren() + # Substitute current with Number + xmlFootnote.clear() + xmlFootnote.text = "[" + str(intFootnoteNumber) + "]" + xmlFootnote.tail = xmlFootnoteContentsTail + xmlFootnote.tag = "sup" + # NOTE: Anchor not being used for the time being + #xmlNewFootnoteAnchor = etree.Element("a") + #xmlNewFootnoteAnchor.set("name", "fn" + str(intFootnoteNumber)) + #xmlNewFootnote.append(xmlNewFootnoteAnchor) + if len(xmlFootnoteChildren) != 0: + for xmlFootnoteChild in xmlFootnoteChildren: + xmlNewFootnotes.append(xmlFootnoteChild) + intFootnoteNumber += 1 + xmlChapter.append(xmlNewFootnotes) + +print ("-----------------------------------------------------") +print ("Preparing Lists") +for xmlChapter in xmlChapters: + xmlLists = xmlChapter.findall(".//list") + for xmlList in xmlLists: + if xmlList.get("type") == "description": + continue + if xmlList.get("type") == "ordered": + xmlList.tag = "ol" + if xmlList.get("type") == "simple": + xmlList.tag = "ul" + xmlListItems = xmlList.findall(".//item") + for xmlListItem in xmlListItems: + xmlListItem.tag = "li" + +print ("-----------------------------------------------------") +print ("Preparing Descriptions") +for xmlChapter in xmlChapters: + xmlDescriptions = xmlChapter.findall(".//list") + for xmlDescription in xmlDescriptions: + xmlDescription.tag = "dl" + del xmlDescription.attrib["type"] + for xmlChild in xmlDescription.iterchildren(): + if xmlChild.tag == "label": + xmlChild.tag = "dt" + if xmlChild.tag == "item": + xmlChild.tag = "dd" + del xmlChild.attrib["id"] + del xmlChild.attrib["id-text"] + +print ("-----------------------------------------------------") +print ("Preparing Blockquotes") +xmlParagraphs = xmlEbookTree.findall(".//p") +for xmlParagraph in xmlParagraphs: + if xmlParagraph.get("rend") == "quoted": + strParagraphText = xmlParagraph.text + strParagraphTail = xmlParagraph.tail + xmlParagraphChildren = xmlParagraph.getchildren() + xmlParagraph.clear() + xmlParagraph.tag = "blockquote" + xmlNew = etree.Element("p") + if strParagraphText is not None: + xmlNew.text = strParagraphText + if len(xmlParagraphChildren) != 0: + for xmlParagraphChild in xmlParagraphChildren: + xmlNew.append(xmlParagraphChild) + if strParagraphTail is not None: + xmlNew.tail = strParagraphTail + xmlParagraph.append(xmlNew) + +print ("-----------------------------------------------------") +print ("Preparing Theorems") +for xmlChapter in xmlChapters: + xmlTheorems = xmlChapter.findall(".//theorem") + for xmlTheorem in xmlTheorems: + xmlTheoremHead = xmlTheorem.find(".//head") + strTheoremTitel = xmlTheorem.find(".//head").text + strTheoremText = xmlTheorem.find(".//p").text + xmlTheoremTextTail = xmlTheorem.find(".//p").tail + strTheoremNumber = xmlTheorem.get("id-text") + xmlTheorem.tag = "p" + xmlTheoremHead.tag = "b" + xmlTheoremHead.text = xmlTheoremHead.text + " " + strTheoremNumber + del xmlTheorem.attrib["style"] + del xmlTheorem.attrib["type"] + del xmlTheorem.attrib["id-text"] + del xmlTheorem.attrib["id"] + etree.strip_tags(xmlTheorem, "p") + +print ("-----------------------------------------------------") +print ("Preparing Hyperlinks") +for xmlChapter in xmlChapters: + xmlHyperlinks = xmlChapter.findall(".//xref") + for xmlHyperlink in xmlHyperlinks: + strURL = xmlHyperlink.get('url') + print (strURL) + if strURL.startswith("http://") == False: + strURL = "http://" + strURL + xmlHyperlink.tag = "a" + del xmlHyperlink.attrib["url"] + xmlHyperlink.set("href", strURL) + etree.strip_elements(xmlHyperlink, with_tail=True, *['allowbreak']) + xmlHyperlink.text = strURL + +print ("-----------------------------------------------------") +print ("Convert emphasized text") +for xmlChapter in xmlChapters: + xmlItalics = xmlChapter.findall(".//hi") + for xmlItalic in xmlItalics: + if xmlItalic.get("rend") == "it": + xmlItalic.tag = "em" + del xmlItalic.attrib["rend"] + +print ("-----------------------------------------------------") +print ("Convert bold text") +for xmlChapter in xmlChapters: + xmlBolds = xmlChapter.findall(".//hi") + for xmlBold in xmlBolds: + if xmlBold.get("rend") == "bold": + xmlBold.tag = "b" + del xmlBold.attrib["rend"] + +print ("-----------------------------------------------------") +print ("Convert EOAup to ") +for xmlChapter in xmlChapters: + xmlUps = xmlChapter.findall(".//EOAup") + for xmlUp in xmlUps: + xmlUp.tag = "sup" + +print ("-----------------------------------------------------") +print ("Convert EOAdown to ") +for xmlChapter in xmlChapters: + xmlDowns = xmlChapter.findall(".//EOAdown") + for xmlDown in xmlDowns: + xmlDown.tag = "sub" + +print ("-----------------------------------------------------") +print ("Convert EOAst to ") +for xmlChapter in xmlChapters: + xmlStrikeouts = xmlChapter.findall(".//EOAst") + for xmlStrikeout in xmlStrikeouts: + xmlStrikeout.tag = "span" + xmlStrikeout.set("style", "text-decoration: line-through;") + +print ("-----------------------------------------------------") +print ("Convert EOAls to something nice") +for xmlChapter in xmlChapters: + xmlLetterspaceds = xmlChapter.findall(".//EOAls") + for xmlLetterspaced in xmlLetterspaceds: + xmlLetterspaced.tag = "span" + xmlLetterspaced.set("style", "letter-spacing: 0.5em;") + +print ("-----------------------------------------------------") +print ("Convert EOAcaps to something nice") +for xmlChapter in xmlChapters: + xmlLetterspaceds = xmlChapter.findall(".//EOAcaps") + for xmlLetterspaced in xmlLetterspaceds: + xmlLetterspaced.tag = "span" + xmlLetterspaced.set("style", "font-variant:small-caps;") + + +print ("-----------------------------------------------------") +print ("Convert EOAineq into appropriate IMG-Tags") +for xmlChapter in xmlChapters: + xmlInlineEquations = xmlChapter.findall(".//EOAineq") + for xmlInlineEquation in xmlInlineEquations: + xmlInlineEquation.tag = "img" + xmlInlineEquation.set("alt", "") + del xmlInlineEquation.attrib["TeX"] + shutil.copy(os.getcwd() + "/items/" + xmlInlineEquation.get("src"), os.getcwd() + "/CONVERT/epub/OEBPS/images/" + xmlInlineEquation.get("src")) + xmlInlineEquation.set("src", "images/" + xmlInlineEquation.get("src")) + contentopf = addToContentopf(contentopf, xmlInlineEquation.get("src"), xmlInlineEquation.get("src"), "png") + +print ("-----------------------------------------------------") +print ("Convert EOAinline into appropriate IMG-Tags") +for xmlChapter in xmlChapters: + xmlInlineElements = xmlChapter.findall(".//EOAinline") + for xmlInlineElement in xmlInlineElements: + xmlInlineElement.tag = "img" + xmlInlineElement.set("alt", "Too late") + strInlineElementFilePath = xmlInlineElement.text + # remove text from element. This is visible in epub (at least in calibre's e-book-viewer) + # however, the text is taken as id in content.opf + # set it to nil after the addToContentopf + + strInlineElementFileName = os.path.basename(strInlineElementFilePath) + strInlineElementDirName = os.path.dirname(strInlineElementFilePath) + strNewImagePath = os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strInlineElementDirName + strInlineElementFileName + + # trouble when there are subdirectories in Image path! + # some thing goes wrong here: Images/png_300dpi/A.png + + shutil.copy(os.getcwd() + "/" + strInlineElementDirName + "/" + strInlineElementFileName, strNewImagePath) + # strNewImagePath = os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strInlineElementDirName + strInlineElementFileName + strCommand = GM_PATH + " convert " + strNewImagePath + " -resize 20x20 " + strNewImagePath + listArguments = shlex.split(strCommand) + subprocess.check_output(listArguments, shell=False) + xmlInlineElement.set("src", "images/" + strInlineElementDirName + strInlineElementFileName) + # contentopf, Filename, FileID, Mediatype + # + # Mediatype should not be hard coded!!! + # base this on file extension + extension = strInlineElementFileName.split(".")[-1] + contentopf = addToContentopf(contentopf, "images/" + strInlineElementDirName + strInlineElementFileName, xmlInlineElement.text, extension) + xmlInlineElement.text = "" + +print ("-----------------------------------------------------") +print ("Preparing Equations") +for xmlChapter in xmlChapters: + xmlEquations = xmlChapter.findall(".//EOAequation") + for xmlEquation in xmlEquations: + strNumber = xmlEquation.get("number") + strFilename = xmlEquation.get("filename") + # Copy image of Equation + shutil.copy(os.getcwd() + "/items/" + strFilename, os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strFilename) + contentopf = addToContentopf(contentopf, "images/" + strFilename, strFilename, "png") + # Find out Number of Equation to be appended in the last step + strEquationNumber = xmlEquation.get("number") + # Rework XML + xmlEquation.clear() + xmlEquation.tag = "p" + xmlEquationImage = etree.Element("img") + xmlEquationImage.set("src", "images/" + strFilename) + xmlEquationImage.set("alt", "") + xmlEquation.append(xmlEquationImage) + xmlNew = etree.Element('p') + xmlNew.text = "(" + strEquationNumber + ")" + xmlEquation.addnext(xmlNew) + # Parent tag of Equation should be
instead of

, so that it may be removed + #xmlEquation.getparent().tag = "div" + +for xmlChapter in xmlChapters: + xmlEquations = xmlChapter.findall(".//EOAequationnonumber") + for xmlEquation in xmlEquations: + strFilename = xmlEquation.get("filename") + # Copy image of Equation + shutil.copy(os.getcwd() + "/items/" + strFilename, os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strFilename) + contentopf = addToContentopf(contentopf, "images/" + strFilename, strFilename, "png") + # Rework XML + xmlEquation.clear() + xmlEquation.tag = "p" + xmlEquationImage = etree.Element("img") + xmlEquationImage.set("src", "images/" + strFilename) + xmlEquationImage.set("alt", "") + xmlEquation.append(xmlEquationImage) + # Parent tag of Equation should be

instead of

, so that it may be removed + #xmlEquation.getparent().tag = "div" + +# EOAequationarray not handled so far. However: my solution (renaming +# the div) just makes the element disappear, leaving only its children! +for xmlChapter in xmlChapters: + xmlEquationarrays = xmlChapter.findall(".//EOAequationarray") + for xmlEquationarray in xmlEquationarrays: + xmlEquationarray.tag = "div" + + +print ("-----------------------------------------------------") +print ("Preparing Letterheads") +for xmlChapter in xmlChapters: + xmlLetterheads = xmlChapter.xpath(".//EOAletterhead") + print (len(xmlLetterheads)) + for xmlLetterhead in xmlLetterheads: + xmlRecipient = xmlLetterhead.find(".//Recipient") + print (etree.tostring(xmlRecipient)) + xmlRecipient.tag = "p" + xmlRecipient.getchildren()[0].tag = "em" + xmlArchive = xmlLetterhead.find(".//Archive") + xmlArchive.tag = "p" + xmlArchive.getchildren()[0].tag = "em" + xmlAdditional = xmlLetterhead.find(".//Additional") + xmlAdditional.tag = "p" + xmlAdditional.getchildren()[0].tag = "em" + xmlPages = xmlLetterhead.find(".//Pages") + xmlPages.tag = "p" + xmlPages.getchildren()[0].tag = "em" + xmlHR = etree.Element("hr") + xmlHR2 = etree.Element("hr") + xmlLetterhead.insert(0, xmlHR) + xmlLetterhead.insert(5, xmlHR2) + +print ("-----------------------------------------------------") +print ("Preparing Transcriptions") +# TODO: May need rework concerning the right Column +for xmlChapter in xmlChapters: + etree.strip_elements(xmlChapter, "Facsimilelink") + xmlTranscriptions = xmlChapter.xpath(".//EOAtranscripted") + for xmlTranscription in xmlTranscriptions: + print ("Processing Transcription") + print (etree.tostring(xmlTranscription)) + xmlTranscription.tag = "table" + xmlHeader = xmlTranscription.find(".//EOAtranscriptedheader") + xmlHeader.tag = "tr" + xmlLeftHeader = xmlTranscription.find(".//Leftheader") + print (xmlLeftHeader.text) + xmlLeftHeader.tag = "td" + xmlLeftHeader.set("style", "width: 50%") + xmlRightHeader = xmlTranscription.find(".//Rightheader") + xmlRightHeader.tag = "td" + xmlTranscriptedtext = xmlTranscription.find(".//EOAtranscriptedtext") + # change \n\n into

and pagebreak into

to create some valid markup + strTranscriptedtext = etree.tostring(xmlTranscriptedtext, encoding="unicode") + #strTranscriptedtext = re.sub (r"\n\n\n\n", "

", str(strTranscriptedtext), re.MULTILINE) + #strTranscriptedtext = re.sub (r"\n\n\n", "

", str(strTranscriptedtext), re.MULTILINE) + #strTranscriptedtext = re.sub (r"\n\n", "

", str(strTranscriptedtext)) + #strTranscriptedtext = re.sub (r"", "

", strTranscriptedtext) + xmlLeftColumn = etree.Element("td") + xmlRightColumn = etree.Element("td") + boolRightColumn = False + xmlTemp = etree.XML(str(strTranscriptedtext)) + for xmlElement in xmlTemp.iterchildren(): + if xmlElement.tag == "pagebreak": + boolRightColumn = True + print ("Spaltenwechsel!") + continue + if boolRightColumn == False: + xmlLeftColumn.append(xmlElement) + if boolRightColumn == True: + xmlRightColumn.append(xmlElement) + xmlTranscriptedtext.clear() + xmlTranscriptedtext.tag = "tr" + xmlTranscriptedtext.set("valign", "top") + xmlTranscriptedtext.append(xmlLeftColumn) + xmlTranscriptedtext.append(xmlRightColumn) + +# Remove + +print ("-----------------------------------------------------") +print ("Preparing Tables") +intChapterNumber = 1 +for xmlChapter in xmlChapters: + xmlTables = xmlChapter.findall(".//EOAtable") + for xmlTable in xmlTables: + xmlRawTable = xmlTable.find(".//table") + strTableCaption = xmlTable.find(".//EOAtablecaption").text or "" + print (strTableCaption) + if strTableCaption != "nonumber": + intTableNumber = dictTables[xmlTable.find(".//EOAtablelabel").text] + xmlTableCaption = etree.Element("p") + print (strTableCaption) + print (intTableNumber) + xmlTableCaption.text = str(intTableNumber) + " " + strTableCaption + if xmlTable.find(".//EOAtablecaption").getchildren() is not None: + for xmlChild in xmlTable.find(".//EOAtablecaption").iterchildren(): + xmlTableCaption.append(xmlChild) + xmlRawTable.addnext(xmlTableCaption) + xmlTable.find(".//EOAtablecaption").clear() + xmlTable.remove(xmlTable.find(".//EOAtablecaption")) + xmlTable.find(".//EOAtablelabel").clear() + xmlTable.remove(xmlTable.find(".//EOAtablelabel")) + # Analyze Width and Alignment of the Columns + strColumnString = xmlTable.find(".//EOAtablecolumns").text + strColumnString = re.sub(r"\|", "", strColumnString) + xmlTable.remove(xmlTable.find(".//EOAtablecolumns")) + reMatchObjects = re.findall(r'([L|R|C].*?cm)', strColumnString) + intTableWidth = 0 + listColumnAlignments = [None] + listColumnWidths = [None] + intNumberOfColumns = 0 + for strColumnDefinition in reMatchObjects: + strColumnDefinition = strColumnDefinition.rstrip("cm") + strColumnDefinition = strColumnDefinition.rstrip("mm") + strColumnAlignment = strColumnDefinition[0] + if strColumnAlignment == "L": + strColumnAlignment = "left" + if strColumnAlignment == "C": + strColumnAlignment = "center" + if strColumnAlignment == "R": + strColumnAlignment = "right" + listColumnAlignments.append(strColumnAlignment) + intColumnWidth = int(float(strColumnDefinition.lstrip("LRC")) * 75) + listColumnWidths.append(intColumnWidth) + intTableWidth += intColumnWidth + intNumberOfColumns += 1 + xmlRawTable.set("width", str(intTableWidth)) + del xmlRawTable.attrib["rend"] + del xmlRawTable.attrib["id-text"] + del xmlRawTable.attrib["id"] + del xmlRawTable.attrib["place"] + # Figure out and deal with the Header + xmlHeader = xmlRawTable.find(".//row/cell/tableheader") + if xmlHeader is not None: + xmlHeader.text = "" + xmlHeader.getparent().text = xmlHeader.tail + xmlHeader.getparent().remove(xmlHeader) + xmlFirstRow = xmlRawTable.find(".//row") + xmlFirstRow.tag = "tr" + xmlFirstRowCells = xmlFirstRow.findall(".//cell") + for xmlFirstRowCell in xmlFirstRowCells: + xmlFirstRowCell.tag = "th" + # Now Deal with the rest of the rows + xmlTableRows = xmlRawTable.findall(".//row") + for xmlTableRow in xmlTableRows: + xmlTableCells = xmlTableRow.findall(".//cell") + intCurrentColumn = 1 + print (listColumnAlignments) + for xmlTableCell in xmlTableCells: + xmlTableCell.tag = "td" + xmlTableCell.set("align",listColumnAlignments[intCurrentColumn]) + xmlTableCell.set("style","width: " + str(listColumnWidths[intCurrentColumn]) + ";") + # Deal with multicolumn + if xmlTableCell.get("cols") is not None: + xmlTableCell.set("colspan", xmlTableCell.get("cols")) + if intCurrentColumn > len(xmlTableCells): + intCurrentColumn = 1 + # Deal with multicolumn again, increase intCurrentColumn by the columns being spanned + elif xmlTableCell.get("cols") is not None: + intCurrentColumn = intCurrentColumn + int(xmlTableCell.get("cols")) + del xmlTableCell.attrib["cols"] + else: + intCurrentColumn += 1 + xmlTableRow.tag = "tr" + xmlTableRow.set("valign", "top") + xmlTableParent = xmlTable.getparent() + xmlTableParent.addnext(xmlTable) + xmlTableParent.getparent().remove(xmlTableParent) + intChapterNumber += 1 + +print ("-----------------------------------------------------") +print ("Preparing Facsimiles") +xmlParts = xmlEbookTree.findall(".//div0") +for xmlPart in xmlParts: + xmlFacsimiles = xmlPart.findall(".//EOAfacsimilepage") + for xmlFacsimile in xmlFacsimiles: + strImageFile = xmlFacsimile.find(".//file").text + strFacsimileLabel = xmlFacsimile.find(".//label").text + etree.strip_elements(xmlFacsimile, "file") + etree.strip_elements(xmlFacsimile, "label") + # TODO: Hier noch irgendwie (fehlendem) Suffix der Datei umgehen. Und ggf. Dateien Konvertieren + strImageFile = strImageFile.rstrip("\n") + strImageFileDir = os.path.dirname(strImageFile) + strImageFileDir = re.sub("/", "", strImageFileDir) + strImageFileName = os.path.basename(strImageFile) + shutil.copy(os.getcwd() + "/" + strImageFile, os.getcwd() + "/CONVERT/epub/OEBPS/images/" + strImageFileDir + strImageFileName) + # Add copied file to contentopf + contentopf = addToContentopf(contentopf, "images/" + strImageFileDir + strImageFileName, strImageFileDir + strImageFileName, "jpg") + strSVGTemplate = """""" + xmlSVGFacsimile = etree.fromstring(strSVGTemplate) + xmlNew = etree.Element('image') + xmlNew.set("width", "600") + xmlNew.set("height", "800") + xmlNew.set("{http://www.w3.org/1999/xlink}href", "images/" + strImageFileDir + strImageFileName) + xmlSVGFacsimile.append(xmlNew) + xmlFacsimile.getparent().replace(xmlFacsimile, xmlSVGFacsimile) + +print ("-----------------------------------------------------") +print ("Preparing Cross-References") +for xmlChapter in xmlChapters: + xmlReferences = xmlChapter.findall(".//EOAref") + for xmlReference in xmlReferences: + print ("XXXXXXXX") + strResult = "!!! Cross Reference !!!" + xmlReferenceLabel = xmlReference.find("Label") + xmlReferenceLabelText = xmlReferenceLabel.text + xmlReferenceRef = xmlReference.find("ref") + xmlReferenceRefTarget = xmlReferenceRef.get("target") + if xmlReferenceLabelText in dictEquations: + print ("Verweis auf Array gefunden:" + xmlReferenceLabelText) + strResult = dictEquations[xmlReferenceLabelText] + if xmlReferenceRefTarget in dictEquations: + print ("Verweis auf Equation gefunden:" + xmlReferenceRefTarget) + strResult = dictEquations[xmlReferenceRefTarget] + if xmlReferenceRefTarget in dictLists: + print ("Verweis auf Liste gefunden") + strResult = dictLists[xmlReferenceRefTarget] + if xmlReferenceRefTarget in dictChapters: + print ("Verweis auf Kapitel gefunden") + strResult = dictChapters[xmlReferenceRefTarget] + if xmlReferenceRefTarget in dictSections: + print ("Verweis auf Section gefunden") + strResult = dictSections[xmlReferenceRefTarget] + if xmlReferenceRefTarget in dictFigures: + print ("Verweis auf Abbildung gefunden") + strResult = dictFigures[xmlReferenceRefTarget] + if xmlReferenceRefTarget in dictFootnotes: + print ("Verweis auf Fussnote gefunden") + strResult = dictFootnotes[xmlReferenceRefTarget] + if xmlReferenceRefTarget in dictTheorems: + print ("Verweis auf Theorem gefunden") + strResult = dictTheorems[xmlReferenceRefTarget] + if xmlReferenceLabelText in dictTables: + print ("Verweis auf Tabelle gefunden") + strResult = dictTables[xmlReferenceLabelText] + tmpTail = xmlReference.tail or "" + #tmpTail = tmpTail.strip() + print ("XXXXXXXX") + xmlReference.clear() + xmlReference.text = strResult + xmlReference.tail = tmpTail + +# Substitute Page-References with their targets +for xmlChapter in xmlChapters: + xmlReferences = xmlChapter.findall(".//EOApageref") + for xmlReference in xmlReferences: + strResult = "!!! Page Reference !!!" + xmlReferenceLabel = xmlReference.find("Label") + xmlReferenceLabelText = xmlReferenceLabel.text + xmlReferenceRef = xmlReference.find("ref") + xmlReferenceRefTarget = xmlReferenceRef.get("target") + if xmlReferenceLabelText in dictPagelabels: + print ("Verweis auf Seite gefunden" + xmlReferenceLabelText) + strResult = dictPagelabels[xmlReferenceLabelText] + tmpTail = xmlReference.tail or "" + xmlReference.clear() + xmlReference.text = strResult + xmlReference.tail = tmpTail + +# Correcting References to Publications +# NOTE: This may be reworked in the future to enable popups in the ebook +# NOTE: For the time being, span ist going to be removed +for xmlChapter in xmlChapters: + xmlPublicationreferences = xmlChapter.findall(".//span") + for xmlPublicationreference in xmlPublicationreferences: + if xmlPublicationreference.get("rel") == "popover": + xmlPublicationreference.tag = "EOAcitation" + +############################################################## +# Finish ePub Conversion, save File # +############################################################## + +print ("-----------------------------------------------------") +print ("Cleaning up XML") +xmlIndexentries = xmlEbookTree.xpath(".//EOAindex | .//EOAindexperson | .//EOAindexlocation") +for xmlIndexentry in xmlIndexentries: + tmpTail = xmlIndexentry.tail or "" + xmlIndexentry.clear() + xmlIndexentry.tail = tmpTail +etree.strip_tags(xmlEbookTree, "EOAlabel", "EOAindex", "EOApageref", "EOAcitenumeric", "EOAtable", "EOAref", "note", "div", "div2", "div3", "div4", "citetext", "newpage", "EOAciteyear", "EOAtablelabel" , "hi", "pagebreak", "page", "pagestyle", "EOAcitation", "EOAciteauthoryear", "EOAcitemanual", "EOAprintbibliography", "EOAindexperson", "EOAprintindex", "EOAprintpersonindex", "EOAindexlocation", "EOAprintlocationindex","anchor", "temp", "EOAletterhead") +etree.strip_attributes(xmlEbookTree, "id-text", "id", "noindent", "type", "label", "spacebefore", "rend") +etree.strip_elements(xmlEbookTree, "citekey", with_tail=False) + +# Write every Part and Chapter into one file +xmlChapters = xmlEbookTree.findall("//div1") +listParts = [] +intTechnicalChapterNumber = 1 +for xmlChapter in xmlChapters: + # Load xmlHTMLTemplate + htmlChapter = etree.parse(SUPPORT_TEMPLATE_PATH + "Templates/epubchapter.xml", xmlChapterParser) + # Find out, if it's inside a part. If Part has not been worked on, then do it + xmlChapterParent = xmlChapter.getparent() + if xmlChapterParent.tag == "div0" and xmlChapterParent.get("id") not in listParts: + listParts.append(xmlChapterParent.get("id")) + strPartTitle = xmlChapterParent.find(".//head").text + htmlChapter.find(".//" + htmlns + "title").text = strPartTitle + xmlNew = etree.Element('h1') + xmlNew.text = strPartTitle + htmlChapter.find(".//" + htmlns + "body").append(xmlNew) + # Save Part + tmpFileName = os.getcwd() + "/CONVERT/epub/OEBPS/chapter" + (str(intTechnicalChapterNumber)) + ".xhtml" + tmpFile = open (tmpFileName, "w") + tmpResult = etree.tostring(htmlChapter, pretty_print=True, encoding="unicode") + tmpFile.write(tmpResult) + tmpFile.close() + # Add to TocNCX + tocncx = addToTocncx(tocncx, htmlChapter.find(".//" + htmlns + "title").text, intTechnicalChapterNumber) + contentopf = addToContentopf(contentopf, "chapter" + str(intTechnicalChapterNumber) + ".xhtml", "chapter" + str(intTechnicalChapterNumber), "xml") + intTechnicalChapterNumber += 1 + # Reset htmlChapter + htmlChapter = etree.parse(SUPPORT_TEMPLATE_PATH + "Templates/epubchapter.xml", xmlChapterParser) + # Aus div1 alle kinder auslesen und an htmlChapter dran hängen + xmlChildren = xmlChapter.getchildren() + for xmlChild in xmlChildren: + # Using Deepcopy, coz a simple append will delete the original + htmlChapter.find(".//" + htmlns + "body").append(deepcopy(xmlChild)) + # Save Chapter + tmpFileName = os.getcwd() + "/CONVERT/epub/OEBPS/chapter" + (str(intTechnicalChapterNumber)) + ".xhtml" + tmpFile = open (tmpFileName, "w") + tmpResult = etree.tostring(htmlChapter, pretty_print=True, encoding="unicode") + tmpFile.write(tmpResult) + tmpFile.close() + # Add to TocNCX + tocncx = addToTocncx(tocncx, xmlChapter.find(".//h1").text, intTechnicalChapterNumber) + contentopf = addToContentopf(contentopf, "chapter" + str(intTechnicalChapterNumber) + ".xhtml", "chapter" + str(intTechnicalChapterNumber), "xml") + # Content_OPF hinzufügen + intTechnicalChapterNumber += 1 + +# Convert Facsimile-Parts +xmlParts = xmlEbookTree.findall("//div0") +for xmlPart in xmlParts: + print ("-------------") + print ("Working on Facsimile-Part") + print ("-------------") + # check if it has a child element EOAfacsimilepart + if bool(xmlPart.findall(".//EOAfacsimilepart")): + htmlChapter = etree.parse(SUPPORT_TEMPLATE_PATH + "Templates/epubchapter.xml", xmlChapterParser) + # Change EOAfacsimilepart into H1 + xmlHeadline = xmlPart.find(".//EOAfacsimilepart") + xmlHeadline.tag = "h1" + etree.strip_elements(xmlPart, "head") + # Aus div0 alle kinder auslesen und an htmlChapter dran hängen + xmlChildren = xmlPart.getchildren() + for xmlChild in xmlChildren: + # Using Deepcopy, coz a simple append will delete the original + htmlChapter.find(".//" + htmlns + "body").append(deepcopy(xmlChild)) + # Save Chapter + tmpFileName = os.getcwd() + "/CONVERT/epub/OEBPS/chapter" + (str(intTechnicalChapterNumber)) + ".xhtml" + tmpFile = open (tmpFileName, "w") + tmpResult = etree.tostring(htmlChapter, pretty_print=True, encoding="unicode") + tmpFile.write(tmpResult) + tmpFile.close() + # Save Chapter + tmpFileName = os.getcwd() + "/CONVERT/epub/OEBPS/chapter" + (str(intTechnicalChapterNumber)) + ".xhtml" + tmpFile = open (tmpFileName, "w") + tmpResult = etree.tostring(htmlChapter, pretty_print=True, encoding="unicode") + tmpFile.write(tmpResult) + tmpFile.close() + # Add to TocNCX + tocncx = addToTocncx(tocncx, xmlChapter.find("..//h1").text, intTechnicalChapterNumber) + contentopf = addToContentopf(contentopf, "chapter" + str(intTechnicalChapterNumber) + ".xhtml", "chapter" + str(intTechnicalChapterNumber), "xml") + # Content_OPF hinzufügen + intTechnicalChapterNumber += 1 + +# Saving toc.ncx +tmpFileName = os.getcwd() + "/CONVERT/epub/OEBPS/toc.ncx" +tmpFile = open (tmpFileName, "w") +tmpResult = etree.tostring(tocncx, pretty_print=True, encoding="unicode") +tmpFile.write(tmpResult) +tmpFile.close() + +# Saving content.opf +tmpFileName = os.getcwd() + "/CONVERT/epub/OEBPS/content.opf" +tmpFile = open (tmpFileName, "w") +tmpResult = etree.tostring(contentopf, pretty_print=True, encoding="unicode") +tmpFile.write(tmpResult) +tmpFile.close() + +############################################################################ +# Convert tralics-XML to Django Data Structure # +############################################################################ + +# Create django File Structure +if os.path.exists(os.getcwd() + "/CONVERT/django") == False: + os.mkdir(os.getcwd() + "/CONVERT/django") + os.mkdir(os.getcwd() + "/CONVERT/django/images") + os.mkdir(os.getcwd() + "/CONVERT/django/images/embedded") + os.mkdir(os.getcwd() + "/CONVERT/django/files") + +# Create empty xmlTree +xmlEOAdocument = etree.Element("EOAdocument") +xmlDjangoTree = etree.ElementTree(xmlEOAdocument) +etree.strip_attributes(xmlTree, "noindent") +# Remove temp-Tag +etree.strip_tags(xmlTree, "temp") + +# Write Temporary XML-Maintree +ergebnisdatei = open("Devel_django.xml", "w") +ergebnis = etree.tostring(xmlTree, pretty_print=True, encoding="unicode") +ergebnisdatei.write(ergebnis) +ergebnisdatei.close() + + +# Find all Chapters from the original tralics XML +xmlChapters = xmlTree.findall("//div1") + +def djangoParseObject(xmlElement, indent=False, listtype=None, listnumber=0, uid=None): + # Get Dictionaries of Numbers via Global Variables + global dictChapters + global dictFigures + global dictEquations + global dictSections + global dictFootnotes + global dictPagelabels + global dictTables + global dictLists + global intObjectNumber + # Check what kind of Element we have and change the data + if xmlElement.tag == "EOAtranscripted": + xmlResult = etree.Element("temp") + xmlEOATranscription = etree.Element("EOAtranscription") + xmlEOATranscription.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlLeftheader = xmlElement.find(".//Leftheader") + etree.strip_tags(xmlLeftheader, "p") + xmlEOATranscription.append(xmlLeftheader) + xmlRightheader = xmlElement.find(".//Rightheader") + etree.strip_tags(xmlRightheader, "p") + xmlEOATranscription.append(xmlRightheader) + xmlTranscriptedtext = xmlElement.find(".//EOAtranscriptedtext") + # change \n\n into

and pagebreak intto

to create some valid markup + strTranscriptedtext = etree.tostring(xmlTranscriptedtext, encoding="unicode") + #strTranscriptedtext = re.sub (r"\n\n", "

", str(strTranscriptedtext)) + #strTranscriptedtext = re.sub (r"

", "", strTranscriptedtext) + xmlLeftColumn = etree.Element("EOAtranscriptionleft") + xmlRightColumn = etree.Element("EOAtranscriptionright") + boolRightColumn = False + xmlTemp = etree.XML(str(strTranscriptedtext)) + for xmlElement in xmlTemp.iterchildren(): + if xmlElement.tag == "pagebreak": + boolRightColumn = True + continue + if boolRightColumn == False: + xmlLeftColumn.append(xmlElement) + if boolRightColumn == True: + xmlRightColumn.append(xmlElement) + xmlEOATranscription.append(xmlLeftColumn) + xmlEOATranscription.append(xmlRightColumn) + # Convert Images within the transcription + xmlFigures = xmlEOATranscription.findall(".//EOAfigurenonumber") + if xmlFigures is not None: + for xmlFigure in xmlFigures: + strImageFileString = xmlFigure.find(".//file").text + strImageFileString = strImageFileString.rstrip("\n") + strImageFileDir = os.path.dirname(strImageFileString) + strImageFileDir = re.sub("/", "", strImageFileDir) + strImageFileName = os.path.basename(strImageFileString) + strImageFileNamewoSuffix = os.path.splitext(strImageFileName)[0] + strCommand = GM_PATH + " convert " + os.getcwd() + "/" + strImageFileString + " -resize 250x250\\> " + os.getcwd() + "/CONVERT/django/images/embedded/" + strImageFileDir + strImageFileName + listArguments = shlex.split(strCommand) + subprocess.check_output(listArguments, shell=False) + tmpStrTail = xmlFigure.tail + xmlFigure.clear() + xmlFigure.tag = "img" + xmlFigure.set("src", strImageFileDir + strImageFileName) + xmlFigure.set("alt", "") + xmlResult.append(xmlEOATranscription) + elif xmlElement.tag == "EOAletterhead": + xmlResult = etree.Element("temp") + xmlEOAletterhead = etree.Element("EOAletterhead") + xmlEOAletterrecipient = xmlElement.find(".//Recipient") + xmlEOAletterhead.append(xmlEOAletterrecipient) + xmlEOAletterarchive = xmlElement.find(".//Archive") + xmlEOAletterhead.append(xmlEOAletterarchive) + xmlEOAletteradditional = xmlElement.find(".//Additional") + xmlEOAletterhead.append(xmlEOAletteradditional) + xmlEOAletterpages = xmlElement.find(".//Pages") + xmlEOAletterhead.append(xmlEOAletterpages) + xmlEOAletterhead.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlResult.append(xmlEOAletterhead) + elif xmlElement.findall(".//EOAfigurenonumber"): + xmlResult = etree.Element("temp") + # Create basic Element EOAfigurenonumber + xmlEOAfigure = etree.Element("EOAfigurenonumber") + # Copy Image + strImageFileString = xmlElement.find(".//file").text + strImageFileString = strImageFileString.rstrip("\n") + strImageFileDir = os.path.dirname(strImageFileString) + strImageFileDir = re.sub("/", "", strImageFileDir) + strImageFileName = os.path.basename(strImageFileString) + strImageFileNamewoSuffix = os.path.splitext(strImageFileName)[0] + shutil.copy(os.getcwd() + "/" + strImageFileString, os.getcwd() + "/CONVERT/django/images/" + strImageFileDir + strImageFileName) + xmlEOAfigure.set("file", strImageFileDir + strImageFileName) + xmlEOAfigure.set("width", xmlElement.find(".//width").text) + xmlEOAfigure.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlResult.append(xmlEOAfigure) + elif xmlElement.tag == "EOAfigure": + xmlResult = etree.Element("temp") + # Create basic Element EOAfigure + xmlEOAfigure = etree.Element("EOAfigure") + # Copy Image + strImageFileString = xmlElement.find(".//file").text + strImageFileString = strImageFileString.rstrip("\n") + strImageFileDir = os.path.dirname(strImageFileString) + strImageFileDir = re.sub("/", "", strImageFileDir) + strImageFileName = os.path.basename(strImageFileString) + strImageFileNamewoSuffix = os.path.splitext(strImageFileName)[0] + shutil.copy(os.getcwd() + "/" + strImageFileString, os.getcwd() + "/CONVERT/django/images/" + strImageFileDir + strImageFileName) + xmlEOAfigure.set("file", strImageFileDir + strImageFileName) + xmlEOAfigure.set("width", xmlElement.find(".//width").text) + xmlEOAfigure.set("order", str(intObjectNumber)) + intObjectNumber += 1 + # Insert visual Number and uid + strFigureNumber = dictFigures[xmlElement.find(".//anchor").get("id")] + xmlEOAfigure.set("number", strFigureNumber) + strFigureUID = xmlElement.find(".//anchor").get("id") + xmlEOAfigure.set("id", strFigureUID) + # Insert Caption + xmlEOAfigure.append(xmlElement.find(".//caption")) + xmlResult.append(xmlEOAfigure) + elif xmlElement.findall(".//EOAtable"): + xmlResult = etree.Element("EOAtable") + xmlRawTable = xmlElement.find(".//table") + xmlResult.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlResult.append(xmlRawTable) + # Copy Number, Label and Caption + if xmlElement.find(".//EOAtablecaption").text != "nonumber": + xmlResult.append(xmlElement.find(".//EOAtablecaption")) + xmlResult.set("label", xmlElement.find(".//EOAtablelabel").text) + xmlResult.set("number", dictTables[xmlElement.find(".//EOAtablelabel").text]) + xmlResult.set("id", xmlRawTable.get("id")) + else: + xmlElement.set("numbering", "false") + #if xmlElement.find(".//EOAtablelabel").text is not None: + # Transform width of Columns + strColumnString = xmlElement.find(".//EOAtablecolumns").text + strColumnString = re.sub(r"\|", "", strColumnString) + reMatchObjects = re.findall(r'([L|R|C].*?cm)', strColumnString) + intTableWidth = 0 + listColumnAlignments = [None] + listColumnWidths = [None] + intNumberOfColumns = 0 + for strColumnDefinition in reMatchObjects: + strColumnDefinition = strColumnDefinition.rstrip("cm") + strColumnAlignment = strColumnDefinition[0] + if strColumnAlignment == "L": + strColumnAlignment = "left" + if strColumnAlignment == "C": + strColumnAlignment = "center" + if strColumnAlignment == "R": + strColumnAlignment = "right" + listColumnAlignments.append(strColumnAlignment) + intColumnWidth = int(float(strColumnDefinition.lstrip("LRC")) * 75) + listColumnWidths.append(intColumnWidth) + intTableWidth += intColumnWidth + intNumberOfColumns += 1 + xmlRawTable.set("width", str(intTableWidth)) + # Figure out and deal with the Header + xmlHeader = xmlRawTable.find(".//row/cell/tableheader") + if xmlHeader is not None: + xmlHeader.text = "" + xmlHeader.getparent().text = xmlHeader.tail + xmlHeader.getparent().remove(xmlHeader) + xmlFirstRow = xmlRawTable.find(".//row") + xmlFirstRow.tag = "tr" + xmlFirstRowCells = xmlFirstRow.findall(".//cell") + for xmlFirstRowCell in xmlFirstRowCells: + xmlFirstRowCell.tag = "th" + # Now Deal with the rest of the rows + xmlTableRows = xmlRawTable.findall(".//row") + for xmlTableRow in xmlTableRows: + xmlTableCells = xmlTableRow.findall(".//cell") + intCurrentColumn = 1 + for xmlTableCell in xmlTableCells: + xmlTableCell.tag = "td" + xmlTableCell.set("align",listColumnAlignments[intCurrentColumn]) + xmlTableCell.set("style","width: " + str(listColumnWidths[intCurrentColumn]) + ";") + # Deal with multicolumn + if xmlTableCell.get("cols") is not None: + xmlTableCell.set("colspan", xmlTableCell.get("cols")) + if intCurrentColumn > len(xmlTableCells): + intCurrentColumn = 1 + # Deal with multicolumn again, increase intCurrentColumn by the columns being spanned + elif xmlTableCell.get("cols") is not None: + intCurrentColumn = intCurrentColumn + int(xmlTableCell.get("cols")) + del xmlTableCell.attrib["cols"] + else: + intCurrentColumn += 1 + xmlTableRow.tag = "tr" + xmlTableRow.set("valign", "top") + elif xmlElement.tag == "list" and xmlElement.get('type') != 'description': + xmlResult = etree.Element("temp") + if xmlElement.get('type') == 'ordered': + # Change first item into EOAlistfirstitem + xmlFirstItem = xmlElement.find("..//item") + xmlFirstItemElement = xmlFirstItem.getchildren()[0] + xmlResult.append(djangoParseObject(xmlFirstItemElement,indent=True, listtype="ordered", listnumber="1", uid=xmlFirstItem.get("id"))) + # Process Child Elements which are Part of this item + if len(xmlFirstItem.getchildren()) >= 1: + for xmlChild in xmlFirstItem.iterchildren(): + xmlResult.append(djangoParseObject(xmlChild,indent=True)) + xmlFirstItem.getparent().remove(xmlFirstItem) + # Process remaining items in this list + tmpIntNumber = 2 + for xmlItem in xmlElement.iterchildren(): + xmlItemElement = xmlItem.getchildren()[0] + xmlResult.append(djangoParseObject(xmlItemElement,indent=True,listtype="ordered",listnumber=str(tmpIntNumber), uid=xmlItem.get("id"))) + tmpIntNumber += 1 + if len(xmlItem.getchildren()) >= 1: + for xmlChild in xmlItem.iterchildren(): + xmlResult.append(djangoParseObject(xmlChild, indent=True)) + xmlItem.getparent().remove(xmlItem) + if xmlElement.get('type') == 'simple': + # Change first item into EOAlistfirstitem + xmlFirstItem = xmlElement.find("..//item") + xmlFirstItemElement = xmlFirstItem.getchildren()[0] + xmlResult.append(djangoParseObject(xmlFirstItemElement,indent=True,listtype="unordered", listnumber="-")) + # Process Child Elements which are Part of this item + if len(xmlFirstItem.getchildren()) >= 1: + for xmlChild in xmlFirstItem.iterchildren(): + xmlResult.append(djangoParseObject(xmlChild,indent=True)) + xmlFirstItem.getparent().remove(xmlFirstItem) + for xmlItem in xmlElement.iterchildren(): + xmlItemElement = xmlItem.getchildren()[0] + xmlResult.append(djangoParseObject(xmlItemElement,indent=True)) + if len(xmlItem.getchildren()) >= 1: + for xmlChild in xmlItem.iterchildren(): + xmlResult.append(djangoParseObject(xmlChild,indent=True)) + xmlItem.getparent().remove(xmlItem) + elif xmlElement.tag == "list" and xmlElement.get('type') == 'description': + xmlResult = etree.Element("temp") + while len(xmlElement.getchildren()) != 0: + xmlDescription = etree.Element("EOAdescription") + xmlDescription.set("order", str(intObjectNumber)) + xmlLabel = xmlElement.getchildren()[0] + print (etree.tostring(xmlLabel)) + xmlItem = xmlElement.getchildren()[1] + if len(xmlItem.getchildren()) > 0: + xmlContent = xmlItem.getchildren()[0] + else: + xmlContent = etree.Element("p") + xmlLabel.tag = "description" + xmlDescription.append(xmlLabel) + xmlDescription.append(xmlContent) + xmlResult.append(xmlDescription) + intObjectNumber += 1 + if len(xmlItem.getchildren()) > 0: + for xmlChild in xmlItem.iterchildren(): + xmlResult.append(djangoParseObject(xmlChild,indent=True)) + xmlItem.getparent().remove(xmlItem) + elif xmlElement.tag == "theorem": + xmlTheoremHead = xmlElement.find(".//head") + xmlTheoremText = xmlElement.find(".//p") + strTheoremNumber = xmlElement.get("id-text") + strTheoremID = xmlElement.get("id") + xmlResult = etree.Element("EOAtheorem") + xmlResult.append(xmlTheoremHead) + xmlResult.append(xmlTheoremText) + xmlResult.set("order", str(intObjectNumber)) + xmlResult.set("number", strTheoremNumber) + xmlResult.set("uid", strTheoremID) + intObjectNumber += 1 + elif xmlElement.findall(".//EOAequationarray"): + xmlResult = etree.Element("temp") + for xmlEquation in xmlElement.findall(".//EOAequation"): + xmlEOAequation = etree.Element("EOAequation") + xmlEOAequation.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlEOAequation.set("number", xmlEquation.get("number")) + xmlEOAequation.set("filename", xmlEquation.get("filename")) + if xmlEquation.get("label") is not None: + xmlEOAequation.set("label", xmlEquation.get("label")) + shutil.copy(os.getcwd() + "/items/" + xmlEquation.get("filename"), os.getcwd() + "/CONVERT/django/images/") + xmlEOAequation.set("TeX", xmlEquation.get("TeX")) + if xmlEquation.get("label") is not None: + xmlEOAequation.set("label", xmlEquation.get("label")) + xmlResult.append(xmlEOAequation) + elif xmlElement.findall(".//EOAequationarraynonumber"): + xmlResult = etree.Element("temp") + for xmlEquation in xmlElement.findall(".//EOAequationarraynonumber"): + xmlEOAequation = etree.Element("EOAequation") + xmlEOAequation.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlEOAequation.set("number", "") + xmlEOAequation.set("filename", xmlEquation.get("filename")) + shutil.copy(os.getcwd() + "/items/" + xmlEquation.get("filename"), os.getcwd() + "/CONVERT/django/images/") + xmlEOAequation.set("TeX", xmlEquation.get("TeX")) + xmlResult.append(xmlEOAequation) + elif xmlElement.tag == "EOAequationnonumber": + # Process one EOAequation which is not encapsulated + xmlResult = etree.Element("EOAequation") + xmlResult.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlResult.set("filename", xmlElement.get("filename")) + xmlResult.set("TeX", xmlElement.get("TeX")) + shutil.copy(os.getcwd() + "/items/" + xmlElement.get("filename"), os.getcwd() + "/CONVERT/django/images/") + xmlResult.set("number", "") + elif xmlElement.findall(".//EOAequation"): + # Process various Equations which may be encapsulated within

+ xmlEquations = xmlElement.findall(".//EOAequation") + xmlResult = etree.Element("temp") + for xmlEquation in xmlEquations: + # Create basic Element EOAequation + xmlEOAequation = etree.Element("EOAequation") + xmlEOAequation.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlEOAequation.set("number", xmlEquation.get("number")) + xmlEOAequation.set("TeX", xmlEquation.get("TeX")) + if xmlEquation.get("uid") is not None: + xmlEOAequation.set("uid", xmlEquation.get("uid")) + shutil.copy(os.getcwd() + "/items/" + xmlEquation.get("filename"), os.getcwd() + "/CONVERT/django/images/") + xmlEOAequation.set("filename", xmlEquation.get("filename")) + xmlResult.append(xmlEOAequation) + elif xmlElement.tag == "EOAequation": + # Process one EOAequation which is not encapsulated + xmlResult = etree.Element("EOAequation") + xmlResult.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlResult.set("number", xmlElement.get("number")) + xmlResult.set("TeX", xmlElement.get("TeX")) + if xmlElement.get("uid") is not None: + xmlResult.set("uid", xmlElement.get("uid")) + shutil.copy(os.getcwd() + "/items/" + xmlElement.get("filename"), os.getcwd() + "/CONVERT/django/images/") + xmlResult.set("filename", xmlElement.get("filename")) + elif xmlElement.tag == "div4": + xmlResult = etree.Element("EOAsubsubsection") + xmlResult.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlResult.append(xmlElement.find("head")) + for xmlChild in xmlElement.iterchildren(): + xmlResult.append(djangoParseObject(xmlChild)) + else: + xmlElement.tag = "EOAparagraph" + xmlElement.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlResult = xmlElement + if indent==True: + xmlResult.set("indent", "True") + if listtype != None: + xmlResult.set("listtype", listtype) + if listnumber != 0: + xmlResult.set("listnumber", listnumber) + if uid != None: + xmlResult.set("id", uid) + return xmlResult + +def djangoParseHeadline(xmlElement): + # Parse EOAauthor and append it to the Chapter Information + xmlAuthors = xmlElement.find(".//EOAauthor") + if xmlAuthors is not None: + strAuthors = xmlAuthors.text + xmlElement.remove(xmlAuthors) + strAuthors = re.sub("(, and | and | und )", ",", strAuthors) + listAuthors = re.split("\,", strAuthors) + print (listAuthors) + if len(listAuthors) >= 1: + for i in range(len(listAuthors)): + xmlAuthor = etree.Element("EOAauthor") + # Remove Spaces before and after AuthorString + if listAuthors[i][0] == " ": + strAuthor = listAuthors[i][1:] + elif listAuthors[i].endswith(" "): + strAuthor = listAuthors[i][:-1] + else: + strAuthor = listAuthors[i] + xmlAuthor.text = strAuthor + xmlElement.append(xmlAuthor) + return xmlElement + +# Iterate over Chapters, Sections, Subsections, and Subsubsections and +# Put all on one level: EOAchapter +intChapterNumber = 1 +listPartIDs = [] +for xmlChapter in xmlChapters: + intObjectNumber = 1 + # Process Chapter Title + xmlEOAchapter = etree.Element("EOAchapter") + xmlEOAchapter.set("type","regular") + xmlEOAchapter.set("language", xmlChapter.get("language")) + xmlEOAchapter.set("order", str(intChapterNumber)) + if xmlChapter.get("rend") != "nonumber": + xmlEOAchapter.set("id", xmlChapter.get("id")) + xmlChapterHeadline = xmlChapter.find(".//head") + if xmlChapter.get("id") in dictChapters: + xmlEOAchapter.set("number", dictChapters[xmlChapter.get("id")]) + else: + xmlEOAchapter.set("number", "") + print ("-----------------------------------------------------") + print (gettext(xmlChapterHeadline)) + xmlEOAchapter.append(djangoParseHeadline(xmlChapterHeadline)) + # Deal with EOAauthor + if xmlChapter.find(".//EOAauthor") is not None: + xmlEOAchapter.append(xmlChapter.find(".//EOAauthor")) + # Attache enclosing Part to Chapter, see django structure for this purpose + if xmlChapter.getparent().tag == "div0": + if xmlChapter.getparent().get("id") not in listPartIDs: + listPartIDs.append(xmlChapter.getparent().get("id")) + xmlPartHeadline = xmlChapter.getparent().find("head") + xmlPartHeadline.tag = "EOAparthtml" + xmlEOAchapter.append(xmlPartHeadline) + # Append Chapter to xmlEOAdocument + xmlEOAdocument.append(xmlEOAchapter) + # iterate over children of Chapter + for xmlChapterChild in xmlChapter.iterchildren(): + if xmlChapterChild.tag == "div2": + # Process Section Title + xmlEOAsection = etree.Element("EOAsection") + xmlEOAsection.set("order", str(intObjectNumber)) + if xmlChapterChild.get("rend") != "nonumber": + xmlEOAsection.set("id", xmlChapterChild.get("id")) + xmlEOAsection.set("number", dictSections[xmlChapterChild.get("id")]) + intObjectNumber += 1 + xmlHead = xmlChapter.find(".//head") + xmlEOAsection.append(djangoParseHeadline(xmlHead)) + xmlEOAchapter.append(xmlEOAsection) + # Iterate over Children of Section + for xmlSectionChild in xmlChapterChild.iterchildren(): + if xmlSectionChild.tag == "div3": + # Process Subsection Title + xmlEOAsubsection = etree.Element("EOAsubsection") + xmlEOAsubsection.set("order", str(intObjectNumber)) + if xmlSectionChild.get("rend") != "nonumber": + xmlEOAsubsection.set("id", xmlSectionChild.get("id")) + xmlEOAsubsection.set("number", dictSections[xmlSectionChild.get("id")]) + intObjectNumber += 1 + xmlHead = xmlSectionChild.find(".//head") + xmlEOAsubsection.append(djangoParseHeadline(xmlHead)) + xmlEOAchapter.append(xmlEOAsubsection) + # Iterate over children of Subsection + for xmlSubsectionChild in xmlSectionChild.iterchildren(): + if xmlSubsectionChild.tag == "div4": + # Process Subsubsection Title + xmlEOAsubsubsection = etree.Element("EOAsubsubsection") + xmlEOAsubsubsection.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlHead = xmlSubsectionChild.find(".//head") + xmlEOAsubsubsection.append(djangoParseHeadline(xmlHead)) + xmlEOAchapter.append(xmlEOAsubsubsection) + # Iterate over children of Subsubsection + for xmlSubsubsectionChild in xmlSubsectionChild.iterchildren(): + xmlEOAchapter.append(djangoParseObject(xmlSubsubsectionChild)) + else: + xmlEOAchapter.append(djangoParseObject(xmlSubsectionChild)) + elif xmlSectionChild.tag == "div4": + # Process Subsubsection Title + xmlEOAsubsubsection = etree.Element("EOAsubsubsection") + xmlEOAsubsubsection.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlHead = xmlSectionChild.find(".//head") + xmlEOAsubsubsection.append(djangoParseHeadline(xmlHead)) + xmlEOAchapter.append(xmlEOAsubsubsection) + # Iterate over children of Subsubsection + for xmlSubsubsectionChild in xmlSectionChild.iterchildren(): + xmlEOAchapter.append(djangoParseObject(xmlSubsubsectionChild)) + else: + xmlEOAchapter.append(djangoParseObject(xmlSectionChild)) + else: + xmlEOAchapter.append(djangoParseObject(xmlChapterChild)) + intChapterNumber += 1 + +print ("----------------------------------------------") +print ("Processing Facsimile Parts") + +listModes = ["text", "textPollux", "xml"] +strBasicURL = "http://mpdl-system.mpiwg-berlin.mpg.de/mpdl/interface/page-fragment.xql?document=" +parserECHO = etree.XMLParser() + +xmlParts = xmlTree.findall("//div0") +intFacNumber = 1 +for xmlPart in xmlParts: + intObjectNumber = 1 + intFacPartNumber = 1 + if xmlPart.find(".//EOAfacsimilepart") is None: + continue + xmlEOAfacsimilepart = etree.Element("EOAfacsimilepart") + xmlEOAfacsimilepart.set("order", str(intChapterNumber)) + xmlEOAfacsimileparthead = xmlPart.find(".//head") + for xmlChild in xmlEOAfacsimileparthead: + if xmlChild.tag == "hi": + xmlChild.tag = "em" + del xmlChild.attrib["rend"] + xmlEOAfacsimilepart.append(xmlEOAfacsimileparthead) + intChapterNumber += 1 + xmlEOAdocument.append(xmlEOAfacsimilepart) + xmlFacsimilepages = xmlPart.findall(".//EOAfacsimilepage") + intFacPageNumber = 1 + for xmlFacsimilepage in xmlFacsimilepages: + strImageFile = xmlFacsimilepage.find(".//file").text + strLabel = xmlFacsimilepage.find(".//label").text + strPagenumber = xmlFacsimilepage.find(".//pagenumber").text or "" + xmlEOAfacsimilepage = etree.Element("EOAfacsimilepage") + xmlEOAfacsimilepage.set("order", str(intObjectNumber)) + # TODO: Hier noch irgendwie (fehlendem) Suffix der Datei umgehen. Und ggf. Dateien Konvertieren + strImageFile = strImageFile.rstrip("\n") + strImageFileDir = os.path.dirname(strImageFile) + strImageFileDir = re.sub("/", "", strImageFileDir) + strImageFileName = os.path.basename(strImageFile) + shutil.copy(os.getcwd() + "/" + strImageFile, os.getcwd() + "/CONVERT/django/images/" + strImageFileDir + strImageFileName) + intObjectNumber += 1 + # Download transcription for this Page + if xmlFacsimilepage.find(".//fulltext").text is not None: + print ("Ein Link zum Volltext wurde gefunden") + strFacsimileURL = re.split(",", xmlFacsimilepage.find(".//fulltext").text)[0] + strFacsimilePage = re.split(",", xmlFacsimilepage.find(".//fulltext").text)[1] + for strMode in listModes: + strURL = strBasicURL + strFacsimileURL + "&pn=" + strFacsimilePage + "&mode=" + strMode + print ("Processing Facsimile : " + strURL) + xmlECHOtree = etree.parse(strURL, parserECHO) + # Remove ECHO-namespaces + objectify.deannotate(xmlECHOtree, xsi_nil=True) + etree.cleanup_namespaces(xmlECHOtree) + xmlDivs = xmlECHOtree.findall(".//div") + for xmlDiv in xmlDivs: + if xmlDiv.get("class") == "pageContent": + # Create new EOA-Element + xmlEOAfacsimileelement = etree.Element("EOAfacsimileelement") + xmlEOAfacsimileelement.set("type", strMode) + # Fix Images in the

-Element + xmlImages = xmlDiv.findall(".//img") + intFacImgNumber = 1 + for xmlImage in xmlImages: + strImageSrc = xmlImage.get("src") + strCommand = "curl " + strImageSrc + " -o CONVERT/django/images/facsupplements_" + str(intFacNumber) + "_" + str(intFacPageNumber) + "_" + str(intFacImgNumber) + ".jpg" + listArguments = shlex.split(strCommand) + try: + exeShell = subprocess.check_output(listArguments, shell=False, universal_newlines=True) + xmlImage.set("src", "facsupplements_" + str(intFacNumber) + "_" + str(intFacPageNumber) + "_" + str(intFacImgNumber) + ".jpg") + except: + xmlImage.tag = "temp" + intFacImgNumber += 1 + # Change of scr of img-Element + xmlEOAfacsimileelement.append(xmlDiv) + xmlEOAfacsimilepage.append(xmlEOAfacsimileelement) + intFacPageNumber += 1 + xmlEOAfacsimilepage.set("file", strImageFileDir + strImageFileName) + xmlEOAfacsimilepage.set("label", str(strLabel)) + xmlEOAfacsimilepage.set("pagenumber", str(strPagenumber)) + xmlEOAfacsimilepart.append(xmlEOAfacsimilepage) + intFacNumber =+ 1 +etree.strip_tags(xmlDjangoTree, "temp") +print ("----------------------------------------------") +print ("Processing and linking Footnotes for django") + +xmlEOAchapters = xmlEOAdocument.findall(".//EOAchapter") +for xmlEOAchapter in xmlEOAchapters: + if len(xmlEOAchapter.findall(".//note")) == 0: + continue + # Find out running order of last item the chapter + # Hier pro FN zunächst die EOAequationnonumber in

korrigieren + # Dann pro FN die Kindelemente abarbeiten und an die neue FN dran hängen + # Ggf. aufpassen, ob ein Absatz mit indent versehen ist, dann blockquote drum herum machen + xmlElement = xmlEOAchapter[(len(xmlEOAchapter)-1)] + print (etree.tostring(xmlElement)) + intObjectNumber = (int(xmlElement.get("order")) + 1) + intFootnoteNumber = 1 + xmlResult = etree.Element("temp") + xmlEOAsection = etree.Element("EOAsection") + xmlEOAsection.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlHead = etree.Element("head") + xmlHead.text = dictLangFootnotes[xmlEOAchapter.get("language")] + xmlEOAsection.append(xmlHead) + xmlResult.append(xmlEOAsection) + xmlFootnotes = xmlEOAchapter.findall(".//note") + for xmlFootnote in xmlFootnotes: + xmlFootnoteContent = xmlFootnote.getchildren() + strFootnoteText = xmlFootnote.text or "" + tmpTail = xmlFootnote.tail + tmpStrUID = xmlFootnote.get("id") + xmlFootnote.clear() + xmlFootnote.tail = tmpTail + xmlFootnote.tag = "sup" + xmlFootnote.set("class", "footnote") + xmlFootnoteLink = etree.Element("a") + xmlFootnoteLink.set("href", "#fn" + str(intFootnoteNumber)) + xmlFootnoteLink.text = str(intFootnoteNumber) + xmlFootnote.append(xmlFootnoteLink) + xmlEOAfootnote = etree.Element("EOAfootnote") + xmlEOAfootnote.set("order", str(intObjectNumber)) + intObjectNumber += 1 + xmlEOAfootnote.set("number", str(intFootnoteNumber)) + for xmlParent in xmlFootnote.iterancestors(): + if xmlParent.get("order") is not None: + strFootnoteAnchorNumber = xmlParent.get("order") + break + xmlEOAfootnote.set("anchor", strFootnoteAnchorNumber) + xmlEOAfootnote.set("id", tmpStrUID) + xmlEOAfootnote.text = strFootnoteText + for xmlElement in xmlFootnoteContent: + if xmlElement.tag == "EOAequationnonumber": + shutil.copy(os.getcwd() + "/items/" + xmlElement.get("filename"), os.getcwd() + "/CONVERT/django/images/") + xmlEOAfootnote.append(xmlElement) + xmlResult.append(xmlEOAfootnote) + intFootnoteNumber += 1 + xmlEOAchapter.append(xmlResult) + +# Remove temp-Tag +etree.strip_tags(xmlDjangoTree, "temp") + +print ("----------------------------------------------") +print ("Processing various Elements") + +for xmlEOAchapter in xmlEOAchapters: + xmlEmphasized = xmlEOAchapter.findall(".//hi") + for xmlEmph in xmlEmphasized: + if xmlEmph.get("rend") == "it": + xmlEmph.tag = "em" + del xmlEmph.attrib["rend"] + xmlHyperlinks = xmlEOAchapter.findall(".//xref") + for xmlHyperlink in xmlHyperlinks: + strURL = xmlHyperlink.get('url') + if strURL.startswith("http://") == False: + strURL = "http://" + strURL + xmlHyperlink.tag = "a" + del xmlHyperlink.attrib["url"] + xmlHyperlink.set("href", strURL) + etree.strip_elements(xmlHyperlink, with_tail=True, *['allowbreak']) + xmlHyperlink.text = strURL + # Convert bold text + xmlBolds = xmlEOAchapter.findall(".//hi") + for xmlBold in xmlBolds: + if xmlBold.get("rend") == "bold": + xmlBold.tag = "b" + del xmlBold.attrib["rend"] + # Convert EOAup to + xmlUps = xmlEOAchapter.findall(".//EOAup") + for xmlUp in xmlUps: + xmlUp.tag = "sup" + # Convert EOAdown to + xmlDowns = xmlEOAchapter.findall(".//EOAdown") + for xmlDown in xmlDowns: + xmlDown.tag = "sub" + # Convert EOAst to + xmlStrikeouts = xmlEOAchapter.findall(".//EOAst") + for xmlStrikeout in xmlStrikeouts: + xmlStrikeout.tag = "span" + xmlStrikeout.set("style", "text-decoration: line-through;") + # Convert letter-spacing into something nice + xmlLetterspaceds = xmlEOAchapter.findall(".//EOAls") + for xmlLetterspaced in xmlLetterspaceds: + xmlLetterspaced.tag = "span" + xmlLetterspaced.set("style", "letter-spacing: 0.5em;") + # Convert letter-spacing into something nice + xmlCaps = xmlEOAchapter.findall(".//EOAcaps") + for xmlCap in xmlCaps: + xmlCap.tag = "span" + xmlCap.set("style", "font-variant:small-caps;") + # Convert EOAineq into appropriate IMG-Tags + xmlInlineEquations = xmlEOAchapter.findall(".//EOAineq") + for xmlInlineEquation in xmlInlineEquations: + xmlInlineEquation.tag = "img" + xmlInlineEquation.set("class", "EOAineq") + xmlInlineEquation.set("alt", "") + shutil.copy(os.getcwd() + "/items/" + xmlInlineEquation.get("src"), os.getcwd() + "/CONVERT/django/images/" + xmlInlineEquation.get("src")) + # Convert EOAinline into appropriate IMG-Tags + xmlInlineElements = xmlEOAchapter.findall(".//EOAinline") + for xmlInlineElement in xmlInlineElements: + xmlInlineElement.tag = "img" + xmlInlineElement.set("class", "EOAinline") + xmlInlineElement.set("alt", "") + xmlInlineElement.set("class", "eoainlineimage") + strInlineElementFilePath = xmlInlineElement.text + strInlineElementFileName = os.path.basename(strInlineElementFilePath) + strInlineElementDirName = os.path.dirname(strInlineElementFilePath) + xmlInlineElement.text = None + xmlInlineElement.set("src", strInlineElementDirName + strInlineElementFileName) + shutil.copy(os.getcwd() + "/" + strInlineElementDirName + "/" + strInlineElementFileName, os.getcwd() + "/CONVERT/django/images/embedded/" + strInlineElementDirName + strInlineElementFileName) + strNewImagePath = os.getcwd() + "/CONVERT/django/images/embedded/" + strInlineElementDirName + strInlineElementFileName + strCommand = GM_PATH + " convert " + strNewImagePath + " -resize 20x20 " + strNewImagePath + listArguments = shlex.split(strCommand) + subprocess.check_output(listArguments, shell=False) + # Change EOAcitenumeric into a span to create approriate link + xmlEOAcitenumerics = xmlEOAchapter.findall(".//EOAcitenumeric") + for xmlEOAcitenumeric in xmlEOAcitenumerics: + xmlEOAcitenumeric.tag = "span" + xmlEOAcitenumeric.set("class", "citation") + xmlEOAcitenumeric.set("rel", "popover") + # Change EOAciteauthoryear into a span to create approriate link + xmlEOAciteauthoryears = xmlEOAchapter.findall(".//EOAciteauthoryear") + for xmlEOAciteauthoryear in xmlEOAciteauthoryears: + xmlEOAciteauthoryear.tag = "span" + xmlEOAciteauthoryear.set("class", "citation") + xmlEOAciteauthoryear.set("rel", "popover") + # Change EOAciteauthoryear into a span to create approriate link + xmlEOAciteyears = xmlEOAchapter.findall(".//EOAciteyear") + for xmlEOAciteyear in xmlEOAciteyears: + xmlEOAciteyear.tag = "span" + xmlEOAciteyear.set("class", "citation") + xmlEOAciteyear.set("rel", "popover") + # Change EOAciteauthoryear into a span to create approriate link + xmlEOAcitemanuals = xmlEOAchapter.findall(".//EOAcitemanual") + for xmlEOAcitemanual in xmlEOAcitemanuals: + xmlEOAcitemanual.tag = "span" + xmlEOAcitemanual.set("class", "citation") + xmlEOAcitemanual.set("rel", "popover") + +print ("----------------------------------------------") +print ("Processing Cross References") + +# Substitute References with their targets (wit links) +for xmlEOAchapter in xmlEOAchapters: + xmlReferences = xmlEOAchapter.findall(".//EOAref") + for xmlReference in xmlReferences: + strResult = "!!! Cross Reference !!!" + strChapterOrder = "" + strObjectOrder = "" + xmlReferenceLabel = xmlReference.find("Label") + xmlReferenceLabelText = xmlReferenceLabel.text + xmlReferenceRef = xmlReference.find("ref") + xmlReferenceRefTarget = xmlReferenceRef.get("target") + if xmlReferenceLabelText in dictEquations: + # Grab Number from Dictionary + strResult = dictEquations[xmlReferenceLabelText] + # Go through all equations and find the corresponding Equation + xmlEOAequations = xmlEOAdocument.findall(".//EOAequation") + for xmlEOAequation in xmlEOAequations: + tmpReferenceLabelText = xmlEOAequation.get("label") + if xmlReferenceLabelText == tmpReferenceLabelText: + print ("Erfolgreich Verweis auf Array-Formel gefunden:" + strResult) + for xmlParent in xmlEOAequation.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAequation.get("order") + if xmlReferenceRefTarget in dictEquations: + # Grab Number from Dictionary + strResult = dictEquations[xmlReferenceRefTarget] + # Go through all equations and find the corresponding Equation + xmlEOAequations = xmlEOAdocument.findall(".//EOAequation") + for xmlEOAequation in xmlEOAequations: + tmpReferenceRefTarget = xmlEOAequation.get("uid") + if xmlReferenceRefTarget == tmpReferenceRefTarget: + print ("Erfolgreich Verweis auf normale Formel gefunden: " + strResult) + for xmlParent in xmlEOAequation.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAequation.get("order") + if xmlReferenceRefTarget in dictLists: + print ("Verweis auf Liste gefunden") + strResult = dictLists[xmlReferenceRefTarget] + xmlEOAlistitem = xmlEOAdocument.xpath("//EOAchapter/*[contains(@id, $targetuid)]", targetuid = xmlReferenceRefTarget)[0] + for xmlParent in xmlEOAlistitem.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAlistitem.get("order") + if xmlReferenceRefTarget in dictChapters: + print ("Verweis auf Kapitel gefunden") + strResult = dictChapters[xmlReferenceRefTarget] + for xmlEOAchapter in xmlEOAdocument.findall(".//EOAchapter"): + if xmlEOAchapter.get("id") == xmlReferenceRefTarget: + print ("Erfolgreich Verweis auf ein Kapitel bearbeitet: " + strResult) + strObjectOrder = "top" + strChapterOrder = xmlEOAchapter.get("order") + if xmlReferenceRefTarget in dictTheorems: + print ("Verweis auf ein Theorem gefunden") + strResult = dictTheorems[xmlReferenceRefTarget] + for xmlEOAtheorem in xmlEOAdocument.findall(".//EOAtheorem"): + if xmlEOAtheorem.get("uid") == xmlReferenceRefTarget: + print ("Erfolgrech Verweis auf ein Theorem bearbeitet: " + strResult) + for xmlParent in xmlEOAtheorem.iterancestors(): + if xmlParent.tag == "EOAchapter": + strObjectOrder = xmlEOAtheorem.get("order") + strChapterOrder = xmlParent.get("order") + if xmlReferenceRefTarget in dictSections: + print ("Verweis auf Section gefunden") + strResult = dictSections[xmlReferenceRefTarget] + xmlEOAsections = xmlEOAdocument.findall(".//EOAsection") + for xmlEOAsection in xmlEOAsections: + tmpReferenceRefTarget = xmlEOAsection.get("id") + if xmlReferenceRefTarget == tmpReferenceRefTarget: + print ("Erfolgreich Verweis auf eine Section bearbeitet: " + strResult) + for xmlParent in xmlEOAsection.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAsection.get("order") + xmlEOAsubsections = xmlEOAdocument.findall(".//EOAsubsection") + for xmlEOAsubsection in xmlEOAsubsections: + tmpReferenceRefTarget = xmlEOAsubsection.get("id") + if xmlReferenceRefTarget == tmpReferenceRefTarget: + print ("Erfolgreich Verweis auf eine Sub-Section bearbeitet: " + strResult) + for xmlParent in xmlEOAsubsection.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAsubsection.get("order") + if xmlReferenceRefTarget in dictFigures: + print ("Verweis auf Abbildung gefunden") + strResult = dictFigures[xmlReferenceRefTarget] + xmlEOAfigures = xmlEOAdocument.findall(".//EOAfigure") + for xmlEOAfigure in xmlEOAfigures: + tmpReferenceRefTarget = xmlEOAfigure.get("id") + if xmlReferenceRefTarget == tmpReferenceRefTarget: + print ("Erfolgreich Verweis auf eine Abbildung bearbeitet: " + strResult) + for xmlParent in xmlEOAfigure.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAfigure.get("order") + if xmlReferenceRefTarget in dictFootnotes: + print ("Verweis auf Fussnote gefunden") + strResult = dictFootnotes[xmlReferenceRefTarget] + xmlEOAfootnotes = xmlEOAdocument.findall(".//EOAfootnote") + for xmlEOAfootnote in xmlEOAfootnotes: + tmpReferenceRefTarget = xmlEOAfootnote.get("id") + if xmlReferenceRefTarget == tmpReferenceRefTarget: + print ("Erfolgreich Verweis auf eine Fussnote bearbeitet: " + strResult) + for xmlParent in xmlEOAfootnote.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAfootnote.get("order") + if xmlReferenceLabelText in dictTables: + print ("Verweis auf Tabelle gefunden") + strResult = dictTables[xmlReferenceLabelText] + xmlEOAtables = xmlEOAdocument.findall(".//EOAtable") + for xmlEOAtable in xmlEOAtables: + tmpReferenceRefTarget = xmlEOAtable.get("label") + if xmlReferenceLabelText == tmpReferenceRefTarget: + print ("Erfolgreich Verweis auf eine Tabelle bearbeitet:" + strResult) + for xmlParent in xmlEOAtable.iterancestors(): + if xmlParent.tag == "EOAchapter": + strChapterOrder = xmlParent.get("order") + strObjectOrder = xmlEOAtable.get("order") + tmpTail = xmlReference.tail or "" + xmlReference.clear() + xmlReference.text = strResult + xmlReference.tail = tmpTail + xmlReference.tag = "a" + xmlReference.set("href", "../" + strChapterOrder + "/index.html#" + strObjectOrder) + +print ("----------------------------------------------") +print ("Processing Page References") + +for xmlEOAchapter in xmlEOAchapters: + xmlPageReferences = xmlEOAchapter.findall(".//EOApageref") + strResult = "!!! Page Reference !!!" + for xmlReference in xmlPageReferences: + xmlReferenceLabel = xmlReference.find("Label") + xmlReferenceLabelText = xmlReferenceLabel.text + xmlReferenceRef = xmlReference.find("ref") + xmlReferenceRefTarget = xmlReferenceRef.get("target") + if xmlReferenceLabelText in dictPagelabels: + print ("Verweis auf Seite gefunden: " + xmlReferenceLabelText) + strResult = dictPagelabels[xmlReferenceLabelText] + xmlReference.text = strResult + for xmlChild in xmlReference.iterchildren(): + xmlReference.remove(xmlChild) + # Check, if EOApageref points to a Facsimile-Page + # If yes, make a href to the facsimile + xmlEOAfacsimilepages = xmlEOAdocument.findall(".//EOAfacsimilepage") + for xmlEOAfacsimilepage in xmlEOAfacsimilepages: + if xmlEOAfacsimilepage.get("label") == xmlReferenceLabelText: + print ("Querverweis auf ein Facsimile gefunden") + xmlReference.tag = "a" + strPartOrder = xmlEOAfacsimilepage.getparent().get("order") + strFacsimileOrder = xmlEOAfacsimilepage.get("order") + print (strFacsimileOrder) + xmlReference.set("href", "../" + strPartOrder + "/" + strFacsimileOrder + ".html") + +print ("----------------------------------------------") +print ("Normalizing Index Entries") + +for xmlEOAchapter in xmlEOAchapters: + xmlEOAindexs = xmlEOAchapter.xpath(".//EOAindex | .//EOAindexperson | .//EOAindexlocation") + for xmlEOAindex in xmlEOAindexs: + strEOAindextext = xmlEOAindex.text + xmlEOAindex.text = None + listFirstPart = re.split('\|', strEOAindextext) + tmpEntry = listFirstPart[0] + listSecondPart = re.split('\!', tmpEntry) + strMainEntry = listSecondPart[0] + # Check if a sortkey is present via @ + listSortKey = re.split('@', strMainEntry) + if len(listSortKey) == 2: + xmlEOAindex.set("main", listSortKey[0]) + xmlEOAindex.set("display", listSortKey[1]) + else: + xmlEOAindex.set("main", strMainEntry) + if len(listSecondPart) > 1: + strSecondPart = listSecondPart[1] + listSecondarySortkey = re.split('@', strSecondPart) + if len(listSecondarySortkey) == 2: + xmlEOAindex.set("secondary", listSecondarySortkey[0]) + xmlEOAindex.set("secondarydisplay", listSecondarySortkey[1]) + else: + xmlEOAindex.set("secondary", strSecondPart) + if len(listFirstPart) > 1: + strAddition = listFirstPart[1] + if strAddition == "textbf": + xmlEOAindex.set("bold", "true") + tmpseealso = re.match('seealso', strAddition) + if tmpseealso != None: + tmpAddition = re.sub('seealso', '', strAddition) + xmlEOAindex.set("seealso", tmpAddition) + # Entries containing seealso are omitted for the time being + xmlEOAindex.tag = "temp" + tmpsee = re.match('^see(?!also)', strAddition) + if tmpsee != None: + tmpAddition = re.sub('see', '', strAddition) + xmlEOAindex.set("see", tmpAddition) + # Entries containing seealso are omitted for the time being + xmlEOAindex.tag = "temp" + # Figure out parent chapter number and parent Element order + for xmlParent in xmlEOAindex.iterancestors(): + if xmlParent.get("order") != None and xmlParent.tag != "EOAchapter": + xmlEOAindex.set("elementorder", xmlParent.get("order")) + if xmlParent.get("order") != None and xmlParent.tag == "EOAchapter": + xmlEOAindex.set("chapterorder", xmlParent.get("order")) + print (etree.tostring(xmlEOAindex)) + + +etree.strip_tags(xmlDjangoTree, "temp") + +print ("----------------------------------------------") +print ("Removing Duplicate Index Entries") + +for xmlEOAchapter in xmlEOAchapters: + for xmlChild in xmlEOAchapter.iterchildren(): + dictEntries = {} + xmlEOAindexs = xmlChild.xpath(".//EOAindex | .//EOAindexperson | .//EOAindexlocation") + for xmlEOAindex in xmlEOAindexs: + listEntry = [] + strEntry = xmlEOAindex.get("main") + if strEntry in dictEntries: + strSubentry = xmlEOAindex.get("secondary") + if strSubentry in dictEntries[strEntry] or strSubentry == None: + if (xmlChild.get("see") is None) and (xmlChild.get("seealso") is None): + xmlEOAindex.tag = "temp" + else: + dictEntries[strEntry].append(strSubentry) + else: + dictEntries[strEntry] = listEntry + +print ("----------------------------------------------") +print ("Removing Index Entries in Footnotes") + +for xmlEOAchapter in xmlEOAchapters: + for xmlChild in xmlEOAchapter.iterchildren(): + dictEntries = {} + xmlEOAindexs = xmlChild.xpath(".//EOAindex | .//EOAindexperson | .//EOAindexlocation") + for xmlEOAindex in xmlEOAindexs: + for xmlParent in xmlEOAindex.iterancestors(): + if xmlParent.tag == "EOAfootnote": + xmlEOAindex.tag = "temp" + print ("Ding Index in Footnote") + + +print ("----------------------------------------------") +print ("Sorting and Creating Regular Index") + +dictIndex = {} +xmlEOAindexs = xmlDjangoTree.findall("//EOAindex") +print ("Sorting " + str(len(xmlEOAindexs)) + " Entries") +for xmlEOAindex in xmlEOAindexs: + strMainEntry = xmlEOAindex.get("main") + # If strMainEntry not in Index, then create new index element + if strMainEntry not in dictIndex: + dictIndex[strMainEntry] = {} + dictIndex[strMainEntry]["listMainentries"] = [] + dictIndex[strMainEntry]["dictSubentries"] = {} + # if entry has no subentry then append it to listMainentries + if strMainEntry in dictIndex and xmlEOAindex.get("secondary") == None: + dictIndex[strMainEntry]["listMainentries"].append(xmlEOAindex) + # if entry has subentry, proceed on the second level + if strMainEntry in dictIndex and xmlEOAindex.get("secondary") != None: + strSubEntry = xmlEOAindex.get("secondary") + # if strSubEntry is not in dictSubentries, then create new list + if strSubEntry not in dictIndex[strMainEntry]["dictSubentries"]: + dictIndex[strMainEntry]["dictSubentries"][strSubEntry] = [] + dictIndex[strMainEntry]["dictSubentries"][strSubEntry].append(xmlEOAindex) + else: + dictIndex[strMainEntry]["dictSubentries"][strSubEntry].append(xmlEOAindex) + +# Sort the main index +listSortedKeys = sorted(dictIndex.keys(), key=str.lower) + +# Create new and empty xmlTree for xmlEOAindex +xmlEOAprintindex = etree.Element("EOAprintindex") +xmlEOAindexsection = None +listFirstChars = [] + +for strSortedKey in listSortedKeys: + strFirstChar = strSortedKey[0].upper() + if strFirstChar not in listFirstChars: + print (strFirstChar) + listFirstChars.append(strFirstChar) + if xmlEOAindexsection is not None: + xmlEOAprintindex.append(xmlEOAindexsection) + xmlEOAindexsection = etree.Element("EOAindexsection") + xmlEOAindexsection.set("Character", strFirstChar) + xmlEOAindexentry = etree.Element("EOAindexentry") + xmlEOAindexentry.set("main", strSortedKey) + for xmlMainelement in dictIndex[strSortedKey]["listMainentries"]: + if xmlMainelement.get("display") != None: + strMainEntry = xmlMainelement.get("display") + else: + strMainEntry = xmlMainelement.get("main") + xmlEOAindexentry.set("display", strMainEntry) + print (strMainEntry) + print (xmlMainelement.get("chapterorder") + ":" + xmlMainelement.get("elementorder")) + xmlEOAindexlink = etree.Element("EOAindexlink") + xmlEOAindexlink.set("chapterorder", xmlMainelement.get("chapterorder")) + xmlEOAindexlink.set("elementorder", xmlMainelement.get("elementorder")) + if xmlMainelement.get("bold") is not None: + xmlEOAindexlink.set("bold", "True") + xmlEOAindexentry.append(xmlEOAindexlink) + # If there are any subentries, process them now + if len(dictIndex[strSortedKey]["dictSubentries"]) > 0: + print ("Processing Subentries") + listSortedSubKeys = sorted(dictIndex[strSortedKey]["dictSubentries"]) + for strSortedSubKey in listSortedSubKeys: + xmlEOAindexsubentry = etree.Element("EOAindexsubentry") + xmlEOAindexsubentry.set("secondary", strSortedSubKey) + for xmlSubElement in dictIndex[strSortedKey]["dictSubentries"][strSortedSubKey]: + strSubEntry = xmlSubElement.get("secondary") + # Hier noch die Links auf den Untereintrag einfügen + xmlEOAindexlink = etree.Element("EOAindexlink") + xmlEOAindexlink.set("chapterorder", xmlSubElement.get("chapterorder")) + xmlEOAindexlink.set("elementorder", xmlSubElement.get("elementorder")) + xmlEOAindexsubentry.append(xmlEOAindexlink) + if xmlSubElement.get("bold") is not None: + xmlEOAindexlink.set("bold", "True") + print (strSubEntry) + xmlEOAindexentry.append(xmlEOAindexsubentry) + xmlEOAindexsection.append(xmlEOAindexentry) + +if xmlEOAindexsection is not None: + xmlEOAprintindex.append(xmlEOAindexsection) + +# If EOAprintindex is gonna be found, append xmlEOAprintindex to xmlEOAdocument +xmlPrintindex = xmlDjangoTree.find(".//EOAprintindex") +if xmlPrintindex is not None != 0: + # Remove

from xmlDjangoTree + xmlPrintindex.tag = "temp" + xmlPrintindex.getparent().tag = "temp" + xmlEOAdocument.append(xmlEOAprintindex) + +print ("----------------------------------------------") +print ("Sorting and Creating Person Index") + +dictIndex = {} +xmlEOAindexs = xmlDjangoTree.findall("//EOAindexperson") +print ("Sorting " + str(len(xmlEOAindexs)) + " Entries") +for xmlEOAindex in xmlEOAindexs: + strMainEntry = xmlEOAindex.get("main") + # If strMainEntry not in Index, then create new index element + if strMainEntry not in dictIndex: + dictIndex[strMainEntry] = {} + dictIndex[strMainEntry]["listMainentries"] = [] + dictIndex[strMainEntry]["dictSubentries"] = {} + # if entry has no subentry then append it to listMainentries + if strMainEntry in dictIndex and xmlEOAindex.get("secondary") == None: + dictIndex[strMainEntry]["listMainentries"].append(xmlEOAindex) + # if entry has subentry, proceed on the second level + if strMainEntry in dictIndex and xmlEOAindex.get("secondary") != None: + strSubEntry = xmlEOAindex.get("secondary") + # if strSubEntry is not in dictSubentries, then create new list + if strSubEntry not in dictIndex[strMainEntry]["dictSubentries"]: + dictIndex[strMainEntry]["dictSubentries"][strSubEntry] = [] + dictIndex[strMainEntry]["dictSubentries"][strSubEntry].append(xmlEOAindex) + else: + dictIndex[strMainEntry]["dictSubentries"][strSubEntry].append(xmlEOAindex) + +# Sort the main index +listSortedKeys = sorted(dictIndex.keys(), key=str.lower) + +# Create new and empty xmlTree for xmlEOAindex +xmlEOAprintindex = etree.Element("EOAprintpersonindex") +xmlEOAindexsection = None +listFirstChars = [] + +# doing the same for location index +print ("----------------------------------------------") +print ("Sorting and Creating Location Index") + +dictIndex = {} +xmlEOAindexs = xmlDjangoTree.findall("//EOAindexlocation") +print ("Sorting " + str(len(xmlEOAindexs)) + " Entries") +for xmlEOAindex in xmlEOAindexs: + strMainEntry = xmlEOAindex.get("main") + # If strMainEntry not in Index, then create new index element + if strMainEntry not in dictIndex: + dictIndex[strMainEntry] = {} + dictIndex[strMainEntry]["listMainentries"] = [] + dictIndex[strMainEntry]["dictSubentries"] = {} + # if entry has no subentry then append it to listMainentries + if strMainEntry in dictIndex and xmlEOAindex.get("secondary") == None: + dictIndex[strMainEntry]["listMainentries"].append(xmlEOAindex) + # if entry has subentry, proceed on the second level + if strMainEntry in dictIndex and xmlEOAindex.get("secondary") != None: + strSubEntry = xmlEOAindex.get("secondary") + # if strSubEntry is not in dictSubentries, then create new list + if strSubEntry not in dictIndex[strMainEntry]["dictSubentries"]: + dictIndex[strMainEntry]["dictSubentries"][strSubEntry] = [] + dictIndex[strMainEntry]["dictSubentries"][strSubEntry].append(xmlEOAindex) + else: + dictIndex[strMainEntry]["dictSubentries"][strSubEntry].append(xmlEOAindex) + +# Sort the main index +listSortedKeys = sorted(dictIndex.keys(), key=str.lower) + +# Create new and empty xmlTree for xmlEOAindex +xmlEOAprintindex = etree.Element("EOAprintlocationindex") +xmlEOAindexsection = None +listFirstChars = [] +# end here + +for strSortedKey in listSortedKeys: + strFirstChar = strSortedKey[0].upper() + if strFirstChar not in listFirstChars: + print (strFirstChar) + listFirstChars.append(strFirstChar) + if xmlEOAindexsection is not None: + xmlEOAprintindex.append(xmlEOAindexsection) + xmlEOAindexsection = etree.Element("EOAindexsection") + xmlEOAindexsection.set("Character", strFirstChar) + xmlEOAindexentry = etree.Element("EOAindexentry") + xmlEOAindexentry.set("main", strSortedKey) + for xmlMainelement in dictIndex[strSortedKey]["listMainentries"]: + if xmlMainelement.get("display") != None: + strMainEntry = xmlMainelement.get("display") + else: + strMainEntry = xmlMainelement.get("main") + xmlEOAindexentry.set("display", strMainEntry) + print (strMainEntry) + print (xmlMainelement.get("chapterorder") + ":" + xmlMainelement.get("elementorder")) + xmlEOAindexlink = etree.Element("EOAindexlink") + xmlEOAindexlink.set("chapterorder", xmlMainelement.get("chapterorder")) + xmlEOAindexlink.set("elementorder", xmlMainelement.get("elementorder")) + if xmlMainelement.get("bold") is not None: + xmlEOAindexlink.set("bold", "True") + xmlEOAindexentry.append(xmlEOAindexlink) + # If there are any subentries, process them now + if len(dictIndex[strSortedKey]["dictSubentries"]) > 0: + print ("Processing Subentries") + listSortedSubKeys = sorted(dictIndex[strSortedKey]["dictSubentries"]) + for strSortedSubKey in listSortedSubKeys: + xmlEOAindexsubentry = etree.Element("EOAindexsubentry") + xmlEOAindexsubentry.set("secondary", strSortedSubKey) + for xmlSubElement in dictIndex[strSortedKey]["dictSubentries"][strSortedSubKey]: + strSubEntry = xmlSubElement.get("secondary") + # Hier noch die Links auf den Untereintrag einfügen + xmlEOAindexlink = etree.Element("EOAindexlink") + xmlEOAindexlink.set("chapterorder", xmlSubElement.get("chapterorder")) + xmlEOAindexlink.set("elementorder", xmlSubElement.get("elementorder")) + xmlEOAindexsubentry.append(xmlEOAindexlink) + if xmlSubElement.get("bold") is not None: + xmlEOAindexlink.set("bold", "True") + print (strSubEntry) + xmlEOAindexentry.append(xmlEOAindexsubentry) + xmlEOAindexsection.append(xmlEOAindexentry) + +if xmlEOAindexsection is not None: + xmlEOAprintindex.append(xmlEOAindexsection) + +# If EOAprintpersonindex is gonna be found, append xmlEOAprintindex to xmlEOAdocument +xmlPrintindex = xmlDjangoTree.find(".//EOAprintpersonindex") +if xmlPrintindex is not None != 0: + # Remove

from xmlDjangoTree + xmlPrintindex.tag = "temp" + xmlPrintindex.getparent().tag = "temp" + xmlEOAdocument.append(xmlEOAprintindex) + +# If EOAprintlocationindex is found, append xmlEOAprintindex to xmlEOAdocument +xmlPrintindex = xmlDjangoTree.find(".//EOAprintlocationindex") +if xmlPrintindex is not None != 0: + # Remove

from xmlDjangoTree + xmlPrintindex.tag = "temp" + xmlPrintindex.getparent().tag = "temp" + xmlEOAdocument.append(xmlEOAprintindex) + + +# TODO: Die unnötigen Attribute wie id löschen +# TODO: Die unnötigen Tags wie EOAlabel löschen +etree.strip_tags(xmlDjangoTree, "temp", "citetext", "EOAprintbibliography") +etree.strip_elements(xmlDjangoTree, "citekey", with_tail=False) +etree.strip_attributes(xmlDjangoTree, "id-text", "id", "noindent", "type", "label", "spacebefore", "rend") + +############################################################################ +# Save xmlDjangoTree # +############################################################################ + +tmpFile = open ("CONVERT/django/Django.xml", "w") +tmpResult = etree.tostring(xmlDjangoTree, pretty_print=True, encoding="unicode") +tmpFile.write(tmpResult) +tmpFile.close() + +############################################################################ +# Finishing various Stuff # +############################################################################ + +# Write Temporary XML-Tree +ergebnisdatei = open("Devel_ebook.xml", "w") +ergebnis = etree.tostring(xmlEbookTree, pretty_print=True, encoding="unicode") +ergebnisdatei.write(ergebnis) +ergebnisdatei.close() + + +cleanup() +print ("Done!") +sys.exit() diff --git a/Skripten/echoparser.py b/Skripten/echoparser.py new file mode 100755 index 0000000..9b53e7d --- /dev/null +++ b/Skripten/echoparser.py @@ -0,0 +1,41 @@ +#!/opt/local/bin/python3.1 +# -*- coding: UTF-8 -*- + +from lxml import etree +from lxml import objectify +import shlex +import subprocess + +parser = etree.XMLParser() + +strBasicURL = "http://mpdl-system.mpiwg-berlin.mpg.de/mpdl/interface/page-fragment.xql?document=/archimedes/la/monte_mecha_036_la_1577.xml&pn=122&mode=" +listModes = ["text", "textPollux", "xml"] + +for strMode in listModes: + strURL = strBasicURL + strMode + xmlECHOtree = etree.parse(strURL, parser) + # Remove namespaces from ECHO + objectify.deannotate(xmlECHOtree, xsi_nil=True) + etree.cleanup_namespaces(xmlECHOtree) + xmlDivs = xmlECHOtree.findall(".//div") + for xmlDiv in xmlDivs: + if xmlDiv.get("class") == "pageContent": + print ("PageContent gefunden") + #print (etree.tostring(xmlDiv)) + if strMode == "text": + # Download images + xmlImages = xmlDiv.findall(".//img") + for xmlImage in xmlImages: + strImageSrc = xmlImage.get("src") + print (strImageSrc) + strCommand = "curl " + strImageSrc + " -o test.jpg" + listArguments = shlex.split(strCommand) + exeShell = subprocess.check_output(listArguments, shell=False, universal_newlines=True) + + + + +#dieHTMLWebseite = etree.fromstring(dieWebseite) + +#print (dieWebseite) + diff --git a/Skripten/epub.sh b/Skripten/epub.sh new file mode 100755 index 0000000..97029ea --- /dev/null +++ b/Skripten/epub.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +zip -X -Z store $1.epub mimetype +zip -X $1.epub META-INF/container.xml +zip -X $1.epub OEBPS/* +zip -X $1.epub OEBPS/images/* +#zip -X Test.epub OEBPS/facsimile/* +mv $1.epub ../ \ No newline at end of file diff --git a/Skripten/epub_test.sh b/Skripten/epub_test.sh new file mode 100755 index 0000000..ab16f5e --- /dev/null +++ b/Skripten/epub_test.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +java -jar /Library/MPIWG/epubcheck/epubcheck-1.0.5.jar $1 diff --git a/Skripten/tralics b/Skripten/tralics new file mode 100755 index 0000000000000000000000000000000000000000..6e3ef9b0e1a5a116bad4d2cae1a2efe3b045dddc GIT binary patch literal 1665332 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

-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

lWL}>2wGC>B2RCR9w2T1fvUa$!P@J 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

nXaH(Y1`O7wLKtdJ=UQ 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�^7MZUW~m%Q}K?2 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 + + + + + + + + + + + + + + +%mathml; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/html/lat1.ent b/Support/html/lat1.ent new file mode 100644 index 0000000..8d72f3d --- /dev/null +++ b/Support/html/lat1.ent @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/html/special.ent b/Support/html/special.ent new file mode 100644 index 0000000..3ac3cdc --- /dev/null +++ b/Support/html/special.ent @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/html/symbol.ent b/Support/html/symbol.ent new file mode 100644 index 0000000..7b27069 --- /dev/null +++ b/Support/html/symbol.ent @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isoamsa.ent b/Support/iso8879/isoamsa.ent new file mode 100644 index 0000000..18a7406 --- /dev/null +++ b/Support/iso8879/isoamsa.ent @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isoamsb.ent b/Support/iso8879/isoamsb.ent new file mode 100644 index 0000000..6e68d60 --- /dev/null +++ b/Support/iso8879/isoamsb.ent @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isoamsc.ent b/Support/iso8879/isoamsc.ent new file mode 100644 index 0000000..c825204 --- /dev/null +++ b/Support/iso8879/isoamsc.ent @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/Support/iso8879/isoamsn.ent b/Support/iso8879/isoamsn.ent new file mode 100644 index 0000000..e2482c5 --- /dev/null +++ b/Support/iso8879/isoamsn.ent @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isoamso.ent b/Support/iso8879/isoamso.ent new file mode 100644 index 0000000..9fce88f --- /dev/null +++ b/Support/iso8879/isoamso.ent @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isoamsr.ent b/Support/iso8879/isoamsr.ent new file mode 100644 index 0000000..ad08603 --- /dev/null +++ b/Support/iso8879/isoamsr.ent @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isobox.ent b/Support/iso8879/isobox.ent new file mode 100644 index 0000000..05e2b13 --- /dev/null +++ b/Support/iso8879/isobox.ent @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isocyr1.ent b/Support/iso8879/isocyr1.ent new file mode 100644 index 0000000..b4149c7 --- /dev/null +++ b/Support/iso8879/isocyr1.ent @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isocyr2.ent b/Support/iso8879/isocyr2.ent new file mode 100644 index 0000000..b038bd9 --- /dev/null +++ b/Support/iso8879/isocyr2.ent @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isodia.ent b/Support/iso8879/isodia.ent new file mode 100644 index 0000000..39ccfcd --- /dev/null +++ b/Support/iso8879/isodia.ent @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isogrk1.ent b/Support/iso8879/isogrk1.ent new file mode 100644 index 0000000..1ed96fa --- /dev/null +++ b/Support/iso8879/isogrk1.ent @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isogrk2.ent b/Support/iso8879/isogrk2.ent new file mode 100644 index 0000000..d8212b4 --- /dev/null +++ b/Support/iso8879/isogrk2.ent @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isogrk3.ent b/Support/iso8879/isogrk3.ent new file mode 100644 index 0000000..e62868f --- /dev/null +++ b/Support/iso8879/isogrk3.ent @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isogrk4.ent b/Support/iso8879/isogrk4.ent new file mode 100644 index 0000000..28cba46 --- /dev/null +++ b/Support/iso8879/isogrk4.ent @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isolat1.ent b/Support/iso8879/isolat1.ent new file mode 100644 index 0000000..43ae764 --- /dev/null +++ b/Support/iso8879/isolat1.ent @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isolat2.ent b/Support/iso8879/isolat2.ent new file mode 100644 index 0000000..c29b828 --- /dev/null +++ b/Support/iso8879/isolat2.ent @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isonum.ent b/Support/iso8879/isonum.ent new file mode 100644 index 0000000..79f4380 --- /dev/null +++ b/Support/iso8879/isonum.ent @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isopub.ent b/Support/iso8879/isopub.ent new file mode 100644 index 0000000..9b27b63 --- /dev/null +++ b/Support/iso8879/isopub.ent @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso8879/isotech.ent b/Support/iso8879/isotech.ent new file mode 100644 index 0000000..ee25b5b --- /dev/null +++ b/Support/iso8879/isotech.ent @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isoamsa.ent b/Support/iso9573-13/isoamsa.ent new file mode 100644 index 0000000..c413168 --- /dev/null +++ b/Support/iso9573-13/isoamsa.ent @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isoamsb.ent b/Support/iso9573-13/isoamsb.ent new file mode 100644 index 0000000..b74414b --- /dev/null +++ b/Support/iso9573-13/isoamsb.ent @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isoamsc.ent b/Support/iso9573-13/isoamsc.ent new file mode 100644 index 0000000..46ea221 --- /dev/null +++ b/Support/iso9573-13/isoamsc.ent @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isoamsn.ent b/Support/iso9573-13/isoamsn.ent new file mode 100644 index 0000000..a1df8b7 --- /dev/null +++ b/Support/iso9573-13/isoamsn.ent @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isoamso.ent b/Support/iso9573-13/isoamso.ent new file mode 100644 index 0000000..f99cf11 --- /dev/null +++ b/Support/iso9573-13/isoamso.ent @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isoamsr.ent b/Support/iso9573-13/isoamsr.ent new file mode 100644 index 0000000..2251ef1 --- /dev/null +++ b/Support/iso9573-13/isoamsr.ent @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isogrk3.ent b/Support/iso9573-13/isogrk3.ent new file mode 100644 index 0000000..0cbde88 --- /dev/null +++ b/Support/iso9573-13/isogrk3.ent @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isogrk4.ent b/Support/iso9573-13/isogrk4.ent new file mode 100644 index 0000000..097f90e --- /dev/null +++ b/Support/iso9573-13/isogrk4.ent @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isomfrk.ent b/Support/iso9573-13/isomfrk.ent new file mode 100644 index 0000000..0e1a943 --- /dev/null +++ b/Support/iso9573-13/isomfrk.ent @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isomopf.ent b/Support/iso9573-13/isomopf.ent new file mode 100644 index 0000000..4b26425 --- /dev/null +++ b/Support/iso9573-13/isomopf.ent @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isomscr.ent b/Support/iso9573-13/isomscr.ent new file mode 100644 index 0000000..a2174f0 --- /dev/null +++ b/Support/iso9573-13/isomscr.ent @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/iso9573-13/isotech.ent b/Support/iso9573-13/isotech.ent new file mode 100644 index 0000000..83db0a5 --- /dev/null +++ b/Support/iso9573-13/isotech.ent @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml/mmlalias.ent b/Support/mathml/mmlalias.ent new file mode 100644 index 0000000..afaf4fd --- /dev/null +++ b/Support/mathml/mmlalias.ent @@ -0,0 +1,564 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml/mmlextra.ent b/Support/mathml/mmlextra.ent new file mode 100644 index 0000000..669f86b --- /dev/null +++ b/Support/mathml/mmlextra.ent @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2-qname-1.mod b/Support/mathml2-qname-1.mod new file mode 100644 index 0000000..821ef3d --- /dev/null +++ b/Support/mathml2-qname-1.mod @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + +]]> + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2.dtd b/Support/mathml2.dtd new file mode 100644 index 0000000..437ecd8 --- /dev/null +++ b/Support/mathml2.dtd @@ -0,0 +1,2206 @@ + + + + + + + + + + +%mathml-qname.mod;]]> + + + +]]> + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + +]]> + + + + + +]]> + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + +%ent-isoamsa; + + +%ent-isoamsb; + + +%ent-isoamsc; + + +%ent-isoamsn; + + +%ent-isoamso; + + +%ent-isoamsr; + + +%ent-isogrk3; + + +%ent-isomfrk; + + +%ent-isomopf; + + +%ent-isomscr; + + +%ent-isotech; + + + + +%ent-isobox; + + +%ent-isocyr1; + + +%ent-isocyr2; + + +%ent-isodia; + + +%ent-isolat1; + + +%ent-isolat2; + + +%ent-isonum; + + +%ent-isopub; + + + + +%ent-mmlextra; + + + + +%ent-mmlalias; + +]]> + + + + + + diff --git a/Support/mathml2/html/lat1.ent b/Support/mathml2/html/lat1.ent new file mode 100644 index 0000000..8d72f3d --- /dev/null +++ b/Support/mathml2/html/lat1.ent @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/html/special.ent b/Support/mathml2/html/special.ent new file mode 100644 index 0000000..3ac3cdc --- /dev/null +++ b/Support/mathml2/html/special.ent @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/html/symbol.ent b/Support/mathml2/html/symbol.ent new file mode 100644 index 0000000..7b27069 --- /dev/null +++ b/Support/mathml2/html/symbol.ent @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isoamsa.ent b/Support/mathml2/iso8879/isoamsa.ent new file mode 100644 index 0000000..18a7406 --- /dev/null +++ b/Support/mathml2/iso8879/isoamsa.ent @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isoamsb.ent b/Support/mathml2/iso8879/isoamsb.ent new file mode 100644 index 0000000..6e68d60 --- /dev/null +++ b/Support/mathml2/iso8879/isoamsb.ent @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isoamsc.ent b/Support/mathml2/iso8879/isoamsc.ent new file mode 100644 index 0000000..c825204 --- /dev/null +++ b/Support/mathml2/iso8879/isoamsc.ent @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isoamsn.ent b/Support/mathml2/iso8879/isoamsn.ent new file mode 100644 index 0000000..e2482c5 --- /dev/null +++ b/Support/mathml2/iso8879/isoamsn.ent @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isoamso.ent b/Support/mathml2/iso8879/isoamso.ent new file mode 100644 index 0000000..9fce88f --- /dev/null +++ b/Support/mathml2/iso8879/isoamso.ent @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isoamsr.ent b/Support/mathml2/iso8879/isoamsr.ent new file mode 100644 index 0000000..ad08603 --- /dev/null +++ b/Support/mathml2/iso8879/isoamsr.ent @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isobox.ent b/Support/mathml2/iso8879/isobox.ent new file mode 100644 index 0000000..05e2b13 --- /dev/null +++ b/Support/mathml2/iso8879/isobox.ent @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isocyr1.ent b/Support/mathml2/iso8879/isocyr1.ent new file mode 100644 index 0000000..b4149c7 --- /dev/null +++ b/Support/mathml2/iso8879/isocyr1.ent @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isocyr2.ent b/Support/mathml2/iso8879/isocyr2.ent new file mode 100644 index 0000000..b038bd9 --- /dev/null +++ b/Support/mathml2/iso8879/isocyr2.ent @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isodia.ent b/Support/mathml2/iso8879/isodia.ent new file mode 100644 index 0000000..39ccfcd --- /dev/null +++ b/Support/mathml2/iso8879/isodia.ent @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isogrk1.ent b/Support/mathml2/iso8879/isogrk1.ent new file mode 100644 index 0000000..1ed96fa --- /dev/null +++ b/Support/mathml2/iso8879/isogrk1.ent @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isogrk2.ent b/Support/mathml2/iso8879/isogrk2.ent new file mode 100644 index 0000000..d8212b4 --- /dev/null +++ b/Support/mathml2/iso8879/isogrk2.ent @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isogrk3.ent b/Support/mathml2/iso8879/isogrk3.ent new file mode 100644 index 0000000..e62868f --- /dev/null +++ b/Support/mathml2/iso8879/isogrk3.ent @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isogrk4.ent b/Support/mathml2/iso8879/isogrk4.ent new file mode 100644 index 0000000..28cba46 --- /dev/null +++ b/Support/mathml2/iso8879/isogrk4.ent @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isolat1.ent b/Support/mathml2/iso8879/isolat1.ent new file mode 100644 index 0000000..43ae764 --- /dev/null +++ b/Support/mathml2/iso8879/isolat1.ent @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isolat2.ent b/Support/mathml2/iso8879/isolat2.ent new file mode 100644 index 0000000..c29b828 --- /dev/null +++ b/Support/mathml2/iso8879/isolat2.ent @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isonum.ent b/Support/mathml2/iso8879/isonum.ent new file mode 100644 index 0000000..79f4380 --- /dev/null +++ b/Support/mathml2/iso8879/isonum.ent @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isopub.ent b/Support/mathml2/iso8879/isopub.ent new file mode 100644 index 0000000..9b27b63 --- /dev/null +++ b/Support/mathml2/iso8879/isopub.ent @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso8879/isotech.ent b/Support/mathml2/iso8879/isotech.ent new file mode 100644 index 0000000..ee25b5b --- /dev/null +++ b/Support/mathml2/iso8879/isotech.ent @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isoamsa.ent b/Support/mathml2/iso9573-13/isoamsa.ent new file mode 100644 index 0000000..c413168 --- /dev/null +++ b/Support/mathml2/iso9573-13/isoamsa.ent @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isoamsb.ent b/Support/mathml2/iso9573-13/isoamsb.ent new file mode 100644 index 0000000..b74414b --- /dev/null +++ b/Support/mathml2/iso9573-13/isoamsb.ent @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isoamsc.ent b/Support/mathml2/iso9573-13/isoamsc.ent new file mode 100644 index 0000000..46ea221 --- /dev/null +++ b/Support/mathml2/iso9573-13/isoamsc.ent @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isoamsn.ent b/Support/mathml2/iso9573-13/isoamsn.ent new file mode 100644 index 0000000..a1df8b7 --- /dev/null +++ b/Support/mathml2/iso9573-13/isoamsn.ent @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isoamso.ent b/Support/mathml2/iso9573-13/isoamso.ent new file mode 100644 index 0000000..f99cf11 --- /dev/null +++ b/Support/mathml2/iso9573-13/isoamso.ent @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isoamsr.ent b/Support/mathml2/iso9573-13/isoamsr.ent new file mode 100644 index 0000000..2251ef1 --- /dev/null +++ b/Support/mathml2/iso9573-13/isoamsr.ent @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isogrk3.ent b/Support/mathml2/iso9573-13/isogrk3.ent new file mode 100644 index 0000000..0cbde88 --- /dev/null +++ b/Support/mathml2/iso9573-13/isogrk3.ent @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isogrk4.ent b/Support/mathml2/iso9573-13/isogrk4.ent new file mode 100644 index 0000000..097f90e --- /dev/null +++ b/Support/mathml2/iso9573-13/isogrk4.ent @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isomfrk.ent b/Support/mathml2/iso9573-13/isomfrk.ent new file mode 100644 index 0000000..0e1a943 --- /dev/null +++ b/Support/mathml2/iso9573-13/isomfrk.ent @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isomopf.ent b/Support/mathml2/iso9573-13/isomopf.ent new file mode 100644 index 0000000..4b26425 --- /dev/null +++ b/Support/mathml2/iso9573-13/isomopf.ent @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isomscr.ent b/Support/mathml2/iso9573-13/isomscr.ent new file mode 100644 index 0000000..a2174f0 --- /dev/null +++ b/Support/mathml2/iso9573-13/isomscr.ent @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/iso9573-13/isotech.ent b/Support/mathml2/iso9573-13/isotech.ent new file mode 100644 index 0000000..83db0a5 --- /dev/null +++ b/Support/mathml2/iso9573-13/isotech.ent @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/mathml/mmlalias.ent b/Support/mathml2/mathml/mmlalias.ent new file mode 100644 index 0000000..afaf4fd --- /dev/null +++ b/Support/mathml2/mathml/mmlalias.ent @@ -0,0 +1,564 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/mathml/mmlextra.ent b/Support/mathml2/mathml/mmlextra.ent new file mode 100644 index 0000000..669f86b --- /dev/null +++ b/Support/mathml2/mathml/mmlextra.ent @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/mathml2-qname-1.mod b/Support/mathml2/mathml2-qname-1.mod new file mode 100644 index 0000000..821ef3d --- /dev/null +++ b/Support/mathml2/mathml2-qname-1.mod @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + +]]> + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/mathml2/mathml2.dtd b/Support/mathml2/mathml2.dtd new file mode 100644 index 0000000..437ecd8 --- /dev/null +++ b/Support/mathml2/mathml2.dtd @@ -0,0 +1,2206 @@ + + + + + + + + + + +%mathml-qname.mod;]]> + + + +]]> + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + +]]> + + + + + +]]> + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + +%ent-isoamsa; + + +%ent-isoamsb; + + +%ent-isoamsc; + + +%ent-isoamsn; + + +%ent-isoamso; + + +%ent-isoamsr; + + +%ent-isogrk3; + + +%ent-isomfrk; + + +%ent-isomopf; + + +%ent-isomscr; + + +%ent-isotech; + + + + +%ent-isobox; + + +%ent-isocyr1; + + +%ent-isocyr2; + + +%ent-isodia; + + +%ent-isolat1; + + +%ent-isolat2; + + +%ent-isonum; + + +%ent-isopub; + + + + +%ent-mmlextra; + + + + +%ent-mmlalias; + +]]> + + + + + + diff --git a/Support/mathml2/xhtml-math11-f.dtd b/Support/mathml2/xhtml-math11-f.dtd new file mode 100644 index 0000000..8b3ce7e --- /dev/null +++ b/Support/mathml2/xhtml-math11-f.dtd @@ -0,0 +1,9828 @@ + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + +]]> + +]]> + +]]> + + + +]]> + + +]]> + +]]> + + + + + + + + + + + + + + + + + + + + + +]]> +]]> + + + + + + + + +]]> + +]]> + + + +]]> + +]]> + + + +]]> + +]]> + + + + + + + + +]]> + + +]]> + + +]]> + + +]]> + + +]]> + + + + + +]]> + + +]]> + + + +]]> + + + + + + + + + +]]> +]]> + + + + + + + +]]> +]]> + + + + + + +]]> + + + + +]]> + + + +]]> + + + +]]> + + + +]]> + + + +]]> + + + +]]> + + + + + + +%SVG.dtd; +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + +%xhtml-arch.mod;]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + +]]> + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + +]]> + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + +]]> + + + +]]> + + + + +]]> + + + +]]> + + + + +]]> + + + +]]> + + + + +]]> + + + +]]> + + + + +]]> + + + +]]> + + +]]> + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + +]]> + + + +]]> + + + + + + + + + + + + + +]]> + + + + + + +]]> + + + + + + +]]> +]]> + + + + + + + +]]> + + + + + + + + +]]> + + + + +]]> +]]> + + + + + + +]]> +]]> + + + + + + + + + + +]]> + + + + + +]]> + + + + + +]]> +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> +]]> +]]> + + +]]> + + + + + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + +]]> + + + + + + +]]> + + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + + + + + +]]> + + + +]]> + + +]]> + + + + +%xhtml-legacy.mod;]]> + + + + + + + + + + + + + + + + + + +]]> + + + +]]> + + + + + + + +]]> + + + + + + +]]> + + + + + + + +]]> + + + +]]> + + + + + + + +]]> + + + + + + + +]]> + + +]]> + + + + +]]> + + + + + + + + + + + + + + +%mathml-qname.mod;]]> + + + +]]> + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + +]]> + + + + + +]]> + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + +]]> + + + + + + + + diff --git a/TeX/frontmatter.tex b/TeX/frontmatter.tex new file mode 100644 index 0000000..2c541b5 --- /dev/null +++ b/TeX/frontmatter.tex @@ -0,0 +1,176 @@ +% Version 1.0 +% 19. 11. 2012 +% Enable blank page style (no headings and footers) +\pagestyle{empty} +\pagenumbering{roman} +\setcounter{page}{1} % + +% Page 1: Just the title +\begin{center} +{\Large The Globalization of Knowledge in History} +\end{center} +\newpage + +% Page 2: Library, Editors, Team, Board, Series #, Edition Open Access YEAR +\begin{minipage}[t]{113mm} +\begin{center} +\Large \textbf{Max Planck Research Library\\ for the History and Development\\ of Knowledge} +\end{center} + +\vspace{15mm} +\noindent\textbf{Series Editors}\\[2mm] +Jürgen Renn, +Robert Schlögl, +Bernard F. Schutz. + +\vspace{10mm} +\noindent\textbf{Edition Open Access Development Team}\\[2mm] +Lindy Divarci, +Jörg Kantel, +Matthias Schemmel +and Kai Surendorf. + +\vspace{10mm} +\noindent\textbf{Scientific Board}\\[2mm] +Markus Antonietti, +Ian Baldwin, +Antonio Becchi, +Fabio Bevilacqua, +William G. Boltz, +Jens Braarvik, +Horst Bredekamp, +Jed Z. Buchwald, +Olivier Darrigol, +Thomas Duve, +Mike Edmunds, +Yehuda Elkana, +Fynn Ole Engler, +Robert K. Englund, +Mordechai Feingold, +Rivka Feldhay, +Gideon Freudenthal, +Paolo Galluzzi, +Kostas Gavroglu, +Mark Geller, +Dominico Giulini, +Günther Görz, +Gerd Graßhoff, +James Hough, +Manfred Laubichler, +Glenn Most, +Klaus Müllen, +Pier Daniele Napolitani, +Alessandro Nova, +Hermann Parzinger, +Dan Potts, +Circe Silva da Silva, +Ana Simões, +Dieter Stein, +Richard Stephenson, +Mark Stitt, +Noel M. Swerdlow, +Liba Taub, +Martin Vingron, +Scott Walter, +Norton Wise, +Gerhard Wolf, +Rüdiger Wolfrum, +Gereon Wolters, +Zhang Baichun. + +\vspace{10mm} +\begin{center} +{\Large \textbf{Studies 1}} +\end{center} + +\vspace{13mm} +\begin{center}% +\large\textbf{Edition Open Access\\ 2012\\} +\end{center} +\end{minipage} +\newpage + +% Page 3: Title, subtitle, author/editor, Edition Open Access Year +\begin{minipage}[t]{90mm} +\vspace*{12mm} +\begin{center} +\huge\textbf{This ist the title of the publication} +\end{center} + +\vspace{8mm} +\begin{center} +\large\textbf{Subtitle} +\end{center} + +\vspace{4mm} +\begin{center} +\Large John Doe +\end{center} + +\vspace{88mm} +\begin{center}% +\large\textbf{Edition Open Access\\ 2012\\} +\end{center} +\end{minipage} +\newpage + +% Page 4: Complete Series Information, Communicator, Editor, Gratitude, +% ISBN-Number, License +\noindent Max Planck Research Library for the History and Development of Knowledge\\ +Series Number\\ + +\noindent \emph{Communicated by}:\\ +Jane Doe, John Doe and Harald Paslewski\\ + +\noindent \emph{Edited by}:\\ +Hans Müller\\ + +\noindent \emph{Editorial Coordination}:\\ +Lindy Divarci and Some1 Else\\ + +%\noindent \emph{Institutional / Conference Information}:\\ +%Some more words about the conference and what it was about and where it took place and what happened there\\ + +%\noindent \emph{Participants}:\\ +% If necessary al long list of names + +\vfill +\begin{flushleft} +\noindent ISBN 978-3-8442-XXXX-X\\ +First published 201X\\ +Printed in Germany by epubli, Oranienstraße 183, 10999 Berlin\\ +http://www.epubli.de\\ +Edition Open Access\\ +http://www.edition-open-access.de\\ +Published under Creative Commons by-nc-sa 3.0 Germany Licence\\ +http://creativecommons.org/licenses/by-nc-sa/3.0/de/\\[2mm]The Deutsche Nationalbibliothek lists this publication in the Deutsche Nationalbibliografie; detailed bibliographic data are available in the Internet at http://dnb.d-nb.de. +\end{flushleft} +\newpage + +% Page 5 and 6: Description of the whole project +\noindent The \emph{Max Planck Research Library for the History and Development of Knowledge} comprises three subseries, \emph{Studies}, \emph{Proceedings}, and \emph{Sources}. They present research results and the relevant sources in a new format, combining the advantages of traditional publications and the digital medium. The volumes are available both as printed books and as online open access publications. They present original scientific work submitted under the scholarly responsibility of members of the Scientific Board and their academic peers. + +The volumes of the three subseries and their electronic counterparts are directed at scholars and students of various disciplines, as well as at a broader public interested in how science shapes our world. They provide rapid access to knowledge at low cost. Moreover, by combining print with digital publication, the three series offer a new way of publishing research in flux and of studying historical topics or current issues in relation to primary materials that are otherwise not easily available. + +The initiative is supported, for the time being, by research departments of three Max Planck Institutes, the MPI for the History of Science, the Fritz Haber Institute of the MPG, and the MPI for Gravitational Physics (Albert Einstein Institute). This is in line with the \emph{Berlin Declaration on Open Access to Knowledge in the Sciences and Humanities}, launched by the Max Planck Society in 2003. + +Each volume of the \emph{Studies} series is dedicated to a key subject in the history and development of knowledge, bringing together perspectives from different fields and combining source-based empirical research with theoretically guided approaches. The studies are typically working group volumes presenting integrative approaches to problems ranging from the globalization of knowledge to the nature of spatial thinking. + +Each volume of the \emph{Proceedings} series presents the results of a scientific meeting on current issues and supports, at the same time, further cooperation on these issues by offering an electronic platform with further resources and the possibility for comments and interactions. + +Each volume of the \emph{Sources} series typically presents a primary source -- relevant for the history and development of knowledge -- in facsimile, transcription, or translation. The original sources are complemented by an introduction and by commentaries reflecting original scholarly work. The sources reproduced in this series may be rare books, manuscripts, documents or data that are not readily accessible in libraries and archives. + +On the basis of scholarly expertise the publication of the three series brings together traditional books produced by print-on-demand techniques with modern information technology. Based on and extending the functionalities of the existing open access repository European Cultural Heritage Online (ECHO), this initiative aims at a model for an unprecedented, Web-based scientific working environment integrating access to information with interactive features. +\newpage + +% Pages 7 and 8: Dedication, followed by a blank page +\vspace*{40mm} +\begin{center} +The dedication +\end{center} +\clearpage +\mbox{} +\newpage + +% Following pages use normal page style, which is fancy +\pagestyle{fancy} \ No newline at end of file diff --git a/TeX/pre_bib.tex b/TeX/pre_bib.tex new file mode 100644 index 0000000..4bbc73d --- /dev/null +++ b/TeX/pre_bib.tex @@ -0,0 +1,69 @@ +\documentclass{book} +\usepackage{url} +\usepackage{html} +% Erstmal die Refsection erstellen +\newcommand*{\refsection}[1]{\begin{xmlelement}{refsection}\begin{xmlelement}{number}#1\end{xmlelement}} +\newcommand*{\endrefsection}{\end{xmlelement}} +% Start und Ende des Eintrags festlegen +\newcommand*{\entry}[3]{ +\begin{xmlelement}{entry} +% Das Tag entry bleibt hier offen, weil es vom nächsten Befehl geschlossen wird +\begin{xmlelement}{label}#1\end{xmlelement} +\begin{xmlelement}{type}#2\end{xmlelement} +} +\newcommand*{\endentry}{ +\end{xmlelement} +} +% Generische Felder festlegen +\newcommand*{\field}[2]{\begin{xmlelement}{#1}#2\end{xmlelement}} +% Anzahl der Autoren +\newcommand*{\name}[4]{\begin{xmlelement}{#1}\begin{xmlelement}{number}#2\end{xmlelement}\begin{math}#4\end{math}\end{xmlelement}} + +% Noch zu klären: +\renewcommand*{\list}[3]{\begin{xmlelement}{#1}#3\end{xmlelement}} + + +% Verschiedene Kommandos +% Punkt nach Kürzel einfügen +\newcommand*{\bibinitperiod}{.} +% | dient zur Trennung von Bestandteilen des Namens +\newcommand*{\bibnamedelimb}{°} +\newcommand*{\bibnamedelima}{°} +\newcommand*{\bibnamedelimi}{°} +\newcommand*{\bibrangedash}{-} +% Werden hier nicht gebraucht +\renewcommand*{\verb}{} +\newcommand*{\endverb}{} +\newcommand*{\bibinithyphendelim}{} +\newcommand*{\sortlist}[2]{} +\newcommand*{\endsortlist}{} +\newcommand*{\warn}[1]{} +\newcommand*{\bibinitdelim}{} +\newcommand*{\keyw}{} +\renewcommand*{\par}{} + +% Zu definierende Kommandos: +% \bibinithyphendelim +% \bibnamedelima +% \bibinitdelim + + +% Wird wohl nicht benötigt +\newcommand*{\strng}{} + +% EOAcommandos übernehmen +\newcommand*{\EOAgreek}[1]{#1} +\newcommand*{\EOAemph}[1]{#1} + + +% +%\newcommand*{\EOAtoc}[1]{\xbox{tableofcontents}{toc}} +%\newenvironment{EOAequation}[1]{ +%\begin{xmlelement}{EOAequation} +%\anchor\label{#1} +%\begin{equation} +%} +%{ +%\end{equation} +%\end{xmlelement} +%} diff --git a/TeX/pre_eoa.tex b/TeX/pre_eoa.tex new file mode 100755 index 0000000..0f4f479 --- /dev/null +++ b/TeX/pre_eoa.tex @@ -0,0 +1,611 @@ +% Version: 1.5 +% 14/07/2015 +% Last modifier: Georg + +\documentclass[10pt,openright,twoside]{scrbook} + +% Basic packages used for if-else +\usepackage{xifthen} +\usepackage{ifplatform} + +% Redefining the header +\usepackage{fancyhdr} +\pagestyle{fancy} % eigenen Seitestil aktivieren} +\fancyhfoffset{0pt} +%\fancyhead[RO,LE]{\footnotesize \nouppercase\thepage} +\fancyhead[RO,LE]{\normalfont\changefontsizes{8pt} \nouppercase\thepage} +%\fancyhead[RE,LO]{\footnotesize \nouppercase\leftmark} +\fancyhead[RE,LO]{\normalfont\changefontsizes{8pt} \nouppercase\leftmark} + +\renewcommand\chaptermark[1]{\markboth{\thechapter. #1}{}} +\renewcommand{\headrulewidth}{0pt} +\fancyfoot{} +\fancypagestyle{plain}{% +\fancyhead{}} + +% Activate fontspec for various fonts +\usepackage[no-math]{fontspec} +\setmainfont[Mapping=tex-text]{Times New Roman} +%\setsansfont[Mapping=tex-text]{Skia} +%\setromanfont{Geneva} + +% Activate Unicode-Support +\usepackage{xltxtra} +\usepackage{xunicode} + +% Polyglossia is being used instead of babel. +\usepackage{polyglossia} +\setmainlanguage{english} +\setotherlanguage[variant=polytonic]{greek} +\setotherlanguage{english} + +% Definition of fonts for Chinese based on OS +\ifwindows +\newfontfamily\zhfont{DFKai-SB} +\newfontfamily\zhpunctfont{DFKai-SB} +\else +\newfontfamily\zhfont{BiauKai} +\newfontfamily\zhpunctfont{BiauKai} +\fi + +% The package zhspacing makes typesetting chinese much better +\usepackage{zhspacing} +\zhspacing + +% assigning explicit character classes for CJK ambiguous characters +\XeTeXcharclass`“=6 +\XeTeXcharclass`”=6 +\XeTeXcharclass`‘=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`…=6 + +% Definition of various fonts based on OS +\ifwindows +\newfontfamily\textchinese{DFKai-SB} +\newfontfamily\chinesefont{DFKai-SB} +\else +\newfontfamily\textchinese{BiauKai} +\newfontfamily\chinesefont{BiauKai} +\fi +\newfontfamily\germanfont{Times New Roman} +\newfontfamily\englishfont{Times New Roman} +\newfontfamily\greekfont{Times New Roman} +\newfontfamily\russianfont{Times New Roman} +\newfontfamily\hebrewfont{Times New Roman} +% Those fonts are being used in Berlin only, no need for Windows +\ifwindows +\else +\newfontfamily\Arial{ArialMT} +\newfontfamily\Courier{Courier} +\newfontfamily\Helvetica{Helvetica} +\newfontfamily\Verdana{Verdana} +\fi + +% Equation- and formula-fun +\usepackage{amsmath} +\usepackage{amsthm} +\usepackage{amssymb} +\usepackage{braket} +\usepackage{slashed} +% amsfonts and similar produce broken PDF X/4 - we need unicode-math +% and use the font XITS-Math (https://github.com/khaledhosny/xits-math) +\usepackage[bold-style=TeX,math-style=TeX]{unicode-math} +\setmathfont[active-frac=small]{XITS Math} +\setmathfont[version=bold,FakeBold=1.5]{XITS Math} +\DeclareMathSizes{8}{6.5}{6}{5} + +% Chemical formulas +\usepackage[version=3]{mhchem} + +% Definition of page dimensions depending on serie +\newcommand{\EOAseries}[1]{ +\ifthenelse% +{\equal{#1}{Studies}}% +{\usepackage[paperwidth=170mm,paperheight=240mm,inner=22mm,outer=20mm,top=14mm,bottom=20mm,includehead]{geometry}} +{\usepackage[paperwidth=148mm,paperheight=210mm,inner=20mm,outer=15mm,top=13mm,bottom=15mm,includehead]{geometry}} +} + +\usepackage{pdflscape} + +% Schusterjungen und Hurenkinder +\clubpenalty = 10000 +\widowpenalty = 10000 +\displaywidowpenalty = 10000 + +% Mit raggedbottom wird verhindert, dass Seiten nach unten hin aufgefüllt werden, das Paket here ermöglicht die fixe Positionierung von Bildern +\usepackage{here} +\raggedbottom + +% Gestaltung von Auflistungen im Text +\usepackage{paralist} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% One Command to tweak the style of the bibliography +\newcommand{\EOAbibtweaks}{ +% Remove pp from references +\DeclareFieldFormat{postnote}{##1} +% Remove quotation marks from certain titles +\DeclareFieldFormat[thesis]{title}{\mkbibemph{##1}} +\DeclareFieldFormat[article]{title}{##1} +\DeclareFieldFormat[incollection]{title}{##1} +\DeclareFieldFormat[inproceedings]{title}{##1} +\DeclareFieldFormat[inbook]{title}{\mkbibemph{##1}} +\DeclareFieldFormat{title}{\mkbibemph{##1}} +% Remove pp from bibliography at all +\DeclareFieldFormat{pages}{##1}% +% Remove "In:" from articles +\renewbibmacro{in:}{% + \ifentrytype{article}{}{% + \printtext{\bibstring{in}\intitlepunct}}} +% Delete Vol. as praefix +\DeclareFieldFormat*{volume}{##1} +% Use : for pages of an article, use . for the rest +\renewcommand*{\bibpagespunct}{% +\ifentrytype{article}% +{% +\iffieldundef{Number}% +{\addcolon\hspace{0pt}}% +{}% +}% +{.\space}% +} +% Group Volume and Issue in {Brackets} +\renewbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}}% + \printfield{volume}% + \iffieldundef{number} + {} + {\mkbibparens{\printfield{number}}}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \setunit{\addcolon\space}% + \usebibmacro{issue}% + \newunit} +% Bug fix for Windows +\defbibheading{none}[]{} +} + +% Einbindung des biblatex-Pakets mittels \EOAbibliographytype +\newcommand{\EOAbibliographytype}[1]{% +\ifthenelse% +{\equal{#1}{anthology}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{true} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{anthology-numeric}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{true} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{monograph}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,babel=hyphen,language=english]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{false} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{monograph-numeric}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{false} +\EOAbibtweaks +}{}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% The command EOApublicationtype may be used to adjust some settings + +% If the type is essay, then the numbering of sections etc. need to be +% adjusted, ie. 1. Headline and not 0.1 Headline +\newboolean{essaynumbering} +\setboolean{essaynumbering}{false} +\newcommand{\EOApublicationtype}[1]{% +\ifthenelse% +{\equal{#1}{essay}}% +{ +\renewcommand{\thesection}{\arabic{section}} +\renewcommand{\theequation}{\arabic{equation}} +\renewcommand{\thefigure}{\arabic{figure}} +\renewcommand{\thetable}{\arabic{table}} +\setboolean{essaynumbering}{true} +}{} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ------------------- formatierung der Fussnoten Anfang --------- +\usepackage[flushmargin]{footmisc} +\setlength{\footnotemargin}{2.4mm} +% ------------------- formatierung der Fussnoten Ende --------- + +% cpation dient zur Realisierung der Bildunterschriften +\usepackage{caption} +% footnote-package needed to typeset footnotes in captions +% problem was that both footnotes and captions are fragile +\usepackage{footnote} +% Für die Einbindung von Grafiken +\usepackage{graphicx} +% Mit float wird die Option H bei der Posotionierung von Graifken ermöglicht +\usepackage{float} + +% Für die Formatierung von URLs im Fließtext, escapen ist damit nicht mehr notwendig +\usepackage{url} +\urlstyle{rm} + +% Stichwortverzeichnis mit den Standard-TeX-Funktionen +\usepackage{imakeidx} +\makeindex[name=keywords] +\makeindex[name=persons] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Formatierung der Überschriften Anfang +\usepackage{setspace} +\usepackage{titlesec} +\usepackage{titletoc} + +\titleformat{\part}[block] +{\normalfont \rmfamily}% +{\singlespacing\flushright\textbf{Part \thepart}\flushright}% +{0em}% +{\flushright\textbf} +\titlespacing*{\part} {0pt}{-30pt}{0pt} + +\titleformat{\chapter}[display] +{\normalfont \rmfamily\large} +{\singlespacing\textbf{Chapter \thechapter\quad}}% +{0em}% +{\textbf} +\titlespacing*{\chapter} {0pt}{-30pt}{80pt} + +\titleformat{\section}[hang] +{\normalfont \rmfamily} +{\bfseries\thesection\quad}% +{0em}% +{\textbf} + +\titleformat{\subsection}[hang] +{\normalfont \rmfamily} +{\textbf\thesubsection\quad}% +{0em}% +{\textbf} + +\titleformat{\subsubsection}[hang] +{\normalfont \rmfamily} +{\textbf\thesubsection\quad}% +{0em}% +{\textbf} + +% Formatierung der Überschriften Ende +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Tiefe des Inhaltsverzeichnisses +\setcounter{tocdepth}{1} +%use to repress subsections in the table of content (GP, 14.07.2015) +%\setcounter{tocdepth}{0} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Formatierung des Inhaltsverzeichnisses +\titlecontents{part}[0.2em]{\addvspace{1em}\bfseries}{}{}{\normalfont\rmfamily\hfill\contentspage} +\titlecontents{chapter}[3em]{\addvspace{1em}\bfseries}{\contentslabel{2.8em}}{}{\normalfont\rmfamily\dotfill\contentspage} +\titlecontents{section}[3em]{}{\contentslabel{2.8em}}{}{\dotfill\contentspage} +\makeatletter +\renewcommand\@pnumwidth{2em} +\makeatother +% Formatierung des Inhaltsverzeichnisses +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Definition einiger Makros zur Erhöhung des Bedienkomforts - Anfang + +% Makro für kursiven Text +\newcommand{\EOAemph}[1]{\emph{#1}} +% Makro für einen URL +\newcommand{\EOAurl}[1]{\protect\url{#1}} +% Makro für hochgestellten Text +\newcommand{\EOAup}[1]{\textsuperscript{#1}} +% Makro für tiefgestelten Text +\newcommand{\EOAdown}[1]{\textsubscript{#1}} +% Makro for Greek Text: \greek{} +\newcommand{\EOAgreek}[1]{{\greekfont #1}} +% Makro for chinese Text: \EOAchinese{} +\newcommand{\EOAchinese}[1]{{\chinesefont #1}} +% Makro for russian Text: \EOArussian{} +\newcommand{\EOArussian}[1]{{\russianfont #1}} +% Makro for hebrew Text: \EOAhebrew{} +\newcommand{\EOAhebrew}[1]{{\hebrewfont #1}} +% Makro for Inline-Figure: \EOAinline{File} +\newcommand{\EOAinline}[1]{\includegraphics[height=0.85em,keepaspectratio]{#1}} +% New command for Footnotes +\newcommand{\EOAfn}[1]{\protect\footnote{#1}} +% New command for ~ +\newcommand{\EOAtilde}{\textasciitilde{}} +% New command for referencing objects (i.e. figures) +\newcommand{\EOAref}[1]{\ref{#1}} +% New command for referencing pages +\newcommand{\EOApageref}[1]{\pageref{#1}} +% New command for label +\newcommand{\EOAlabel}[1]{\label{#1}} +% New command for marking index entries +\newcommand{\EOAindex}[1]{\index[keywords]{#1}} +% New command for printing index +\newcommand{\EOAprintindex}{\printindex[keywords]} +% New command for marking person index entries +\newcommand{\EOAindexperson}[1]{\index[persons]{#1}} +% New command for printing person index +\newcommand{\EOAprintpersonindex}{\printindex[persons]} +% New command for marking location index entries +\newcommand{\EOAindexlocation}[1]{\index[locations]{#1}} +% New command for printing location index +\newcommand{\EOAprintlocationindex}{\printindex[locations]} + +% New command for Table of Content +\newcommand{\EOAtoc}{\tableofcontents} +% New command for ToC-Entries +\newcommand{\EOAtocentry}[1]{\addtocontents{toc}{\hspace{15pt}\normalfont{\textbf{#1}}\par}} +% New command for parts +\newcommand{\EOApart}[1]{\part*{#1}} +% New command for parts +\newcommand{\EOAfacsimilepart}[1]{\part*{#1} +%--------------------- Formatting the facsimile part +\pagestyle{fancy} % eigenen Seitestil aktivieren} +\fancyhf{} % Alle Felder loeschen +\renewcommand{\headrulewidth}{0pt} +\fancyhead[EL,OR]{\footnotesize\thepage} +\fancypagestyle{plain}{% +\fancyhead{}} +} +% New command for numbered chapters +\newcommand{\EOAchapter}[2]{ +\chapter[#2]{#2} +\chaptermark{#1} +\ifthenelse{\boolean{anthology}}{ +\newrefsection +} +{} +} +% New command for not numbered chapters +\newcommand{\EOAchapternonumber}[2]{ +\setcounter{secnumdepth}{-1} +\chapter[#2]{#2} +\markboth{#1}{} +\ifthenelse{\boolean{anthology}}{ +\newrefsection +} +{} +\ifthenelse{\boolean{essaynumbering}}{ +\setcounter{section}{0} +\setcounter{equation}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{footnote}{0} +} +{} +\setcounter{secnumdepth}{2} +} +% New command for Author in Headline +\newcommand{\EOAauthor}[1]{\\ \textnormal{\textit{ #1}}} +% New command for sections +\newcommand{\EOAsection}[1]{\section{#1}} +% New command for subsections +\newcommand{\EOAsubsection}[1]{\subsection{#1}} +% New command for not numbered sections +\newcommand{\EOAsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\section{#1}\setcounter{secnumdepth}{2}} +% New command for not numbered subsections +\newcommand{\EOAsubsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\subsection{#1}\setcounter{secnumdepth}{2}} +%New command for subsubsection +\newcommand{\EOAsubsubsection}[1]{\subsubsection*{#1}} + +% New command for an empty page +\newcommand{\EOAemptypage}{\clearpage% +\thispagestyle{empty}% +     %-------------------------- using invisible characters +\newpage% +} +% New command for a pagebreak +\newcommand{\EOAnewpage}{ +\ifthenelse% +{\strcmp{\@currenvir}{EOAtranscripted}=1}% +{\newpage\EOAtranscriptedheader} +{\clearpage} +} +% New Environment for bilungual doublesided transcription +\newenvironment{EOAtranscripted}[2]{ +\renewcommand{\EOAtranscriptedheader}{\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#2}}\vspace*{0.5cm}\\} +\makeatletter +\clearpage\if@twoside + \ifodd\c@page \hbox{}\newpage\if@twocolumn\hbox{}% + \newpage\fi\fi\fi +\makeatother +\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#1}}\vspace*{0.5cm}\\ +}{\clearpage} +% Here definded pro forma in conjunction with EOAtranscripted +\newcommand{\EOAtranscriptedheader}{} +% Environment for quoting +\newenvironment{EOAquote}{\begin{quote}}{\end{quote}} +% Environment for Lists +\newenvironment{EOAlist}{\medskip\begin{compactenum}}{\end{compactenum}\medskip} +% Environment for undordered list +\newenvironment{EOAitems}{\medskip\begin{compactitem}}{\end{compactitem}\medskip} +% Command to define a theorem +\newcommand{\EOAnewtheorem}[2]{\newtheorem{#1}{#2}} +% Environment for descriptions +\newenvironment{EOAdescription}{\medskip\begin{description}}{\end{description}\medskip} +\renewcommand{\descriptionlabel}[1]{\hspace{\labelsep}\emph{#1}} +% New command for short equation +\newcommand{\EOAineq}[1]{$#1$} +% Environment for Equations +% Multilines may be used with \begin{split} and \\ to mark a linebreak +\newenvironment{EOAequation}[1]{\begin{equation} +\label{#1} +}{\end{equation}} +% Environment for Subequations +\newenvironment{EOAsubequations}[1]{\begin{subequations} +\label{#1} +}{\end{subequations}} +% Environment for unnumbered Equation +\newenvironment{EOAequationnonumber}{\begin{equation*}}{\end{equation*}} +% Environment for numbered Equation array +\newenvironment{EOAequationarray}[1]{\csname align\endcsname}{\csname endalign\endcsname\ignorespacesafterend} +% Environment for not numbered Equation array +\newenvironment{EOAequationarraynonumber}{\csname align*\endcsname}{\csname endalign*\endcsname\ignorespacesafterend} + +% Makro for Figure: \EOAfigure{File}{Caption}{Label}{Width}{Position} +\newcommand{\EOAfigure}[5]{ +% Redefinition and \makesavenoteenv necessary to enable footnotes in captions +\makesavenoteenv[figure*]{figure} +\begin{figure*}[#5] +\begin{center} +\includegraphics[width=0.#4\textwidth]{#1} +\captionsetup{format=hang,singlelinecheck=false}\caption{#2} +%use to center single-line captions and have captions longer than one line at the left, in the preamble (GP, 14.07.2015) +%\captionsetup{singlelinecheck=false,font=small,format=hang,justification=centering,singlelinecheck=true,font=small,format=hang,justification=raggedright} +\caption{#2} +\label{#3} +\end{center} +\end{figure*} +} +% Makro for non numbered Figure: \EOAfigurenonumber{File}{Width}{Position} +\newcommand{\EOAfigurenonumber}[3]{ +% Redefinition and \makesavenoteenv necessary to enable footnotes in captions +\makesavenoteenv[figure*]{figure} +\begin{figure*}[#3] +\begin{center} +\includegraphics[width=0.#2\textwidth]{#1} +\end{center} +\end{figure*} +} +% Makro for Landscape-Figure: \EOAfigure{File}{Caption}{Label} +\newcommand{\EOAlsfigure}[3]{ +\begin{landscape} +\begin{figure}[p] +\begin{center} +\includegraphics[width=1.35\textwidth]{#1} +\caption{#2} +\label{#3} +\end{center} +\end{figure} +\end{landscape} +} +% Makro for Facimile: \EOAfacsimile{File}{Label} +\newcommand{\EOAfacsimile}[4][]{% +\fancyhead[RE,LO]{\footnotesize \nouppercase #4}\begin{figure}[H] \begin{center} \label{#3} \includegraphics[width=1.0\textwidth]{#2} \end{center} \end{figure}\clearpage% +} +% Command for bibliographies as sections within a chapter +\newcommand{\EOAprintbibliography}{\printbibliography[heading=none]} +% Command for .bib-Database +\newcommand{\EOAbibliographydatabase}[1]{ +\bibliography{#1} +} +% Command for quotation Name Year, Page +\newcommand{\EOAciteauthoryear}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cite{#2}}% +{\cite[#1]{#2}}% +} +% Command for quotation Year, Page +\newcommand{\EOAciteyear}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cite*{#2}}% +{\cite*[#1]{#2}}% +} +% Command for manual quotation +\newcommand{\EOAcitemanual}[2][kuerzel]{% +\ifthenelse% +{\equal{#1}{kuerzel}}% +{\notecite{#2}}% +{\notecite[#1]{#2}}% +} +% Command for manual quotation +\newcommand{\EOAcitenumeric}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cites{#2}}% +{\cites[#1]{#2}}% +} +% Definition einiger Makros zur Erhöhung des Bedienkomforts - Ende +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%% Tables - Beginning + +\usepackage[table]{xcolor} +\usepackage{tabularx} +\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe +\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe +\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe + +\newcommand{\EOAtablehead}[1]{\rowcolor{black!10} +#1\\ +\hline\hline +} +\newenvironment{EOAtable}[4]% +{ +\rowcolors{1}{black!3}{black!7} +\ifthenelse% +{\strcmp{#2}{nonumber}=0}% +{ +% if the caption is equal to 'no number', then omit caption and label +} +{ +% if the caption is not equal to 'no number', then use caption and label +\renewcommand{\tmpEOAtablecaption}{\caption{#2}} +\renewcommand{\tmpEOAtablelable}{\label{#3}} +} +\begin{table}[#4] +\begin{center} +\begin{tabular}{|#1|} +\hline +} +{ +\hline +\end{tabular} +\end{center} +\tmpEOAtablecaption +\tmpEOAtablelable +\renewcommand{\tmpEOAtablecaption}{} +\renewcommand{\tmpEOAtablelable}{} +\end{table} +} +% Definition of temporary commands to enable the caption and the label in the ending part of the EOAtable-environment +\newcommand{\tmpEOAtablecaption}{} +\newcommand{\tmpEOAtablelable}{} + +%%%%%%%%%%%% Tables - End + +%%%%%%%%%%%% Letter - Beginning (Work in Progress) +\newcommand{\EOAletterhead}[4]{% +\definecolor{grau}{rgb}{0.9,0.9,0.9} +\definecolor{schwarz}{rgb}{0,0,0} +\fcolorbox{schwarz}{grau}{#1} +%\framebox[\textwidth][l]{TEST} +#1\\ #2 \\ #3 \\ #4 +} +\newcommand{\kopf}[1]{#1} +\newcommand{\kurz}[1]{#1} +%%%%%%%%%%%% Letter - End + +% Some fixes concerning XeTeX and the n-dash + +\XeTeXinterchartokenstate=1 +\XeTeXcharclass`\–=150 +\XeTeXinterchartoks 150 0 = {\kern0em } + +% Give more space per line, makes hyphenation better +\setlength\emergencystretch{3em} + +\usepackage[german=quotes]{csquotes} \ No newline at end of file diff --git a/TeX/pre_mac.tex b/TeX/pre_mac.tex new file mode 100755 index 0000000..3047c43 --- /dev/null +++ b/TeX/pre_mac.tex @@ -0,0 +1,571 @@ +% Version: 1.1 +% 24.10.2012 +% Last modifier: Kai + +\documentclass[10pt,openright,twoside]{scrbook} + +% Grundlegende Paketes, das für die Programmierlogik hilfreich ist +\usepackage{xifthen} + +% Redefinierung der Kopfzeile +\usepackage{fancyhdr} +\pagestyle{fancy} % eigenen Seitestil aktivieren} +\fancyhfoffset{0pt} +\fancyhead[RO,LE]{\footnotesize \nouppercase\thepage} +\fancyhead[RE,LO]{\footnotesize \nouppercase\leftmark} +\renewcommand\chaptermark[1]{\markboth{\thechapter. #1}{}} +\renewcommand{\headrulewidth}{0pt} +\fancyfoot{} +\fancypagestyle{plain}{% +\fancyhead{}} + +% Mit fontspec werden die Schriftarten definiert. +\usepackage[no-math]{fontspec} +\setmainfont[Mapping=tex-text]{Times New Roman} +%\setsansfont[Mapping=tex-text]{Skia} +%\setromanfont{Geneva} + +% Unicode-Unterstützung +\usepackage{xltxtra} +\usepackage{xunicode} + +% Polyglossia ist für Silbentrennung und generell Sprachunterstützung zuständig. +\usepackage{polyglossia} +\setmainlanguage{english} +\setotherlanguage[variant=polytonic]{greek} +\setotherlanguage{german} + +% Definition der Schriftarten für die einzelnen Schriftsysteme. +% Das Paket zhspacing fügt weitere Unterstützung für Chinesisch hinzu +\newfontfamily\zhfont{BiauKai} +\newfontfamily\zhpunctfont{BiauKai} +\usepackage{zhspacing} +\zhspacing + +% assigning explicit character classes for CJK ambiguous characters +\XeTeXcharclass`“=6 +\XeTeXcharclass`”=6 +\XeTeXcharclass`‘=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`…=6 + +\newfontfamily\textchinese{BiauKai} +\newfontfamily\chinesefont{BiauKai} +\newfontfamily\germanfont{Times New Roman} +\newfontfamily\englishfont{Times New Roman} +\newfontfamily\greekfont{Times New Roman} +\newfontfamily\russianfont{Times New Roman} +\newfontfamily\hebrewfont{Times New Roman} +% Diese Schriftarten werden in der finalen Fassung nur für die interne Präambel insbesondere für den Frontmatter genutzt +\newfontfamily\Arial{ArialMT} +\newfontfamily\Courier{Courier} +\newfontfamily\Helvetica{Helvetica} +\newfontfamily\Verdana{Verdana} + +% Für mathematische und physikalische Formeln +\usepackage{amsmath} +\usepackage{amsthm} +\usepackage{amssymb} +\usepackage{braket} +\usepackage{slashed} +\usepackage[bold-style=TeX,math-style=TeX]{unicode-math} +\setmathfont[active-frac=small]{Cambria Math} +\setmathfont[version=bold,FakeBold=1.5]{Cambria Math} +\DeclareMathSizes{8}{6.5}{6}{5} + +% Für chemische Formeln +\usepackage[version=3]{mhchem} + +% Definition der Seitengröße +\usepackage[paperwidth=148mm,paperheight=210mm,inner=20mm,outer=15mm,top=13mm,bottom=15mm,includehead]{geometry} +\usepackage{pdflscape} + +% Schusterjungen und Hurenkinder +\clubpenalty = 10000 +\widowpenalty = 10000 +\displaywidowpenalty = 10000 + +% Mit raggedbottom wird verhindert, dass Seiten nach unten hin aufgefüllt werden, das Paket here ermöglicht die fixe Positionierung von Bildern +\usepackage{here} +\raggedbottom + +% Gestaltung von Auflistungen im Text +\usepackage{paralist} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% One Command to tweak the style of the bibliography +\newcommand{\EOAbibtweaks}{ +% Remove pp from references +\DeclareFieldFormat{postnote}{##1} +% Remove quotation marks from certain titles +\DeclareFieldFormat[thesis]{title}{\mkbibemph{##1}} +\DeclareFieldFormat[article]{title}{##1} +\DeclareFieldFormat[incollection]{title}{##1} +\DeclareFieldFormat[inproceedings]{title}{##1} +\DeclareFieldFormat[inbook]{title}{\mkbibemph{##1}} +\DeclareFieldFormat{title}{\mkbibemph{##1}} +% Remove pp from bibliography at all +\DeclareFieldFormat{pages}{##1}% +% Remove "In:" from articles +\renewbibmacro{in:}{% + \ifentrytype{article}{}{% + \printtext{\bibstring{in}\intitlepunct}}} +% Delete Vol. as praefix +\DeclareFieldFormat*{volume}{##1} +% Use : for pages of an article, use . for the rest +\renewcommand*{\bibpagespunct}{% +\ifentrytype{article}% +{% +\iffieldundef{Number}% +{\addcolon\hspace{0pt}}% +{}% +}% +{.\space}% +} +% Group Volume and Issue in {Brackets} +\renewbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}}% + \printfield{volume}% + \iffieldundef{number} + {} + {\mkbibparens{\printfield{number}}}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \setunit{\addcolon\space}% + \usebibmacro{issue}% + \newunit} +% Bug fix for Windows +\defbibheading{none}[]{} +} + +% Einbindung des biblatex-Pakets mittels \EOAbibliographytype +\newcommand{\EOAbibliographytype}[1]{% +\ifthenelse% +{\equal{#1}{anthology}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{true} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{anthology-numeric}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{true} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{monograph}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{false} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{monograph-numeric}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{false} +\EOAbibtweaks +}{}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% The command EOApublicationtype may be used to adjust some settings + +% If the type is essay, then the numbering of sections etc. need to be +% adjusted, ie. 1. Headline and not 0.1 Headline +\newboolean{essaynumbering} +\setboolean{essaynumbering}{false} +\newcommand{\EOApublicationtype}[1]{% +\ifthenelse% +{\equal{#1}{essay}}% +{ +\renewcommand{\thesection}{\arabic{section}} +\renewcommand{\theequation}{\arabic{equation}} +\renewcommand{\thefigure}{\arabic{figure}} +\renewcommand{\thetable}{\arabic{table}} +\setboolean{essaynumbering}{true} +}{} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ------------------- formatierung der Fussnoten Anfang --------- +\usepackage[flushmargin]{footmisc} +\setlength{\footnotemargin}{2.4mm} +% ------------------- formatierung der Fussnoten Ende --------- + +% cpation dient zur Realisierung der Bildunterschriften +\usepackage{caption} +% footnote-package needed to typeset footnotes in captions +% problem was that both footnotes and captions are fragile +\usepackage{footnote} +% Für die Einbindung von Grafiken +\usepackage{graphicx} +% Mit float wird die Option H bei der Posotionierung von Graifken ermöglicht +\usepackage{float} + +% Für die Formatierung von URLs im Fließtext, escapen ist damit nicht mehr notwendig +\usepackage{url} +\urlstyle{rm} + +% Stichwortverzeichnis mit den Standard-TeX-Funktionen +\usepackage{imakeidx} +\makeindex[name=keywords] +\makeindex[name=persons] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Formatierung der Überschriften Anfang +\usepackage{setspace} +\usepackage{titlesec} +\usepackage{titletoc} + +\titleformat{\part}[block] +{\rm}% +{\singlespacing\flushright\textbf{Part \thepart}\flushright}% +{0em}% +{\flushright\textbf} +\titlespacing*{\part} {0pt}{-30pt}{0pt} + +\titleformat{\chapter}[display] +{\rm\large} +{\singlespacing\textbf{Chapter \thechapter\quad}}% +{0em}% +{\textbf} +\titlespacing*{\chapter} {0pt}{-30pt}{80pt} + +\titleformat{\section}[hang] +{\rm} +{\bfseries\thesection\quad}% +{0em}% +{\textbf} + +\titleformat{\subsection}[hang] +{\rm} +{\textbf\thesubsection\quad}% +{0em}% +{\textbf} + +\titleformat{\subsubsection}[hang] +{\rm} +{\textbf\thesubsection\quad}% +{0em}% +{\textbf} + +% Formatierung der Überschriften Ende +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Tiefe des Inhaltsverzeichnisses +\setcounter{tocdepth}{1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Formatierung des Inhaltsverzeichnisses +\titlecontents{part}[0.2em]{\addvspace{1em}\bfseries}{}{}{\rm\hfill\contentspage} +\titlecontents{chapter}[3em]{\addvspace{1em}\bfseries}{\contentslabel{2.8em}}{}{\rm\dotfill\contentspage} +\titlecontents{section}[3em]{}{\contentslabel{2.8em}}{}{\dotfill\contentspage} +\makeatletter +\renewcommand\@pnumwidth{2em} +\makeatother +% Formatierung des Inhaltsverzeichnisses +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Definition einiger Makros zur Erhöhung des Bedienkomforts - Anfang + +% Makro für kursiven Text +\newcommand{\EOAemph}[1]{\emph{#1}} +% Makro für einen URL +\newcommand{\EOAurl}[1]{\protect\url{#1}} +% Makro für hochgestellten Text +\newcommand{\EOAup}[1]{\textsuperscript{#1}} +% Makro für tiefgestelten Text +\newcommand{\EOAdown}[1]{\textsubscript{#1}} +% Makro for Greek Text: \greek{} +\newcommand{\EOAgreek}[1]{{\greekfont #1}} +% Makro for chinese Text: \EOAchinese{} +\newcommand{\EOAchinese}[1]{{\chinesefont #1}} +% Makro for russian Text: \EOArussian{} +\newcommand{\EOArussian}[1]{{\russianfont #1}} +% Makro for hebrew Text: \EOAhebrew{} +\newcommand{\EOAhebrew}[1]{{\hebrewfont #1}} +% Makro for Inline-Figure: \EOAinline{File} +\newcommand{\EOAinline}[1]{\includegraphics[height=0.7em,keepaspectratio]{#1}} +% New command for Footnotes +\newcommand{\EOAfn}[1]{\protect\footnote{#1}} +% New command for ~ +\newcommand{\EOAtilde}{\textasciitilde{}} +% New command for referencing objects (i.e. figures) +\newcommand{\EOAref}[1]{\ref{#1}} +% New command for referencing pages +\newcommand{\EOApageref}[1]{\pageref{#1}} +% New command for label +\newcommand{\EOAlabel}[1]{\label{#1}} +% New command for marking index entries +\newcommand{\EOAindex}[1]{\index[keywords]{#1}} +% New command for printing index +\newcommand{\EOAprintindex}{\printindex[keywords]} +% New command for marking person index entries +\newcommand{\EOAindexperson}[1]{\index[persons]{#1}} +% New command for printing person index +\newcommand{\EOAprintpersonindex}{\printindex[persons]} + +% New command for Table of Content +\newcommand{\EOAtoc}{\tableofcontents} +% New command for ToC-Entries +\newcommand{\EOAtocentry}[1]{\addtocontents{toc}{\hspace{15pt}\rm{\bf{#1}}\par}} +% New command for parts +\newcommand{\EOApart}[1]{\part*{#1}} +% New command for parts +\newcommand{\EOAfacsimilepart}[1]{\part*{#1} +%--------------------- Formatting the facsimile part +\pagestyle{fancy} % eigenen Seitestil aktivieren} +\fancyhf{} % Alle Felder loeschen +\renewcommand{\headrulewidth}{0pt} +\fancyhead[EL,OR]{\footnotesize\thepage} +\fancypagestyle{plain}{% +\fancyhead{}} +} +% New command for numbered chapters +\newcommand{\EOAchapter}[2]{ +\chapter[#2]{#2} +\chaptermark{#1} +\ifthenelse{\boolean{anthology}}{ +\newrefsection +} +{} +} +% New command for not numbered chapters +\newcommand{\EOAchapternonumber}[2]{ +\setcounter{secnumdepth}{-1} +\chapter[#2]{#2} +\markboth{#1}{} +\ifthenelse{\boolean{anthology}}{ +\newrefsection +} +{} +\ifthenelse{\boolean{essaynumbering}}{ +\setcounter{section}{0} +\setcounter{equation}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +} +{} +\setcounter{secnumdepth}{2} +} +% New command for Author in Headline +\newcommand{\EOAauthor}[1]{\\ {\rm{\it #1}}} +% New command for sections +\newcommand{\EOAsection}[1]{\section{#1}} +% New command for subsections +\newcommand{\EOAsubsection}[1]{\subsection{#1}} +% New command for not numbered sections +\newcommand{\EOAsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\section{#1}\setcounter{secnumdepth}{2}} +% New command for not numbered subsections +\newcommand{\EOAsubsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\subsection{#1}\setcounter{secnumdepth}{2}} +%New command for subsubsection +\newcommand{\EOAsubsubsection}[1]{\subsubsection*{#1}} + +% New command for an empty page +\newcommand{\EOAemptypage}{\clearpage% +\thispagestyle{empty}% +     %-------------------------- using invisible characters +\newpage% +} +% New command for a pagebreak +\newcommand{\EOAnewpage}{ +\ifthenelse% +{\strcmp{\@currenvir}{EOAtranscripted}=1}% +{\newpage\EOAtranscriptedheader} +{\clearpage} +} +% New Environment for bilungual doublesided transcription +\newenvironment{EOAtranscripted}[2]{ +\renewcommand{\EOAtranscriptedheader}{\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#2}}\vspace*{0.5cm}\\} +\makeatletter +\clearpage\if@twoside + \ifodd\c@page \hbox{}\newpage\if@twocolumn\hbox{}% + \newpage\fi\fi\fi +\makeatother +\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#1}}\vspace*{0.5cm}\\ +}{\clearpage} +% Here definded pro forma in conjunction with EOAtranscripted +\newcommand{\EOAtranscriptedheader}{} +% Environment for quoting +\newenvironment{EOAquote}{\begin{quote}}{\end{quote}} +% Environment for Lists +\newenvironment{EOAlist}{\medskip\begin{compactenum}}{\end{compactenum}\medskip} +% Environment for undordered list +\newenvironment{EOAitems}{\medskip\begin{compactitem}}{\end{compactitem}\medskip} +% Command to define a theorem +\newcommand{\EOAnewtheorem}[2]{\newtheorem{#1}{#2}} +% Environment for descriptions +\newenvironment{EOAdescription}{\medskip\begin{description}}{\end{description}\medskip} +\renewcommand{\descriptionlabel}[1]{\hspace{\labelsep}\emph{#1}} +% New command for short equation +\newcommand{\EOAineq}[1]{$#1$} +% Environment for Equations +% Multilines may be used with \begin{split} and \\ to mark a linebreak +\newenvironment{EOAequation}[1]{\begin{equation} +\label{#1} +}{\end{equation}} +% Environment for Subequations +\newenvironment{EOAsubequations}[1]{\begin{subequations} +\label{#1} +}{\end{subequations}} +% Environment for unnumbered Equation +\newenvironment{EOAequationnonumber}{\begin{equation*}}{\end{equation*}} +% Environment for numbered Equation array +\newenvironment{EOAequationarray}[1]{\csname align\endcsname}{\csname endalign\endcsname\ignorespacesafterend} +% Environment for not numbered Equation array +\newenvironment{EOAequationarraynonumber}{\csname align*\endcsname}{\csname endalign*\endcsname\ignorespacesafterend} + +% Makro for Figure: \EOAfigure{File}{Caption}{Label}{Width}{Position} +\newcommand{\EOAfigure}[5]{ +% Redefinition and \makesavenoteenv necessary to enable footnotes in captions +\makesavenoteenv[figure*]{figure} +\begin{figure*}[#5] +\begin{center} +\includegraphics[width=0.#4\textwidth]{#1} +\caption{#2} +\label{#3} +\end{center} +\end{figure*} +} +% Makro for non numbered Figure: \EOAfigurenonumber{File}{Width}{Position} +\newcommand{\EOAfigurenonumber}[3]{ +% Redefinition and \makesavenoteenv necessary to enable footnotes in captions +\makesavenoteenv[figure*]{figure} +\begin{figure*}[#3] +\begin{center} +\includegraphics[width=0.#2\textwidth]{#1} +\end{center} +\end{figure*} +} +% Makro for Landscape-Figure: \EOAfigure{File}{Caption}{Label} +\newcommand{\EOAlsfigure}[3]{ +\begin{landscape} +\begin{figure}[p] +\begin{center} +\includegraphics[width=1.35\textwidth]{#1} +\caption{#2} +\label{#3} +\end{center} +\end{figure} +\end{landscape} +} +% Makro for Facimile: \EOAfacsimile{File}{Label} +\newcommand{\EOAfacsimile}[4][]{% +\fancyhead[RE,LO]{\footnotesize \nouppercase #4}\begin{figure}[H] \begin{center} \label{#3} \includegraphics[width=1.0\textwidth]{#2} \end{center} \end{figure}\clearpage% +} +% Command for bibliographies as sections within a chapter +\newcommand{\EOAprintbibliography}{\printbibliography[heading=none]} +% Command for .bib-Database +\newcommand{\EOAbibliographydatabase}[1]{ +\bibliography{#1} +} +% Command for quotation Name Year, Page +\newcommand{\EOAciteauthoryear}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cite{#2}}% +{\cite[#1]{#2}}% +} +% Command for quotation Year, Page +\newcommand{\EOAciteyear}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cite*{#2}}% +{\cite*[#1]{#2}}% +} +% Command for manual quotation +\newcommand{\EOAcitemanual}[2][kuerzel]{% +\ifthenelse% +{\equal{#1}{kuerzel}}% +{\notecite{#2}}% +{\notecite[#1]{#2}}% +} +% Command for manual quotation +\newcommand{\EOAcitenumeric}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cites{#2}}% +{\cites[#1]{#2}}% +} +% Definition einiger Makros zur Erhöhung des Bedienkomforts - Ende +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%% Tables - Beginning + +\usepackage[table]{xcolor} +\usepackage{tabularx} +\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe +\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe +\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe + +\newcommand{\EOAtablehead}[1]{\rowcolor{black!10} +#1\\ +\hline\hline +} +\newenvironment{EOAtable}[4]% +{ +\rowcolors{1}{black!3}{black!7} +\ifthenelse% +{\strcmp{#2}{nonumber}=0}% +{ +% if the caption is equal to 'no number', then omit caption and label +} +{ +% if the caption is not equal to 'no number', then use caption and label +\renewcommand{\tmpEOAtablecaption}{\caption{#2}} +\renewcommand{\tmpEOAtablelable}{\label{#3}} +} +\begin{table}[#4] +\begin{center} +\begin{tabular}{|#1|} +\hline +} +{ +\hline +\end{tabular} +\end{center} +\tmpEOAtablecaption +\tmpEOAtablelable +\renewcommand{\tmpEOAtablecaption}{} +\renewcommand{\tmpEOAtablelable}{} +\end{table} +} +% Definition of temporary commands to enable the caption and the label in the ending part of the EOAtable-environment +\newcommand{\tmpEOAtablecaption}{} +\newcommand{\tmpEOAtablelable}{} + +%%%%%%%%%%%% Tables - End + +%%%%%%%%%%%% Letter - Beginning (Work in Progress) +\newcommand{\EOAletterhead}[4]{% +\definecolor{grau}{rgb}{0.9,0.9,0.9} +\definecolor{schwarz}{rgb}{0,0,0} +\fcolorbox{schwarz}{grau}{#1} +%\framebox[\textwidth][l]{TEST} +#1\\ #2 \\ #3 \\ #4 +} +\newcommand{\kopf}[1]{#1} +\newcommand{\kurz}[1]{#1} +%%%%%%%%%%%% Letter - End + +% Some fixes concerning XeTeX and the n-dash + +\XeTeXinterchartokenstate=1 +\XeTeXcharclass`\–=150 +\XeTeXinterchartoks 150 0 = {\kern0em } + + diff --git a/TeX/pre_win.tex b/TeX/pre_win.tex new file mode 100644 index 0000000..073b90c --- /dev/null +++ b/TeX/pre_win.tex @@ -0,0 +1,528 @@ +% Version: 1.1 +% 24.10.2012 +% Last modifier: Kai + +\documentclass[10pt,openright,twoside]{scrbook} + +% Grundlegende Paketes, das für die Programmierlogik hilfreich ist +\usepackage{xifthen} + +% Redefinierung der Kopfzeile +\usepackage{fancyhdr} +\pagestyle{fancy} % eigenen Seitestil aktivieren} +\fancyhfoffset{0pt} +\fancyhead[RO,LE]{\footnotesize \nouppercase\thepage} +\fancyhead[RE,LO]{\footnotesize \nouppercase\leftmark} +\renewcommand\chaptermark[1]{\markboth{\thechapter. #1}{}} +\renewcommand{\headrulewidth}{0pt} +\fancyfoot{} +\fancypagestyle{plain}{% +\fancyhead{}} + +% Mit fontspec werden die Schriftarten definiert. +\usepackage[no-math]{fontspec} +\setmainfont[Mapping=tex-text]{Times New Roman} +%\setsansfont[Mapping=tex-text]{Skia} +%\setromanfont{Geneva} + +% Unicode-Unterstützung +\usepackage{xltxtra} +\usepackage{xunicode} + +% Polyglossia ist für Silbentrennung und generell Sprachunterstützung zuständig. +\usepackage{polyglossia} +\setmainlanguage{english} +\setotherlanguage[variant=polytonic]{greek} +\setotherlanguage{german} + +% Definition der Schriftarten für die einzelnen Schriftsysteme. +% Das Paket zhspacing fügt weitere Unterstützung für Chinesisch hinzu +\newfontfamily\zhfont{DFKai-SB} +\newfontfamily\zhpunctfont{DFKai-SB} +\usepackage{zhspacing} +\zhspacing + +% assigning explicit character classes for CJK ambiguous characters +\XeTeXcharclass`“=6 +\XeTeXcharclass`”=6 +\XeTeXcharclass`‘=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`…=6 + +\newfontfamily\textchinese{DFKai-SB} +\newfontfamily\chinesefont{DFKai-SB} +\newfontfamily\germanfont{Times New Roman} +\newfontfamily\englishfont{Times New Roman} +\newfontfamily\greekfont{Times New Roman} +\newfontfamily\russianfont{Times New Roman} +\newfontfamily\hebrewfont{Times New Roman} + +% Für mathematische und physikalische Formeln +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{braket} + +% Für chemische Formeln +\usepackage[version=3]{mhchem} + +% Definition der Seitengröße +\usepackage[paperwidth=148mm,paperheight=210mm,inner=20mm,outer=15mm,top=13mm,bottom=15mm,includehead]{geometry} +\usepackage{pdflscape} + +% Schusterjungen und Hurenkinder +\clubpenalty = 10000 +\widowpenalty = 10000 +\displaywidowpenalty = 10000 + +% Mit raggedbottom wird verhindert, dass Seiten nach unten hin aufgefüllt werden, das Paket here ermöglicht die fixe Positionierung von Bildern +\usepackage{here} +\raggedbottom + +% Gestaltung von Auflistungen im Text +\usepackage{paralist} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% One Command to tweak the style of the bibliography +\newcommand{\EOAbibtweaks}{ +% Remove pp from references +\DeclareFieldFormat{postnote}{##1} +% Remove quotation marks from certain titles +\DeclareFieldFormat[thesis]{title}{\mkbibemph{##1}} +\DeclareFieldFormat[article]{title}{##1} +\DeclareFieldFormat[incollection]{title}{##1} +\DeclareFieldFormat[inproceedings]{title}{##1} +\DeclareFieldFormat[inbook]{title}{\mkbibemph{##1}} +\DeclareFieldFormat{title}{\mkbibemph{##1}} +% Remove pp from bibliography at all +\DeclareFieldFormat{pages}{##1}% +% Remove "In:" from articles +\renewbibmacro{in:}{% + \ifentrytype{article}{}{% + \printtext{\bibstring{in}\intitlepunct}}} +% Delete Vol. as praefix +\DeclareFieldFormat*{volume}{##1} +% Use : for pages of an article, use . for the rest +\renewcommand*{\bibpagespunct}{% +\ifentrytype{article}% +{% +\iffieldundef{Number}% +{\addcolon\hspace{0pt}}% +{}% +}% +{.\space}% +} +% Group Volume and Issue in {Brackets} +\renewbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}}% + \printfield{volume}% + \iffieldundef{number} + {} + {\mkbibparens{\printfield{number}}}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \setunit{\addcolon\space}% + \usebibmacro{issue}% + \newunit} +% Bug fix for Windows +\defbibheading{none}[]{} +} + +% Einbindung des biblatex-Pakets mittels \EOAbibliographytype +\newcommand{\EOAbibliographytype}[1]{% +\ifthenelse% +{\equal{#1}{anthology}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{true} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{anthology-numeric}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{true} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{monograph}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{false} +\EOAbibtweaks +}{}% +\ifthenelse% +{\equal{#1}{monograph-numeric}}% +{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen]{biblatex} +\newboolean{anthology} +\setboolean{anthology}{false} +\EOAbibtweaks +}{}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% ------------------- formatierung der Fussnoten Anfang --------- +\usepackage[flushmargin]{footmisc} +\setlength{\footnotemargin}{2.4mm} +% ------------------- formatierung der Fussnoten Ende --------- + +% cpation dient zur Realisierung der Bildunterschriften +\usepackage{caption} +% footnote-package needed to typeset footnotes in captions +% problem was that both footnotes and captions are fragile +\usepackage{footnote} +% Für die Einbindung von Grafiken +\usepackage{graphicx} +% Mit float wird die Option H bei der Posotionierung von Graifken ermöglicht +\usepackage{float} + +% Für die Formatierung von URLs im Fließtext, escapen ist damit nicht mehr notwendig +\usepackage{url} +\urlstyle{rm} + +% Stichwortverzeichnis mit den Standard-TeX-Funktionen +\usepackage{imakeidx} +\makeindex[name=keywords] +\makeindex[name=persons] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Formatierung der Überschriften Anfang +\usepackage{setspace} +\usepackage{titlesec} +\usepackage{titletoc} + +\titleformat{\part}[block] +{\rm}% +{\singlespacing\flushright\textbf{Part \thepart}\flushright}% +{0em}% +{\flushright\textbf} +\titlespacing*{\part} {0pt}{-30pt}{0pt} + +\titleformat{\chapter}[display] +{\rm\large} +{\singlespacing\textbf{Chapter \thechapter\quad}}% +{0em}% +{\textbf} +\titlespacing*{\chapter} {0pt}{-30pt}{80pt} + +\titleformat{\section}[hang] +{\rm} +{\bfseries\thesection\quad}% +{0em}% +{\textbf} + +\titleformat{\subsection}[hang] +{\rm} +{\textbf\thesubsection\quad}% +{0em}% +{\textbf} + +\titleformat{\subsubsection}[hang] +{\rm} +{\textbf\thesubsection\quad}% +{0em}% +{\textbf} + +% Formatierung der Überschriften Ende +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Tiefe des Inhaltsverzeichnisses +\setcounter{tocdepth}{1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Formatierung des Inhaltsverzeichnisses +\titlecontents{part}[0.2em]{\addvspace{1em}\bfseries}{}{}{\rm\hfill\contentspage} +\titlecontents{chapter}[3em]{\addvspace{1em}\bfseries}{\contentslabel{2.8em}}{}{\rm\dotfill\contentspage} +\titlecontents{section}[3em]{}{\contentslabel{2.8em}}{}{\dotfill\contentspage} +\makeatletter +\renewcommand\@pnumwidth{2em} +\makeatother +% Formatierung des Inhaltsverzeichnisses +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Definition einiger Makros zur Erhöhung des Bedienkomforts - Anfang + +% Makro für kursiven Text +\newcommand{\EOAemph}[1]{\emph{#1}} +% Makro für einen URL +\newcommand{\EOAurl}[1]{\protect\url{#1}} +% Makro für hochgestellten Text +\newcommand{\EOAup}[1]{\textsuperscript{#1}} +% Makro für tiefgestelten Text +\newcommand{\EOAdown}[1]{\textsubscript{#1}} +% Makro for Greek Text: \greek{} +\newcommand{\EOAgreek}[1]{{\greekfont #1}} +% Makro for chinese Text: \EOAchinese{} +\newcommand{\EOAchinese}[1]{{\chinesefont #1}} +% Makro for russian Text: \EOArussian{} +\newcommand{\EOArussian}[1]{{\russianfont #1}} +% Makro for hebrew Text: \EOAhebrew{} +\newcommand{\EOAhebrew}[1]{{\hebrewfont #1}} +% Makro for Inline-Figure: \EOAinline{File} +\newcommand{\EOAinline}[1]{\includegraphics[height=0.7em,keepaspectratio]{#1}} +% New command for Footnotes +\newcommand{\EOAfn}[1]{\protect\footnote{#1}} +% New command for ~ +\newcommand{\EOAtilde}{\textasciitilde{}} +% New command for referencing objects (i.e. figures) +\newcommand{\EOAref}[1]{\ref{#1}} +% New command for referencing pages +\newcommand{\EOApageref}[1]{\pageref{#1}} +% New command for label +\newcommand{\EOAlabel}[1]{\label{#1}} +% New command for marking index entries +\newcommand{\EOAindex}[1]{\index[keywords]{#1}} +% New command for printing index +\newcommand{\EOAprintindex}{\printindex[keywords]} +% New command for marking person index entries +\newcommand{\EOAindexperson}[1]{\index[persons]{#1}} +% New command for printing person index +\newcommand{\EOAprintpersonindex}{\printindex[persons]} + +% New command for Table of Content +\newcommand{\EOAtoc}{\tableofcontents} +% New command for ToC-Entries +\newcommand{\EOAtocentry}[1]{\addtocontents{toc}{\hspace{15pt}\rm{\bf{#1}}\par}} +% New command for parts +\newcommand{\EOApart}[1]{\part*{#1}} +% New command for parts +\newcommand{\EOAfacsimilepart}[1]{\part*{#1} +%--------------------- Formatting the facsimile part +\pagestyle{fancy} % eigenen Seitestil aktivieren} +\fancyhf{} % Alle Felder loeschen +\renewcommand{\headrulewidth}{0pt} +\fancyhead[EL,OR]{\footnotesize\thepage} +\fancypagestyle{plain}{% +\fancyhead{}} +} +% New command for numbered chapters +\newcommand{\EOAchapter}[2]{ +\chapter[#2]{#2} +\chaptermark{#1} +\ifthenelse{\boolean{anthology}}{ +\newrefsection +} +{} +} +% New command for not numbered chapters +\newcommand{\EOAchapternonumber}[2]{ +\setcounter{secnumdepth}{-1} +\chapter[#2]{#2} +\markboth{#1}{} +\ifthenelse{\boolean{anthology}}{ +\newrefsection +} +{} +\setcounter{secnumdepth}{2} +} +% New command for Author in Headline +\newcommand{\EOAauthor}[1]{\\ {\rm{\it #1}}} +% New command for sections +\newcommand{\EOAsection}[1]{\section{#1}} +% New command for subsections +\newcommand{\EOAsubsection}[1]{\subsection{#1}} +% New command for not numbered sections +\newcommand{\EOAsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\section{#1}\setcounter{secnumdepth}{2}} +% New command for not numbered subsections +\newcommand{\EOAsubsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\subsection{#1}\setcounter{secnumdepth}{2}} +%New command for subsubsection +\newcommand{\EOAsubsubsection}[1]{\subsubsection*{#1}} + +% New command for an empty page +\newcommand{\EOAemptypage}{\clearpage% +\thispagestyle{empty}% +     %-------------------------- using invisible characters +\newpage% +} +% New command for a pagebreak +\newcommand{\EOAnewpage}{ +\ifthenelse% +{\strcmp{\@currenvir}{EOAtranscripted}=1}% +{\newpage\EOAtranscriptedheader} +{\clearpage} +} +% New Environment for bilungual doublesided transcription +\newenvironment{EOAtranscripted}[2]{ +\renewcommand{\EOAtranscriptedheader}{\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#2}}\vspace*{0.5cm}\\} +\makeatletter +\clearpage\if@twoside + \ifodd\c@page \hbox{}\newpage\if@twocolumn\hbox{}% + \newpage\fi\fi\fi +\makeatother +\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#1}}\vspace*{0.5cm}\\ +}{\clearpage} +% Here definded pro forma in conjunction with EOAtranscripted +\newcommand{\EOAtranscriptedheader}{} +% Environment for quoting +\newenvironment{EOAquote}{\begin{quote}}{\end{quote}} +% Environment for Lists +\newenvironment{EOAlist}{\medskip\begin{compactenum}}{\end{compactenum}\medskip} +% Environment for undordered list +\newenvironment{EOAitems}{\medskip\begin{compactitem}}{\end{compactitem}\medskip} +% New command for short equation +\newcommand{\EOAineq}[1]{$#1$} +% Environment for Equations +% Multilines may be used with \begin{split} and \\ to mark a linebreak +\newenvironment{EOAequation}[1]{\begin{equation} +\label{#1} +}{\end{equation}} +% Environment for Subequations +\newenvironment{EOAsubequations}[1]{\begin{subequations} +\label{#1} +}{\end{subequations}} +% Environment for unnumbered Equation +\newenvironment{EOAequationnonumber}{\begin{equation*}}{\end{equation*}} +% Environment for numbered Equation array +\newenvironment{EOAequationarray}[1]{\begin{eqnarray} +\label{#1} +}{\end{eqnarray}} +% Environment for not numbered Equation array +\newenvironment{EOAequationarraynonumber}[1]{\begin{eqnarray*}\label{#1}}{\end{eqnarray*}} +% Makro for Figure: \EOAfigure{File}{Caption}{Label}{Width}{Position} +\newcommand{\EOAfigure}[5]{ +% Redefinition and \makesavenoteenv necessary to enable footnotes in captions +\makesavenoteenv[figure*]{figure} +\begin{figure*}[#5] +\begin{center} +\includegraphics[width=0.#4\textwidth]{#1} +\caption{#2} +\label{#3} +\end{center} +\end{figure*} +} +% Makro for non numbered Figure: \EOAfigurenonumber{File}{Width}{Position} +\newcommand{\EOAfigurenonumber}[3]{ +% Redefinition and \makesavenoteenv necessary to enable footnotes in captions +\makesavenoteenv[figure*]{figure} +\begin{figure*}[#3] +\begin{center} +\includegraphics[width=0.#2\textwidth]{#1} +\end{center} +\end{figure*} +} +% Makro for Landscape-Figure: \EOAfigure{File}{Caption}{Label} +\newcommand{\EOAlsfigure}[3]{ +\begin{landscape} +\begin{figure}[p] +\begin{center} +\includegraphics[width=1.35\textwidth]{#1} +\caption{#2} +\label{#3} +\end{center} +\end{figure} +\end{landscape} +} +% Makro for Facimile: \EOAfacsimile{File}{Label} +\newcommand{\EOAfacsimile}[2]{ +\begin{figure}[H] \begin{center} \label{#2} \includegraphics[width=1.0\textwidth]{#1} \end{center} \end{figure} +} +% Command for bibliographies as sections within a chapter +\newcommand{\EOAprintbibliography}{\printbibliography[heading=none]} +% Command for .bib-Database +\newcommand{\EOAbibliographydatabase}[1]{ +\bibliography{#1} +} +% Command for quotation Name Year, Page +\newcommand{\EOAciteauthoryear}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cite{#2}}% +{\cite[#1]{#2}}% +} +% Command for quotation Year, Page +\newcommand{\EOAciteyear}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cite*{#2}}% +{\cite*[#1]{#2}}% +} +% Command for manual quotation +\newcommand{\EOAcitemanual}[2][kuerzel]{% +\ifthenelse% +{\equal{#1}{kuerzel}}% +{\notecite{#2}}% +{\notecite[#1]{#2}}% +} +% Command for manual quotation +\newcommand{\EOAcitenumeric}[2][seitenangabe]{% +\ifthenelse% +{\equal{#1}{seitenangabe}}% +{\cites{#2}}% +{\cites[#1]{#2}}% +} +% Definition einiger Makros zur Erhöhung des Bedienkomforts - Ende +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%% Tables - Beginning + +\usepackage[table]{xcolor} +\usepackage{tabularx} +\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe +\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe +\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe + +\newcommand{\EOAtablehead}[1]{\rowcolor{black!10} +#1\\ +\hline\hline +} +\newenvironment{EOAtable}[4]% +{ +\rowcolors{1}{black!3}{black!7} +\ifthenelse% +{\strcmp{#2}{nonumber}=0}% +{ +% if the caption is equal to 'no number', then omit caption and label +} +{ +% if the caption is not equal to 'no number', then use caption and label +\renewcommand{\tmpEOAtablecaption}{\caption{#2}} +\renewcommand{\tmpEOAtablelable}{\label{#3}} +} +\begin{table}[#4] +\begin{center} +\begin{tabular}{|#1|} +\hline +} +{ +\hline +\end{tabular} +\end{center} +\tmpEOAtablecaption +\tmpEOAtablelable +\renewcommand{\tmpEOAtablecaption}{} +\renewcommand{\tmpEOAtablelable}{} +\end{table} +} +% Definition of temporary commands to enable the caption and the label in the ending part of the EOAtable-environment +\newcommand{\tmpEOAtablecaption}{} +\newcommand{\tmpEOAtablelable}{} + +%%%%%%%%%%%% Tables - End + +%%%%%%%%%%%% Letter - Beginning (Work in Progress) +\newcommand{\EOAletterhead}[4]{% +\definecolor{grau}{rgb}{0.9,0.9,0.9} +\definecolor{schwarz}{rgb}{0,0,0} +\fcolorbox{schwarz}{grau}{#1} +%\framebox[\textwidth][l]{TEST} +#1\\ #2 \\ #3 \\ #4 +} +\newcommand{\kopf}[1]{#1} +\newcommand{\kurz}[1]{#1} +%%%%%%%%%%%% Letter - End + + +% Übergangsweise für verschiedene Tests +\newcommand{\citet}[2][]{\cite[#2]{#1}} +\renewcommand{\citet}[2][]{\cite[#2]{#1}} +\newcommand{\citeyearpar}[1]{\cite{#1}} diff --git a/TeX/pre_xml Kopie.tex b/TeX/pre_xml Kopie.tex new file mode 100644 index 0000000..ee2b3bf --- /dev/null +++ b/TeX/pre_xml Kopie.tex @@ -0,0 +1,266 @@ +\documentclass{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Die Anweisung ist notwendig für die korrekte Nummerierung der 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 DiN#DZ literal 0 HcmV?d00001 diff --git a/Templates/Formel.tex b/Templates/Formel.tex new file mode 100755 index 0000000..6850f8b --- /dev/null +++ b/Templates/Formel.tex @@ -0,0 +1,56 @@ +\documentclass{article} + +%\usepackage{amssymb,latexsym} +% fontspec has to be loaded early to avoid packages clashing +\usepackage[no-math]{fontspec} +\setmainfont[Mapping=tex-text]{Times New Roman} + +\usepackage{xltxtra} +\usepackage{xunicode} +\usepackage{polyglossia} +%\setmainlanguage{german} +%\setotherlanguage[variant=polytonic]{greek} +\setmainlanguage{english} + +% Definition der Schriftarten für die einzelnen Schriftsysteme. +% Das Paket zhspacing fügt weitere Unterstützung für Chinesisch hinzu +\newfontfamily\zhfont{BiauKai} +\newfontfamily\zhpunctfont{BiauKai} +\usepackage{zhspacing} +\zhspacing + +% assigning explicit character classes for CJK ambiguous characters +\XeTeXcharclass`“=6 +\XeTeXcharclass`”=6 +\XeTeXcharclass`‘=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`’=6 +\XeTeXcharclass`…=6 + +\newfontfamily\textchinese{BiauKai} +\newfontfamily\chinesefont{BiauKai} +\newfontfamily\germanfont{Times New Roman} +\newfontfamily\englishfont{Times New Roman} +\newfontfamily\greekfont{Times New Roman} +\newfontfamily\russianfont{Times New Roman} +\newfontfamily\hebrewfont{Times New Roman} + +% Für mathematische und physikalische Formeln +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage[bold-style=TeX,math-style=TeX]{unicode-math} +\setmathfont[Scale=.85,active-frac=small]{Cambria Math} +\setmathfont[Scale=.9,version=bold,FakeBold=1.5]{Cambria Math} +\usepackage{braket} +\usepackage{slashed} +% Für chemische Formeln +\usepackage[version=3]{mhchem} + + +\pagestyle{empty} + +\begin{document} + +$DERINHALT + +\end{document} \ No newline at end of file diff --git a/Templates/epubchapter.xml b/Templates/epubchapter.xml new file mode 100644 index 0000000..c9de122 --- /dev/null +++ b/Templates/epubchapter.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Templates/epubcontainer.xml b/Templates/epubcontainer.xml new file mode 100644 index 0000000..d916805 --- /dev/null +++ b/Templates/epubcontainer.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Templates/epubcontentopf.xml b/Templates/epubcontentopf.xml new file mode 100644 index 0000000..06ddf16 --- /dev/null +++ b/Templates/epubcontentopf.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Templates/epubcover.xhtml b/Templates/epubcover.xhtml new file mode 100644 index 0000000..cf82ebf --- /dev/null +++ b/Templates/epubcover.xhtml @@ -0,0 +1,20 @@ + + + + + Cover + + + + + + + + + + diff --git a/Templates/epubintro.xhtml b/Templates/epubintro.xhtml new file mode 100644 index 0000000..8406925 --- /dev/null +++ b/Templates/epubintro.xhtml @@ -0,0 +1,32 @@ + + + + + TITLE + + +

author

+

TITLE

+ +

Series Editors
+Jürgen Renn, Dagmar Schäfer, Robert Schlögl, Bernard F. Schutz.

+ +

Edition Open Access Development Team
+Lindy Divarci, Nina Ruge, Matthias Schemmel, and Kai Surendorf.

+ +

Scientific Board
Markus Antonietti, Ian Baldwin, Antonio Becchi, Fabio Bevilacqua, William G. Boltz, Jens Braarvik, Horst Bredekamp, Jed Z. Buchwald, Olivier Darrigol, Thomas Duve, Mike Edmunds, Yehuda Elkana†, +Fynn Ole Engler, Robert K. Englund, Mordechai Feingold, Rivka Feldhay, Gideon Freudenthal, Paolo Galluzzi, Kostas Gavroglu,Mark Geller, Domenico Giulini, Günther Görz, Gerd Graßhoff, James Hough, Manfred Laubichler, Glenn Most, Klaus Müllen, Pier Daniele Napolitani, Alessandro Nova, Hermann Parzinger, Dan Potts, Sabine Schmidtke, Circe Silva da Silva, Ana Simões, Dieter Stein, Richard Stephenson, Mark Stitt, Noel M. Swerdlow, Liba Taub, Martin Vingron, Scott Walter, Norton Wise, Gerhard Wolf, Rüdiger Wolfrum, Gereon Wolters, Zhang Baichun.

+ +

First published year
+Edition Open Access
+http://www.edition-open-access.de
+Published under Creative Commons by-nc-sa 3.0 Germany Licence
+http://creativecommons.org/licenses/by-nc-sa/3.0/de/
+The Deutsche Nationalbibliothek lists this publication in the Deutsche Nationalbibliografie; detailed bibliographic data are available on the Internet at http://dnb.d-nb.de.

+ +AdditionalInformation + +

Max Planck Research Library for the History and Development of Knowledge
+series number

+ + \ No newline at end of file diff --git a/Templates/epubmimetype b/Templates/epubmimetype new file mode 100644 index 0000000..57ef03f --- /dev/null +++ b/Templates/epubmimetype @@ -0,0 +1 @@ +application/epub+zip \ No newline at end of file diff --git a/Templates/epubtocncx.xml b/Templates/epubtocncx.xml new file mode 100644 index 0000000..882e3ff --- /dev/null +++ b/Templates/epubtocncx.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + +Frontmatter + + + + + \ No newline at end of file diff --git a/Templates/publication.cfg b/Templates/publication.cfg new file mode 100644 index 0000000..b1f6726 --- /dev/null +++ b/Templates/publication.cfg @@ -0,0 +1,36 @@ +[Technical] +Serie: Essays +Number: 2 +Title: Just a Test Publication +Subtitle: Showing nearly all possible Elements +PublicationDate: 2013-02-13 +PublicationYear: 2013 +ISBN: 978-3-8442-4282-9 +Price: +Shoplink: +Language: en +License: by-nc-sa + +[General] +BriefDescription: This is a brief description of this sample publication. +DetailedDescription: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +Keyword1: Chemistry +Keyword2: +Keyword3: +Keyword4: +Keyword5: +Keyword6: +Submitter: Some One +EditorialCoordination: Captain Nemo +Copyediting: Some One Else +Dedication: +AdditionalInformation: +Translator: + +[Authors] +Author1: John Doe +Author2: +Author3: +Author4: +Author5: +Zusatz: (eds) \ No newline at end of file diff --git a/tralics/tralics.tcf b/tralics/tralics.tcf new file mode 100644 index 0000000..7485338 --- /dev/null +++ b/tralics/tralics.tcf @@ -0,0 +1,21 @@ +## This is an example of a configuration file for tralics +## Copyright 2006 Inria/apics, Jose' Grimm +## $Id: hello.tcf,v 1.1 2006/07/17 09:09:06 grimm Exp $ +## tralics ident rc=hello.tcf $Revision: 1.1 $ + + +xml_footnote_name = "note" +att_place = "place" +att_foot_position = "Inline" +no_footnote_hack="true" + +DocType = Book classes.dtd +DocAttrib =Foo \World +DocAttrib =A \specialyear +DocAttrib =B \tralics +DocAttrib =C \today +xml_theorem_name = "theorem" +BeginCommands + \def\World{world} + \def\today{\the\year/\the\month/\the\day} +End \ No newline at end of file diff --git a/tralics/tralics.tcf Kopie b/tralics/tralics.tcf Kopie new file mode 100644 index 0000000..a055554 --- /dev/null +++ b/tralics/tralics.tcf Kopie @@ -0,0 +1,23 @@ +# This is a configuration file for tralics. +# $xId: tralics_rc,v 2.24 2006/07/24 08:23:17 grimm Exp $ +## tralics ident rc=standard $xRevision: 2.24 $ + +# Copyright Inria. Jos\'e Grimm. Apics. 2004/2005 2006 +# This file is part of Tralics. + +% Some comments: comments start with % or # + +% this means: take the documentclass value as type name +Type = \documentclass + +## First type defined is the default. Since version 2.8, there is only +## one type. + +BeginType std# standard latex classes + DocType = std classes.dtd +End + +BeginAlias + torture torture1 torture2 + std report book article minimal +End diff --git a/tralics/tralics_conf/amsbsy.plt b/tralics/tralics_conf/amsbsy.plt new file mode 100644 index 0000000..34daefb --- /dev/null +++ b/tralics/tralics_conf/amsbsy.plt @@ -0,0 +1,8 @@ +% -*- latex -*- +\ProvidesPackage{amsbsy}[2007/03/24 v1.0 Bold symbol for Tralics] +\RequirePackage{amsgen} +\DeclareRobustCommand{\boldsymbol}[1]{#1} +\DeclareRobustCommand{\pmb}[1]{#1} +\endinput + + diff --git a/tralics/tralics_conf/amscd.plt b/tralics/tralics_conf/amscd.plt new file mode 100644 index 0000000..7ed65bb --- /dev/null +++ b/tralics/tralics_conf/amscd.plt @@ -0,0 +1,61 @@ +% -*- latex -*- +\ProvidesPackage{amscd}[2007/03/24 v1.0 Commutative Diagrams] +\RequirePackage{amsgen} + +%\atdef@ A#1{x} define a command \b@A, where b is a space character +\def\atdef@#1{\expandafter\def\csname\space @\string#1\endcsname} +\def\at@use#1{\csname\space @\string#1\endcsname}% + +%% @))) is the same as @>>> +\begingroup \catcode`\~=\active \lccode`\~=`\@ +\lowercase{% + \global\atdef@)#1)#2){~>#1>#2>} + \global\atdef@(#1(#2({~<#1<#2<} + \gdef\CDat{\let ~=\at@use} +}% end lowercase +\endgroup + + + +%% True in CD environment +\newif\ifCD@ + +\def\internalecdatsignvalue{\at@use} +\begingroup \catcode`\@=\active + +\endgroup + + +\newenvironment{CD}{\catcode`@=13\CDat\begin{matrix}}{\end{matrix}} + +\def\@phantom#1{\mathbox{mphantom}{\scriptstyle #1}} + +\atdef@>#1>#2>{&\xrightarrow[#2]{#1}&} +\atdef@<#1<#2<{&\xleftarrow[#2]{#1}&} + +\atdef@ A#1A#2A{\cd@arrow{#1}{#2}{\uparrow}&&} +\atdef@ V#1V#2V{\cd@arrow{#1}{#2}{\downarrow}&&} + +\def\cd@arrow@none#1{#1} +\def\cd@arrow@right#1#2{\@phantom{#1}#2{\scriptstyle#1}} +\def\cd@arrow@left#1#2{{\scriptstyle#1}#2\@phantom{#1}} +\def\cd@arrow@both#1#2#3{\@phantom{#2}{\scriptstyle#1}#3{\scriptstyle#2}\@phantom{#1}} + +\def\cd@arrow#1#2#3{ + \@ifbempty{#1}{\@ifbempty{#2}{\cd@arrow@none#3}{\cd@arrow@right{#2}#3}} + {\@ifbempty{#2}{\cd@arrow@left{#1}#3}{\cd@arrow@both{#1}{#2}#3}} +} +\atdef@|{\Big\Vert&&} +\atdef@\vert{\Big\Vert&&} +\atdef@.{&&} +\atdef@={&=&} +\endinput +%% +%% End of file `amscd.sty'. + + + + +\endinput + + diff --git a/tralics/tralics_conf/amsfonts.plt b/tralics/tralics_conf/amsfonts.plt new file mode 100644 index 0000000..5513de5 --- /dev/null +++ b/tralics/tralics_conf/amsfonts.plt @@ -0,0 +1,7 @@ +% -*- latex -*- +\ProvidesPackage{amsfonts}[2007/03/24 v1.0 Euler Script font] +\DeclareOption{psamsfonts}{} +\ProcessOptions\relax +\endinput + + diff --git a/tralics/tralics_conf/amsgen.plt b/tralics/tralics_conf/amsgen.plt new file mode 100644 index 0000000..c57c7ff --- /dev/null +++ b/tralics/tralics_conf/amsgen.plt @@ -0,0 +1,10 @@ +% -*- latex -*- +\ProvidesFile{amsgen}[2007/03/24 v1.0 Ams primitives for Tralics] + +\let\@xp=\expandafter +\let\@nx=\noexpand +\long\def\@ifnotempty#1{\@ifbempty{#1}{}} +\def\DN@{\def\next@} +\def\FN@{\futurelet\@let@token} +\endinput + diff --git a/tralics/tralics_conf/amsmath.plt b/tralics/tralics_conf/amsmath.plt new file mode 100644 index 0000000..bf2dcad --- /dev/null +++ b/tralics/tralics_conf/amsmath.plt @@ -0,0 +1,296 @@ +% -*- latex -*- +% $Id: amsmath.plt,v 2.31 2011/05/02 08:52:34 grimm Exp $ +\ProvidesPackage{amsmath}[2011/04/11 v1.5 AMS math features for Tralics] + + +\DeclareOption{leqno}{\XMLaddatt[1]{equation-number}{left}} +\DeclareOption{reqno}{\XMLaddatt[1]{equation-number}{right}} +\DeclareOption{fleqn}{\XMLaddatt[1]{flushed-equation}{true}} + +\DeclareOption{intlimits}{\let\ilimits@\displaylimits} +\DeclareOption{nointlimits}{\let\ilimits@\nolimits} + +\DeclareOption{sumlimits}{\let\slimits@\displaylimits} +\DeclareOption{nosumlimits}{\let\slimits@\nolimits} +\DeclareOption{namelimits}{\PassOptionsToPackage{namelimits}{amsopn}} +\DeclareOption{nonamelimits}{\PassOptionsToPackage{nonamelimits}{amsopn}} +\newif\ifctagsplit@ +\DeclareOption{centertags}{\ctagsplit@true} +\DeclareOption{tbtags}{\ctagsplit@false} +\DeclareOption{cmex10}{} +\DeclareOption{?}{} +\ExecuteOptions{nointlimits,sumlimits,namelimits,centertags} +\ProcessOptions\par + + +\def\choose{\atopwithdelims()} +\def\brack{\atopwithdelims[]} +\def\brace{\atopwithdelims\{\}} +\def\shoveleft{\multicolumn{1}{l}} +\def\shoveright{\multicolumn{1}{r}} +\def\intertext#1{\multicolumn{2}{l}{\mbox{#1}}\\} +\def\mathpalette#1#2{\mathchoice {#1\displaystyle {#2}}% +{#1\textstyle {#2}}{#1\scriptstyle{#2}}{#1\scriptscriptstyle{#2}}} + + +\ifctagsplit@\else \XMLaddatt[1]{split-tags}{tb} \fi + +% \RequirePackage{amstext}[2007/01/01] % not needed +\RequirePackage{amsbsy}[2007/01/01] +\RequirePackage{amsopn}[2007/01/01] +\providecommand{\AmS}{AMS} +\def\Hat{\hat} +\def\Check{\check} +\def\Tilde{\tilde} +\def\Acute{\acute} +\def\Grave{\grave} +\def\Dot{\dot} +\def\Ddot{\ddot} +\def\Breve{\breve} +\def\Bar{\bar} +\def\Vec{\vec} + +\def\UnimplementedOperator#1{\UnimplementedOperatorAux} +\def\ams@unimp#1{\def#1{\UnimplementedOperator #1}} +%\def\ams@unimp{\mathbox{mstyle}[color][red]{X}} + +\def\Bbbk{\mathbb{k}} + +\newlength\mathindent +\newskip\multlinegap +\ifx\c@equation\undefined \newcounter{equation}\fi + +\newcount\c@MaxMatrixCols \c@MaxMatrixCols=10 % + +\def\DeclareMathAlphabet#1#2#3#4#5{\a@define#1} +\def\DeclareMathSymbol#1#2#3#4{\a@define#1} +\def\a@define#1{\ifdefined#1 \else\let#1\relax\fi} + +\newcommand\hdotsfor[2][]{% + \ifcase #2 \or\dots\or\dots&\dots + \or\dots&\dots&\dots\or\dots&\dots&\dots&\dots + \or\dots&\dots&\dots&\dots&\dots\or\dots&\dots&\dots&\dots&\dots&\dots + \or\dots&\dots&\dots&\dots&\dots\or\dots&\dots&\dots&\dots&\dots&\dots + \or\dots&\dots&\dots&\dots&\dots&\dots&\dots\or\dots&\dots&\dots&\dots&\dots&\dots&\dots&\dots\fi +} + + +%% Objects that are not yet defined but described in the Book + + +% Verbatim copy of the AMS math code. +% \numberwithin{equation}{section} is the same as +% \@addtoreset{equation}{section} +% \def\theequation{\thesection.\arabic{equation}} +\providecommand{\numberwithin}[3][\arabic]{% + \@ifundefined{c@#2}{\@nocounterr{#2}}{% + \@ifundefined{c@#3}{\@nocnterr{#3}}{% + \@addtoreset{#2}{#3}% + \@xp\xdef\csname the#2\endcsname{% + \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% +} + +% Command used by T. Bouche +% \equalenv{foo}{bar} is \let\foo\bar\let\endfoo\endbar +\providecommand\equalenv[2]{% + \@ifundefined{#1}{\@xp\let\csname #1\@xp\endcsname\csname#2\endcsname + \@xp\let\csname end#1\@xp\endcsname\csname end#2\endcsname} + {\message{#1 already defined: I won't redefine it!^^J}}} + +\newcommand\substack[1]{\begin{array}{c}#1\end{array}} +\newenvironment{subarray}[1] +{\bgroup\scriptstyle\begin{matrix}} {\end{matrix}\egroup} +\newenvironment{smallmatrix}{\begin{matrix}}{\end{matrix}} +\def\intertext#1{\text{\let\vspace\@gobble#1}\\} +\def\intertext#1{\multicolumn{2}{l}{\text{\let\vspace\@gobble#1}}\\} +\def\displaybreak{} + +\def\qed{\ensuremath{\Box}} + + +%% Align envs +\newenvironment{align}{\begin{@align}{1}{-1}}{\end{@align}} +\newenvironment{align*}{\begin{@align*}{1}{-1}}{\end{@align*}} +\newenvironment{flalign}{\begin{@align}{2}{-1}}{\end{@align}} +\newenvironment{flalign*}{\begin{@align*}{2}{-1}}{\end{@align*}} +\newenvironment{alignat}{\begin{@align}{3}}{\end{@align}} +\newenvironment{alignat*}{\begin{@align*}{3}}{\end{@align*}} +\newenvironment{xalignat}{\begin{@align}{4}}{\end{@align}} +\newenvironment{xalignat*}{\begin{@align*}{4}}{\end{@align*}} +\newenvironment{xxalignat}{\begin{@align}{5}}{\end{@align}} +\newenvironment{xxalignat*}{\begin{@align*}{5}}{\end{@align*}} + + + +\def\minalignsep{0pt} + +\newenvironment{gathered}[1][c]{\begin{array}{c}}{\end{array}} + + +%% Tags +\newcommand{\raisetag}[1]{} % no-op + +\def\@x@tag#1{\formulaattribute{tag}{(#1)}} +\def\@y@tag#1{\formulaattribute{tag}{#1}} +%\def\x@tag#1{\qquad\mathrm{(#1)}} +%\def\y@tag#1{\qquad\mathrm{#1}} + +\let\o@xtag\@xtag\let\o@ytag\@ytag % make a copy +\let\ox@tag\x@tag\let\oy@tag\y@tag % make a copy + +\def\tagasattribute{% + \let\@xtag\o@xtag\let\@ytag\o@ytag + \let\x@tag\@x@tag \let\y@tag\@y@tag} + +\def\tagatendofformula{ + \let\@xtag\o@xtag\let\@ytag\o@ytag + \let\x@tag\ox@tag \let\y@tag\oy@tag} + +\def\tagatcurpos{% + \let\@xtag\ox@tag\let\@ytag\oy@tag +} +\tagatendofformula + + + +\def\sqrtsign{\sqrt} + +\let\leftroot \@gobble +\let\uproot \@gobble + +\let\bmdefine\def +\let\bm\mathbf +\def\boldmath{\mathversion{bold}} +\def\unboldmath{\mathversion{normal}} +\def\ibinom{\genfrac\lbrace\rbrace{0pt}{}} + +\ams@unimp\bignplus +\ams@unimp\boxbar + +% Table 8.13 +\ams@unimp\bbslash +\ams@unimp\fatbslash +\ams@unimp\fatslash +\ams@unimp\lbag +\ams@unimp\rbag +\ams@unimp\minuso +\ams@unimp\moo +\ams@unimp\nplus +\ams@unimp\Ydown +\ams@unimp\Yup +\ams@unimp\Yleft +\ams@unimp\Yright + +% table 8.15 +\ams@unimp\ovee +\ams@unimp\owedge +\ams@unimp\varovee +\ams@unimp\varowedge + +% Table 8.20 +\ams@unimp\curlyveedownarrow +\ams@unimp\curlyveeuparrow +\ams@unimp\curlywedgeuparrow +\ams@unimp\curlywedgedownarrow +\ams@unimp\nnearrow +\ams@unimp\nnwarrow +\ams@unimp\ssearrow +\ams@unimp\sswarrow + +% Table 8.22 +\ams@unimp\Arrownot +\ams@unimp\Longarrownot +\ams@unimp\Mapsfromchar +\ams@unimp\Mapstochar +\ams@unimp\arrownot +\ams@unimp\longarrownot +\ams@unimp\mapsfromchar +\ams@unimp\mapstochar +\ams@unimp\lhook +%\ams@unimp\not +\ams@unimp\rhook + +% Table 8.23 +\ams@unimp\smallfrown +\ams@unimp\smallsmile +\ams@unimp\varpropto +\ams@unimp\shortmid +\ams@unimp\nshortmid +\ams@unimp\nshortparallel +\ams@unimp\shortparallel + + +% Table 8.27 +\ams@unimp\llceil +\ams@unimp\rrceil +\ams@unimp\Lbag +\ams@unimp\Rbag +\ams@unimp\llfloor +\ams@unimp\rrfloor + +\ams@unimp\nsucceq +\ams@unimp\npreceq +\ams@unimp\Lbag +\ams@unimp\Rbag +\ams@unimp\llceil +\ams@unimp\rrceil +\ams@unimp\leftrightarroweq + +\ams@unimp\nsupseteqq +\ams@unimp\nsubseteqq +\ams@unimp\lvertneqq +\ams@unimp\gvertneqq +\ams@unimp\ntrianglelefteqslant +\ams@unimp\ntrianglerighteqslant +\ams@unimp\trianglelefteqslant +\ams@unimp\trianglerighteqslant +\ams@unimp\subsetplus +\ams@unimp\subsetpluseq +\ams@unimp\supsetplus +\ams@unimp\supsetpluseq +\ams@unimp\varsubsetneqq +\ams@unimp\varsubsetneq +\ams@unimp\varsupsetneqq +\ams@unimp\varsupsetneq +\ams@unimp\vartriangle +\ams@unimp\doublebarwedge + +\let\ngeqq\ngeq +\let\nleqq\nleq +\let\ngeqq\ngeq +\let\nleqq\nleq +\let\ngeqslant\ngeq +\let\nleqslant\nleq + +\DeclareRobustCommand{\tmspace}[3]{% + \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} +\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} +\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2222em}} + +%\def\bordermatrix#1{{% +%\let\cr\\\begin{pmatrix}\tableattribute{bordermatrix}{true}#1\end{pmatrix}}} + + +\endinput + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\sideset#1#2#3{\mathop\def\@tempa{#3}% + \@ifbempty{#1}{\@xsideset{#2}} + {\@ifbempty{#2}{\@ysideset{#1}}{\@zsideset{#1}{#2}}}\limits} + +\def\@xsideset#1{\@scanupdown\@xxsideset\mmlnone\mmlnone{#1}} +\def\@xxsideset#1#2{{\mathbox{mmultiscripts}{\@tempa{#1}{#2}}}} + + +\def\@ysideset#1{\@scanupdown\@yysideset\mmlnone\mmlnone{#1}} +\def\@yysideset#1#2{{\mathbox{mmultiscripts}{\@tempa\mmlprescripts{#1}{#2}}}} + +\def\@zsideset#1#2{\@scanupdown\@zzsideset\mmlnone\mmlnone{#1}{#2}} +\def\@zzsideset#1#2#3{\@scanupdown\@wsideset\mmlnone\mmlnone{#3}{#1}{#2}} +\def\@wsideset#1#2#3#4{{\mathbox{mmultiscripts} + {\@tempa{#1}{#2}\mmlprescripts{#3}{#4}}}} + + + diff --git a/tralics/tralics_conf/amsopn.plt b/tralics/tralics_conf/amsopn.plt new file mode 100644 index 0000000..4e6526e --- /dev/null +++ b/tralics/tralics_conf/amsopn.plt @@ -0,0 +1,51 @@ +% -*- latex -*- +\ProvidesPackage{amsopn}[2007/03/24 v1.0 operator names for Tralics] + +% \DeclareRobustCommand{\operatorname}{ ... } Kernel +% \DeclareRobustCommand{\qopname}{ ... } Kernel +%\newcommand{\DeclareMathOperator}{% not yet implemented + +\DeclareOption{namelimits}{\let\nmlimits@\displaylimits} +\DeclareOption{nonamelimits}{\let\nmlimits@\nolimits} +\let\nmlimits@\displaylimits + +\ExecuteOptions{} +\ProcessOptions\relax + +\endinput + +% Commands that follow ignored; +% they are now defined in the kernel + +\newcommand{\DeclareMathOperator}{% + \@ifstar{\@declmathop m}{\@declmathop o}} +\long\def\@declmathop#1#2#3{% + \@ifdefinable{#2}{% + \DeclareRobustCommand{#2}{\qopname\newmcodes@#1{#3}}}} + + +\@onlypreamble\DeclareMathOperator + +\def\operator@font{\mathgroup\symoperators} +\def\operatorfont{\operator@font} +\def\operatornamewithlimits{\operatorname*} +\def\varlim@#1#2{% + \vtop{\m@th\ialign{##\cr + \hfil$#1\operator@font lim$\hfil\cr + \noalign{\nointerlineskip\kern1.5\ex@}#2\cr + \noalign{\nointerlineskip\kern-\ex@}\cr}}% +} +\def\varinjlim{% + \mathop{\mathpalette\varlim@{\rightarrowfill@\textstyle}}\nmlimits@ +} +\def\varprojlim{% + \mathop{\mathpalette\varlim@{\leftarrowfill@\textstyle}}\nmlimits@ +} + +\def\varliminf{\mathop{\mathpalette\varliminf@{}}\nmlimits@} +\def\varliminf@#1{\@@underline{\vrule\@depth.2\ex@\@width\z@ + \hbox{$#1\m@th\operator@font lim$}}} +\def\varlimsup{\mathop{\mathpalette\varlimsup@{}}\nmlimits@} +\def\varlimsup@#1{\@@overline{\hbox{$#1\m@th\operator@font lim$}}} + + diff --git a/tralics/tralics_conf/amssymb.plt b/tralics/tralics_conf/amssymb.plt new file mode 100644 index 0000000..7eb8bbd --- /dev/null +++ b/tralics/tralics_conf/amssymb.plt @@ -0,0 +1,9 @@ +% -*- latex -*- +\ProvidesPackage{amssymb}[2007/03/24 v1.0 Euler Fraktur font] +\DeclareOption{psamsfonts}{\PassOptionsToPackage{psamsfonts}{amsfonts}} +\ProcessOptions\relax +\RequirePackage{amsfonts}[2007/01/01] + +\endinput + + diff --git a/tralics/tralics_conf/amstext.plt b/tralics/tralics_conf/amstext.plt new file mode 100644 index 0000000..155c832 --- /dev/null +++ b/tralics/tralics_conf/amstext.plt @@ -0,0 +1,7 @@ +% -*- latex -*- +\ProvidesPackage{amstext}[2007/03/24 v1.0 Bold symbol for Tralics] +%\def\text ... % defined in the kernel +%\def\mathhexbox#1#2#3{\text{$\m@th\mathchar"#1#2#3$}} +\endinput + + diff --git a/tralics/tralics_conf/amsthm.plt b/tralics/tralics_conf/amsthm.plt new file mode 100644 index 0000000..4ac65df --- /dev/null +++ b/tralics/tralics_conf/amsthm.plt @@ -0,0 +1,5 @@ +% -*- latex -*- +\ProvidesPackage{amsthm}[2007/03/24 v1.0 Theorem] +\endinput + + diff --git a/tralics/tralics_conf/amsxtra.plt b/tralics/tralics_conf/amsxtra.plt new file mode 100644 index 0000000..0bf5108 --- /dev/null +++ b/tralics/tralics_conf/amsxtra.plt @@ -0,0 +1,25 @@ +% -*- latex -*- +\ProvidesPackage{amsxtra}[2007/03/24 v1.0 Extra commands for ams] + +\def\sphat{\hat{}} +\def\spcheck{^\vee} +\def\sptilde{^\sim} +\def\spdot{^{.}} +\def\spddot{^{..}} +\def\spdddot{^{...}} +\def\spbreve{^{^^^^02d8}} +\def\spbreve{\breve{}} + + +\def\accentedsymbol#1#2{% + \errmessage{Accentedsymbol not implemented} +} + +\endinput +%% +%% End of file `amsxtra.sty'. + + +\endinput + + diff --git a/tralics/tralics_conf/cgloss4e.plt b/tralics/tralics_conf/cgloss4e.plt new file mode 100644 index 0000000..2a76a32 --- /dev/null +++ b/tralics/tralics_conf/cgloss4e.plt @@ -0,0 +1,28 @@ +% -*- latex -*- +\ProvidesPackage{cgloss4e}[2006/08/24 v1.0 cgloss4e for Tralics] +%% TRALICS, copyright (C) INRIA/apics (Jose' Grimm) 2006, 2007 +%% Licensed under the CeCILL free software license +%% (See the file COPYING in the main directory for details) +%% $Id: cgloss4e.plt,v 2.3 2007/05/22 09:46:32 grimm Exp $ + + + +%% No options + +%% These commands allow single spacing in \gll or \glll +%% even when the current style says doublespacing +\def\singlegloss{} +\def\nosinglegloss{} + +%% These commands are written in C++, allow use simple name +\let\gll\cgloss@gll +\let\glll\cgloss@glll + + +% omit the \vskip +\def\glt{\par\noindent} +\let\trans\glt +\def\glend{} % obsolete +\providecommand\eachwordone{\rm} +\providecommand\eachwordtwo{\rm} +\providecommand\eachwordthree{\rm} diff --git a/tralics/tralics_conf/etex.plt b/tralics/tralics_conf/etex.plt new file mode 100644 index 0000000..982e379 --- /dev/null +++ b/tralics/tralics_conf/etex.plt @@ -0,0 +1,215 @@ +%%% -*- latex -*- +\ProvidesPackage{etex}[2007/12/22 v1.1 eTeX basic definition package ] + + +%% $Id: etex.plt,v 2.2 2008/01/09 17:13:48 grimm Exp $ +%% TRALICS, copyright (C) INRIA/apics (Jose' Grimm) 2007 +%% Licensed under the CeCILL free software license +%% (See the file COPYING in the main directory for details) + +%% Start of comments from the original style file + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% A basic interface to some etex primitives, closely modeled on +%% etex.src and etexdefs.lib provided by the core etex team. + +%% The etex.src `module' system is not copied here, the standard +%% LaTeX package option mechanism is used instead, +%% however the package options match the module names. +%% (Currently grouptypes, interactionmodes, nodetypes, iftypes.) +%% The individual type names are different too: We use, e.g., +%% +%% `\bottomleveltype' and `\simplegrouptype' instead of +%% `\grouptypes{bottomlevel}' and `\grouptypes{simple}'. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% Other Comments... + +%% The names of the `interactionmodes' are not too good. +%% In particular \scroll and \batch are likely to clash with existing +%% uses. These names have been changed into \batchinteractionmode, +%% \scrollinteractionmode etc. +%% Similarly, the names of the `groupetypes' have been changed, in +%% particular \mathgroup would conflict with the LaTeX kernel. + +%% \etex logo could have the same trick as \LaTeXe to pick up a bold +%% epsilon when needed. (Not done here, I hate wasting tokens on logos.) +%% This version does have a \m@th not in the original. + +%% The \globcountvector, \loccountvector, etc. allocation macros are +%% not (yet) implemented. + +%% Currently if run on a standard TeX, the package generates an error. +%% Perhaps it should instead load some code to try to fake +%% the new etex primitives in that case??? +%% Likewise, the package generates an error when used with e-TeX V 1 + +%% The etex.src language mechanism is not copied here. That facility +%% does not use any of the etex features. LaTeX should be customised +%% using the same hyphen.cfg mechanism as for a format built with a +%% standard TeX. + +%% David Carlisle + +%% Upgraded for e-TeX V 2.0 +%% Peter Breitenlohner + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% end of comments from the original syle file + +\DeclareOption{grouptypes}{\catcode`\G=9} +\DeclareOption{interactionmodes}{\catcode`\I=9} +\DeclareOption{nodetypes}{\catcode`\N=9} +\DeclareOption{iftypes}{\catcode`\C=9} +\DeclareOption{localalloclog}{} +\DeclareOption{localallocnolog}{} +\DeclareOption{localallocshow}{} +\newif\if@noalloc +\DeclareOption{noalloc}{\@noalloctrue} + +\def\eTeX{$\varepsilon$-\TeX} + +% \def\tracingall{} no need to redefine in Tralics +%\let\loggingall\tracingall % In the kernel now + +%% This clears only values used by Tralics +\def\tracingnone{% + \tracingmacros\z@ + \tracingoutput\z@ + \tracingcommands\z@ + \tracingrestores\z@ + \tracingassigns\z@ + \tracingmath\z@} + + +\catcode`\G=14 +\catcode`\I=14 +\catcode`\N=14 +\catcode`\C=14 + +\ProcessOptions + +%% Declare names for `grouptypes' + +G \chardef \bottomleveltype = 0 % for the outside world +G \chardef \simplegrouptype = 1 % for local structure only +G \chardef \hboxgrouptype = 2 % for `\hbox{}' +G \chardef \adjustedhboxgrouptype = 3 % for `\hbox{}' in vertical mode +G \chardef \vboxgrouptype = 4 % for `\vbox{}' +G \chardef \vtopgrouptype = 5 % for `\vtop{}' +G \chardef \aligngrouptype = 6 % for `\halign{}', `\valign{}' +G \chardef \noaligngrouptype = 7 % for `\noalign{}' +G \chardef \outputgrouptype = 8 % for output routine +G \chardef \mathgrouptype = 9 % for, e.g, `^{}' +G \chardef \discgrouptype = 10 % for `\discretionary{}{}{}' +G \chardef \insertgrouptype = 11 % for `\insert{}', `\vadjust{}' +G \chardef \vcentergrouptype = 12 % for `\vcenter{}' +G \chardef \mathchoicegrouptype = 13 % for `\mathchoice{}{}{}{}' +G \chardef \semisimplegrouptype = 14 % for `\begingroup...\endgroup' +G \chardef \mathshiftgrouptype = 15 % for `$...$' +G \chardef \mathleftgrouptype = 16 % for `\left...\right' + +%% Declare names for `interactionmodes' + +I \chardef \batchinteractionmode = 0 % omits all stops and omits terminal output +I \chardef \nonstopinteractionmode = 1 % omits all stops +I \chardef \scrollinteractionmode = 2 % omits error stops +I \chardef \errorstopinteractionmode = 3 % stops at every opportunity to interact + +%% Declare names for `nodetypes' + +N \chardef \charnode = 0 % character nodes +N \chardef \hlistnode = 1 % hlist nodes +N \chardef \vlistnode = 2 % vlist nodes +N \chardef \rulenode = 3 % rule nodes +N \chardef \insnode = 4 % insertion nodes +N \chardef \marknode = 5 % a mark node +N \chardef \adjustnode = 6 % an adjust node +N \chardef \ligaturenode = 7 % a ligature node +N \chardef \discnode = 8 % a discretionary node +N \chardef \whatsitnode = 9 % special extension nodes +N \chardef \mathnode = 10 % a math node +N \chardef \gluenode = 11 % node that points to a glue specification +N \chardef \kernnode = 12 % a kern node +N \chardef \penaltynode = 13 % a penalty node +N \chardef \unsetnode = 14 % an unset node +N \chardef \mathsnodes = 15 % nodes that occur only in maths mode + +%% Declare names for `iftypes' + +C \chardef \charif = 1 % \if +C \chardef \catif = 2 % \ifcat +C \chardef \numif = 3 % \ifnum +C \chardef \dimif = 4 % \ifdim +C \chardef \oddif = 5 % \ifodd +C \chardef \vmodeif = 6 % \ifvmode +C \chardef \hmodeif = 7 % \ifhmode +C \chardef \mmodeif = 8 % \ifmmode +C \chardef \innerif = 9 % \ifinner +C \chardef \voidif = 10 % \ifvoid +C \chardef \hboxif = 11 % \ifhbox +C \chardef \vboxif = 12 % \ifvbox +C \chardef \xif = 13 % \ifx +C \chardef \eofif = 14 % \ifeof +C \chardef \trueif = 15 % \iftrue +C \chardef \falseif = 16 % \iffalse +C \chardef \caseif = 17 % \ifcase +C \chardef \definedif = 18 % \ifdefined +C \chardef \csnameif = 19 % \ifcsname +C \chardef \fontcharif = 20 % \iffontchar + +\catcode`\G=11 +\catcode`\I=11 +\catcode`\N=11 +\catcode`\C=11 + + +\if@noalloc\endinput\fi +%% Register allocation +%% The number of registers in Tralics is 1024 and all builtin commands like +%% \newdimen will allocate from 10 to 1023 + +%% The functions below are easy to implement; but they use 20 count registers +\def\et@xglob#1#2#3#4{\error{Commands like \string\globcount\space not yet implemented}} +\def\et@xloc#1#2#3#4{\error{Commands like \string\loccount\space not yet implemented}} +\def\et@xgblk#1#2#3#4{\error{Commands like \string\globcountblk\space not yet implemented}} +\def\et@xlblk#1#2#3#4{\error{Commands like \string\loccountblk\space not yet implemented}} + +% \def \et@xglob #1#2#3#4% , , , +% \def \et@xloc #1#2#3#4% , , , + +\def \globcount {\et@xglob 0\count \countdef} +\def \loccount {\et@xloc 0\count \countdef} +\def \globdimen {\et@xglob 1\dimen \dimendef} +\def \locdimen {\et@xloc 1\dimen \dimendef} +\def \globskip {\et@xglob 2\skip \skipdef} +\def \locskip {\et@xloc 2\skip \skipdef} +\def \globmuskip {\et@xglob 3\muskip \muskipdef} +\def \locmuskip {\et@xloc 3\muskip \muskipdef} +\def \globbox {\et@xglob 4\box \mathchardef} +\def \locbox {\et@xloc 4\box \mathchardef} +\def \globtoks {\et@xglob 5\toks \toksdef} +\def \loctoks {\et@xloc 5\toks \toksdef} +\def \globmarks {\et@xglob 6\marks \mathchardef} +\def \locmarks {\et@xloc 6\marks \mathchardef} + +\def\globcountblk {\et@xgblk 0\count } +\def\loccountblk {\et@xlblk 0\count } +\def\globdimenblk {\et@xgblk 1\dimen } +\def\locdimenblk {\et@xlblk 1\dimen } +\def\globskipblk {\et@xgblk 2\skip } +\def\locskipblk {\et@xlblk 2\skip } +\def\globmuskipblk {\et@xgblk 3\muskip } +\def\locmuskipblk {\et@xlblk 3\muskip } +\def\globboxblk {\et@xgblk 4\box } +\def\locboxblk {\et@xlblk 4\box } +\def\globtoksblk {\et@xgblk 5\toks } +\def\loctoksblk {\et@xlblk 5\toks } +\def\globmarksblk {\et@xgblk 6\marks } +\def\locmarksblk {\et@xlblk 6\marks } + + +\endinput \ No newline at end of file diff --git a/tralics/tralics_conf/fancyvrb.plt b/tralics/tralics_conf/fancyvrb.plt new file mode 100644 index 0000000..9638faa --- /dev/null +++ b/tralics/tralics_conf/fancyvrb.plt @@ -0,0 +1,31 @@ +%% -*- latex -*- +\ProvidesPackage{fancyvrb}[2006/08/26 v1.0 fancyverb for tralics] +%% TRALICS, copyright (C) INRIA/apics (Jose' Grimm) 2006, 2007 +%% Licensed under the CeCILL free software license +%% (See the file COPYING in the main directory for details) +%% $Id: fancyvrb.plt,v 2.5 2007/12/12 17:13:26 grimm Exp $ + +\def\DefineVerbatimEnvironment#1#2#3{% +\expandafter \def\csname#1@hook\endcsname{#3}% +\expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname +\expandafter\let\csname end#1\expandafter\endcsname\csname end#2\endcsname} + +\ifx\define@key\undefined %% provided by the keyval package, builtin in V11.1 +\def\define@key#1#2{% + \@ifnextchar[{\KV@def{#1}{#2}}{\@namedef{KV@#1@#2}##1}} +\def\KV@def#1#2[#3]{% + \@namedef{KV@#1@#2@default\expandafter}\expandafter + {\csname KV@#1@#2\endcsname{#3}}% + \@namedef{KV@#1@#2}##1} +\fi + +\def\FV@pre@pre{\begin{xmlelement*}{pre}} +\def\FV@post@pre{\end{xmlelement*}} +\def\FV@pre@verbatim{\begin{xmlelement*}{verbatim}} +\def\FV@post@verbatim{\end{xmlelement*}} +\def\FV@style@log{\XMLaddatt{class}{log-code}} +\def\FV@style@xml{\XMLaddatt{class}{xml-code}} +\def\FV@style@latex{\XMLaddatt{class}{latex-code}} + +\newlength \topsep + diff --git a/tralics/tralics_conf/html.plt b/tralics/tralics_conf/html.plt new file mode 100644 index 0000000..cd3c3e7 --- /dev/null +++ b/tralics/tralics_conf/html.plt @@ -0,0 +1,190 @@ +%%% -*- latex -*- +\ProvidesPackage{html}[2007/12/05 v1.0 Hypertext commands for latex2html] +% based on the html.sty package v1.38 by nd, hws and rrm + +%% $Id: html.plt,v 2.3 2008/04/01 17:02:06 grimm Exp $ +%% TRALICS, copyright (C) INRIA/apics (Jose' Grimm) 2007 +%% Licensed under the CeCILL free software license +%% (See the file COPYING in the main directory for details) + + +\providecommand\latextohtml{\textup{\LaTeX2\texttt{HTML}}} + +\newcommand\html@nop[]{} +\newcommand\html@nopI[1]{} +\newcommand\html@nopII[2]{} +\newcommand\html@nopIII[3]{} +\newcommand\html@nopBI[1][]{} +\newcommand\html@nopBII[2][]{} +\newcommand\html@nopBIII[3][]{} + + +%\def\htmladdnormallinkfoot#1#2{\footnote{\href{#2}{#1}}} +%\def\htmladdnormallink#1#2{\href{#2}{#1}} + +% +\let\htmladdnormallinkfoot\@@href@foot +\let\htmladdnormallink\@@href + +\newcommand\htmladdimg[2][]{\hyperimage{#2}} +\let\externallabels\html@nopBIII +\let\externalref\html@nopBII +\newcommand\externalcite[1][]{\nocite} +\newcommand\htmladdTOClink[4][]{} + +\newcommand{\htmlrule}{\@ifstar\html@nopBI\html@nopBI} +%\renewcommand{\htmlrulestar}[1][all]{} +\let\htmlclear\html@nopBI +%\renewcommand{\htmlclear}[1][all]{} +\let\bodytext\html@nopI +\let\htmlbody\html@nopBI + +% hyperref etc co +\newcommand\hyperref@hyper[4]{#4} +\newcommand\hyperref[1][]{\hyperref@i[#1]} + +\def\hyperref@i[#1]{{\def\next{#1}% + \def\tmp{}\ifx\next\tmp\aftergroup\hyperref@def + \else\def\tmp{ref}\ifx\next\tmp\aftergroup\hyperref@def + \else\def\tmp{pageref}\ifx\next\tmp\aftergroup\hyperref@pageref + \else\def\tmp{page}\ifx\next\tmp\aftergroup\hyperref@pageref + \else\def\tmp{noref}\ifx\next\tmp\aftergroup\hyperref@noref + \else\def\tmp{no}\ifx\next\tmp\aftergroup\hyperref@noref + \else\def\tmp{hyper}\ifx\next\tmp\aftergroup\hyperref@hyper + \else\def\tmp{html}\ifx\next\tmp\aftergroup\hyperref@hyper + \else\typeout{*** unknown option \next\space to hyperref ***}% + \fi\fi\fi\fi\fi\fi\fi\fi}} + +\newcommand{\hyperref@def}[4]{#2\ref{#4}#3} +\newcommand{\hyperref@pageref}[4]{#2\pageref{#4}#3} +\newcommand{\hyperref@noref}[3]{#2} + +\newcommand\hypercite[1][]{\hypercite@i[#1]} + +\def\hypercite@i[#1]{{\def\next{#1}% + \def\tmp{}\ifx\next\tmp\aftergroup\hypercite@def + \else\def\tmp{int}\ifx\next\tmp\aftergroup\hypercite@def + \else\def\tmp{cite}\ifx\next\tmp\aftergroup\hypercite@def + \else\def\tmp{ext}\ifx\next\tmp\aftergroup\hypercite@nocite + \else\def\tmp{nocite}\ifx\next\tmp\aftergroup\hypercite@nocite + \else\def\tmp{no}\ifx\next\tmp\aftergroup\hypercite@nocite + \else\typeout{*** unknown option \next\space to hypercite ***}% + \fi\fi\fi\fi\fi\fi}} + +\newcommand\hypercite@def[4]{#2{\def\tmp{#3}\def\emptyopt{}% + \ifx\tmp\emptyopt\cite{#4}\else\cite[#3]{#4}\fi}} +\newcommand\hypercite@nocite[2]{#2\hypercite@nocitex} +\newcommand\hypercite@nocitex[2][]{\nocite{#2}} + + +\newcommand\htmlref[2][]{#2{\def\tmp{#1}\ifx\tmp\@empty + \aftergroup\html@nopI\else\aftergroup\html@nopBII\fi}} + +\newcommand{\htmlcite}[2][]{#2{\def\tmp{#1}\ifx\tmp\@empty + \aftergroup\htmlcite@def\else\aftergroup\html@nopBII\fi}} +\newcommand{\htmlcite@def}[1]{ \nocite{#1}} + +\let\htmlimage\html@nopBII +\let\htmlborder\html@nopBII +\newenvironment{makeimage}{}{} +\newenvironment{tex2html_deferred}{}{} +\let\htmladdtonavigation\html@nopI + +% comment + +\def\htmlincludecomment + #1{\expandafter\def\csname#1\endcsname{}% + \expandafter\def\csname end#1\endcsname{}} +\def\htmlexcludecomment#1{% + \expandafter\let\csname#1\endcsname\comment + \expandafter\let\csname end#1\endcsname\endcomment} + +% \htmlexcludecomment{comment} + +\let\includecomment=\htmlincludecomment +\let\excludecomment=\htmlexcludecomment +\let\htmlreexcludecomment=\htmlexcludecomment + +\htmlexcludecomment{rawhtml} +\htmlexcludecomment{htmlonly} +\let\html\html@nopI +\htmlexcludecomment{imagesonly} +% \newenvironment{latexonly}{}{} +\newcommand\latex[1]{#1} +\long\def\latexhtml#1#2{#1} + +\let\htmltracing\html@nopI +\let\htmltracenv\html@nopI +\let\strikeout\html@nopI + +\let\htmlurl=\url +\let\HTMLcode\html@nopBII +\let\HTML\html@nopBII +\let\HTMLset\html@nopBIII +\let\HTMLsetenv\html@nopBIII +\let\internal\html@nopBII +\let\htmlhead\html@nopBIII +\let\htmlnohead\html@nop +\let\htmlbase\html@nopI +\let\htmlsetstyle\html@nopBIII +\let\htmladdtostyle\html@nopBIII +\let\htmllanguagestyle\html@nopBII +\let\startdocument\html@nop +\newcommand\tableofchildlinks{\@ifstar\html@nopBI\html@nopBI} +\newcommand\htmlinfo{\@ifstar\html@nopBI\html@nopBI} + +% This redefines \begin to allow for an optional argument +% which is used by LaTeX2HTML to specify `style-sheet' information + +\let\realLaTeX@begin=\begin +\renewcommand{\begin}[1][]{\realLaTeX@begin} + + +\@ifundefined{c@part}{\newcounter{part}}{}% +\@ifundefined{c@chapter}{\newcounter{chapter}}{} +\newcounter{lpart} +\newcounter{lchapter}[part] +\newcounter{lsection}[part] +\newcounter{lsubsection}[section] +\newcounter{lsubsubsection}[subsection] +\newcounter{lparagraph}[subsubsection] +\newcounter{lsubparagraph}[paragraph] +\newcounter{lsubsubparagraph}[lsubparagraph] + +\let\Hpart=\part +%\let\Hchapter=\chapter +\let\Hsection=\section +\let\Hsubsection=\subsection +\let\Hsubsubsection=\subsubsection +\let\Hparagraph=\paragraph +\let\Hsubparagraph=\subparagraph +\let\Hsubsubparagraph=\subsubparagraph + +\let\resetsections\html@nop +\let\resetsubsections\html@nop +\let\resetsubsubsections\html@nop +\let\resetparagraphs\html@nop +\let\resetsubparagraphs\html@nop +\let\resetsubsubparagraphs\html@nop + + +\let\DumpPtr\html@nopII +%\newwrite\ptrfile +\def\DumpCounters#1#2#3#4{} + + +\let\dumpcitestatus\html@nop +\let\loadcitestatus\html@nop +\let\dumpcurrentcolor\html@nop +\let\loadsegmentcolors\html@nop +\let\segmentpagecolor\html@nopBI +\let\segmentcolor\html@nopBII + + +\newcommand\segment{\@ifstar{\html@nopBI}{\html@nopBI}} +\let\@endsegment\html@nopBI +\let\endsegment\@endsegment + +\def\hyperimage#1{\includegraphics{#1}} + +\endinput diff --git a/tralics/tralics_conf/inputenc.plt b/tralics/tralics_conf/inputenc.plt new file mode 100644 index 0000000..557d053 --- /dev/null +++ b/tralics/tralics_conf/inputenc.plt @@ -0,0 +1,481 @@ +%%% -*- latex -*- +\ProvidesPackage{inputenc}[2008/03/19 v1.2 Input encoding file] +%% $Id: inputenc.plt,v 2.7 2008/03/19 17:54:46 grimm Exp $ +%% TRALICS, copyright (C) INRIA/apics (Jose' Grimm) 2006, 2007 +%% Licensed under the CeCILL free software license +%% (See the file COPYING in the main directory for details) + + +%% Documentation at end of file + +\def\IeC{% + \ifx\protect\@typeset@protect + \expandafter\@firstofone + \else + \noexpand\IeC + \fi +} + +\newtoks\inpenc@prehook +\newtoks\inpenc@posthook +\def\inputencoding#1{% + \the\inpenc@prehook + \edef\inputencodingname{#1}% + \input@encoding=\encoding@value{\inputencodingname}% + \the\inpenc@posthook +} + + + +\let\inputencodingname\relax +\newif\if@ie@needed \@ie@neededfalse +\newif\if@ie@needed@simple \@ie@needed@simplefalse +\def\encoding@value#1{\csname ie@#1\endcsname} +\def\encoding@def#1{\expandafter\def\csname ie@#1\endcsname} + +\def\ie@newencoding#1#2{\encoding@def{#1}{#2}} +\def\ie@use#1{\def\inputencodingname{#1}} +\def\io@enc{2} +\def\DeclareInputText#1#2{\input@encoding@val\io@enc\space #1=#2\relax} + +\ie@newencoding{utf8}{0} +\ie@newencoding{latin1}{1} +\ie@newencoding{ascii}{2} +\ie@newencoding{ansinew}{3} +\ie@newencoding{applemac}{4} +\ie@newencoding{cp1250}{5} +\ie@newencoding{cp1252}{6} +\ie@newencoding{cp1257}{7} +\ie@newencoding{cp437}{8} +\ie@newencoding{cp437de}{9} +\ie@newencoding{cp865}{10} +\ie@newencoding{cp850}{11} +\ie@newencoding{cp852}{12} +\ie@newencoding{cp858}{13} +\ie@newencoding{decmulti}{14} +\ie@newencoding{latin10}{15} +\ie@newencoding{latin2}{16} +\ie@newencoding{latin3}{17} +\ie@newencoding{latin4}{18} +\ie@newencoding{latin5}{19} +\ie@newencoding{latin9}{20} +\ie@newencoding{macce}{21} +\ie@newencoding{next}{22} + + +\DeclareOption{utf8}{\ie@use{utf8}} +\DeclareOption{utf8x}{\ie@use{utf8}} +\DeclareOption{latin1}{\ie@use{latin1}} +\DeclareOption{ascii}{\ie@use{ascii}} +\DeclareOption{ansinew}{\@ie@neededtrue\ie@use{ansinew}} +\DeclareOption{applemac}{\@ie@neededtrue\ie@use{applemac}} +\DeclareOption{cp1250}{\@ie@neededtrue\ie@use{cp1250}} +\DeclareOption{cp1252}{\@ie@neededtrue\ie@use{cp1252}} +\DeclareOption{cp1257}{\@ie@neededtrue\ie@use{cp1257}} +\DeclareOption{cp437}{\@ie@neededtrue\ie@use{cp437}} +\DeclareOption{cp437de}{\@ie@neededtrue\ie@use{cp437de}} +\DeclareOption{cp865}{\@ie@neededtrue\ie@use{cp865}} +\DeclareOption{cp850}{\@ie@neededtrue\ie@use{cp850}} +\DeclareOption{cp852}{\@ie@neededtrue\ie@use{cp852}} +\DeclareOption{cp858}{\@ie@neededtrue\ie@use{cp858}} +\DeclareOption{decmulti}{\@ie@neededtrue\ie@use{decmulti}} +\DeclareOption{latin10}{\@ie@neededtrue\ie@use{latin10}} +\DeclareOption{latin2}{\@ie@neededtrue\ie@use{latin2}} +\DeclareOption{latin3}{\@ie@neededtrue\ie@use{latin3}} +\DeclareOption{latin4}{\@ie@neededtrue\ie@use{latin4}} +\DeclareOption{latin5}{\@ie@neededtrue\ie@use{latin5}} +\DeclareOption{latin9}{\ie@use{latin9}} +\DeclareOption{macce}{\@ie@neededtrue\ie@use{macce}} +\DeclareOption{next}{\@ie@neededtrue\ie@use{next}} + + +\ProcessOptions \relax + +\ifx\inputencodingname\relax\else + \input@encoding@default\encoding@value{\inputencodingname}% + \edef\@tempa{% + \AtBeginDocument{\noexpand\inputencoding{\inputencodingname}}} + \@tempa + \let\inputencodingname\relax +\fi + + +% latin9 iso-8859-15 +\edef\io@enc{\encoding@value{latin9}} +\DeclareInputText{164}{"20AC} +\DeclareInputText{166}{"160} +\DeclareInputText{168}{"161} +\DeclareInputText{180}{"17D} +\DeclareInputText{184}{"17E} +\DeclareInputText{188}{"152} +\DeclareInputText{189}{"153} +\DeclareInputText{190}{"178} + + + +\if@ie@needed\else\endinput\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% ansi new +\input@encoding@val\ie@ansinew -32 128 +"20AC 0 "201A "192 "201E "2026 "2020 "2021 +"2038 "2030 "160 "2039 "152 0 "17D 0 +0 "2018 "2019 "201C "201D "2022 "2013 "2014 +"2F7 "2122 "161 "203A "153 0 "17E "178 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val\ie@applemac -128 128 +196 197 199 201 209 214 220 225 +224 226 228 227 229 231 233 232 +234 235 237 236 238 239 241 243 +242 244 246 245 250 249 251 252 +"2020 176 162 163 167 "2022 182 223 +174 169 "2122 180 168 "2260 198 216 +"221E 177 "2264 "2265 165 181 "2202 "3A3 +"3A0 "3C0 "222B 170 186 "3A9 230 248 +191 161 172 "221A "192 "2248 "394 171 +187 "2026 160 192 195 213 "152 "153 +"2013 "2014 "201C "201D "2018 "2019 247 "22C4 +255 "178 47 164 "2039 "203A "FB01 "FB02 +"2021 183 "201A "201E "2030 194 202 193 +203 200 205 206 207 204 211 212 +"F8FF 210 218 219 217 "131 "2038 "2F7 +175 "306 "307 "30A 184 "30B "328 "30C + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val \encoding@value{cp1250} -128 128 +"20AC 0 "201A 0 "201E "2026 "2020 "2021 +0 "2030 "160 "2039 "15A "164 "17D "179 +0 "2018 "2019 "201C "201D "2022 "2013 "2014 +0 "2122 "161 "203A "15B "165 "17E "17A +160 "30C "30 "141 164 "1CD 166 167 +168 169 "15E 171 172 173 174 "17B +176 177 "328 "142 180 181 182 283 +184 "105 "15F 187 "13D "30B "13E "17C +"154 193 194 "102 196 "139 "106 199 +"10C 201 "118 203 "11A 205 206 "10E +"110 "143 "147 211 212 "150 214 215 +"158 "16E 218 "170 220 221 "162 223 +"155 225 226 "103 228 "13A "107 231 +"10D 233 "119 235 "11B 237 238 "10F +"111 "144 "148 243 244 "151 246 247 +"159 "16F 250 "171 252 253 "163 "307 + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\input@encoding@val \encoding@value{cp1252} -32 128 +"20AC 0 "201A "192 "201E "2026 "2020 "2021 +"2038 "2030 "160 "2039 "152 0 "17D 0 +0 "2018 "2019 "201C "201D "2022 "2013 "2014 +"2F7 "2122 "161 "203A "153 157 "17E "178 + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val \encoding@value{cp1257} -128 128 +"20AC 0 "201A 0 "201E "2026 "2020 "2021 +0 "2030 0 "2039 0 168 "30C 184 +0 "2018 "2019 "201C "201D "2022 "2013 "2014 +0 "2122 0 "203A 0 175 "328 0 +160 161 162 163 164 0 166 167 +216 169 "156 171 172 173 174 198 +176 177 178 179 180 181 182 183 +248 185 "157 187 188 189 190 230 +"104 "12E "100 "106 196 197 "118 "112 +"10C 201 "179 "116 "122 "136 "12A "13B +"160 "143 "145 211 "14C 213 214 215 +"172 "141 "15A "16A 220 "17B "17D 223 +"105 "12F "101 "107 228 229 "119 "113 +"10D 233 "17A "117 "123 "137 "12B "13C +"161 "144 "146 243 "14D 245 246 247 +"173 "142 "15B "16B 252 "17C "17E "307 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\input@encoding@val \encoding@value{cp437} -128 128 +199 252 233 226 228 224 229 231 +234 235 232 239 238 236 196 197 +201 230 198 244 246 242 251 249 +255 214 220 162 163 165 "2A07 "192 +225 237 243 250 241 209 170 186 +191 0 172 189 188 161 171 187 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +"3B1 "3B2 "393 "3C0 "3A3 "3C3 181 "3B3 +"3A6 "3B8 "3A9 "394 "221E "3D5 "3B5 "2229 +"2261 177 "2265 "2264 244 245 247 "2248 +176 183 "2022 "221A "207F 178 "25AA 160 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input@encoding@val \encoding@value{cp437de} -128 128 +199 252 233 226 228 224 229 231 +234 235 232 239 238 236 196 197 +201 230 198 244 246 242 251 249 +255 214 220 162 163 165 "2A07 "192 +225 237 243 250 241 209 170 186 +191 0 172 189 188 161 171 187 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +"3B1 223 "393 "3C0 "3A3 "3C3 181 "3B3 +"3A6 "3B8 "3A9 "394 "221E "3D5 "3B5 "2229 +"2261 177 "2265 "2264 244 245 247 "2248 +176 183 "2022 "221A "207F 178 "25AA 160 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input@encoding@val \encoding@value{cp865} -128 128 +199 252 233 226 228 224 229 231 +234 235 232 239 238 236 196 197 +201 230 198 244 246 242 251 249 +255 214 220 248 163 216 "2A07 "192 +225 237 243 250 241 209 170 186 +191 0 172 189 188 161 171 164 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +"3B1 "3B2 "393 "3C0 "3A3 "3C3 181 "3B3 +"3A6 "3B8 "3A9 "394 "221E "3D5 "3B5 "2229 +"2261 177 "2265 "2264 244 245 247 "2248 +176 183 "2022 "221A "207F 178 "25AA 160 + +%\showthe\input@encoding@val \encoding@value{cp865} 175 +%\showthe\input@encoding@val \encoding@value{cp865} 255 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val \encoding@value{cp850} -128 128 +199 252 233 226 228 224 229 231 +234 235 232 239 238 236 196 197 +201 230 198 244 246 242 251 249 +255 214 220 248 163 216 215 "192 +225 237 243 250 241 209 170 186 +191 174 172 189 188 161 171 187 +0 0 0 0 0 193 194 192 +169 0 0 0 0 162 165 0 +0 0 0 0 0 0 227 195 +0 0 0 0 0 0 0 164 +240 208 202 203 200 "131 205 206 +207 0 0 0 0 166 204 0 +211 223 212 210 245 213 181 254 +222 218 219 217 253 221 175 180 +173 177 0 189 182 167 247 184 +176 168 183 185 179 178 "25AA 160 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val \encoding@value{cp858} -128 128 +199 252 233 226 228 224 229 231 +234 235 232 239 238 236 196 197 +201 230 198 244 246 242 251 249 +255 214 220 248 163 216 215 "192 +225 237 243 250 241 209 170 186 +191 174 172 189 188 161 171 187 +0 0 0 0 0 193 194 192 +169 0 0 0 0 162 165 0 +0 0 0 0 0 0 227 195 +0 0 0 0 0 0 0 164 +240 208 202 203 200 "20AC 205 206 +207 0 0 0 0 166 204 0 +211 223 212 210 245 213 181 254 +222 218 219 217 253 221 175 180 +173 177 0 189 182 167 247 184 +176 168 183 185 179 178 "25AA 160 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val \encoding@value{cp858} -128 128 +199 252 233 226 228 "16F "107 231 +"142 235 "150 "151 238 "179 196 106 +201 "139 "13A 244 246 "13D "13E "15A +"15B 214 220 "164 "165 "141 215 "10D +225 237 243 250 "104 "105 "17D "17E +"118 "119 172 "17A "10C "15F 171 187 +0 0 0 0 0 193 194 "11A +"15E 0 0 0 0 "17B "17C 0 +0 0 0 0 0 0 "102 "103 +0 0 0 0 0 0 0 164 +"111 "110 "10E 203 "10F "147 205 206 +"11B 0 0 0 0 "162 "16E 0 +211 223 212 "143 "144 "148 "160 "161 +"154 218 "155 "170 253 221 "163 180 +173 "30B "328 "30C "306 167 247 184 +176 168 "307 "171 "158 "159 "25AA 160 + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val \encoding@value{latin10} -96 160 +160 "104 "105 "141 "20AC "201E "160 167 +"161 169 "218 171 "179 173 "17A "17B +176 177 "10C "142 "17D "201D 182 183 +"17E "10D "219 187 "152 "153 "178 "17C +192 193 194 "102 196 "106 198 199 +200 201 202 203 204 205 206 207 +"110 "143 210 211 212 "150 214 "15A +"170 217 218 219 220 "118 "21A 223 +224 225 226 "103 228 "107 230 231 +232 233 234 235 236 237 238 239 +"111 "144 242 243 244 "151 246 "15B +"171 249 250 251 252 "119 "21B 255 + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% latin2 +\input@encoding@val \encoding@value{latin2} -96 160 +160 "104 "306 "141 164 "13D "15A 167 +168 "160 "15E "164 "179 173 "17D "17B +176 "105 "328 "142 180 "13E "15B "30C +184 "161 "15F "165 "17A "30B "17E "17C +"154 193 194 "102 196 "139 "106 199 +"10C 201 "118 203 "11A 205 206 "10E +"110 "143 "147 211 212 "150 214 215 +"158 "16E 218 "170 220 221 "162 223 +"155 225 226 "103 228 "13A "107 231 +"10D 233 "119 235 "11B 237 238 "10F +"111 "144 "148 243 244 "151 246 247 +"159 "16F 250 "171 252 253 "163 "307 + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input@encoding@val \encoding@value{latin3} -96 160 +160 "126 "306 163 164 165 "124 167 +168 "130 "15E "11E "134 173 174 "17B +176 "127 178 179 180 181 "125 183 +184 "131 "15F "11F "135 189 190 "17C +192 193 194 195 196 "10A "108 199 +200 201 202 203 204 205 206 207 +208 209 210 211 212 "120 214 215 +"11C 217 218 219 220 "16C "15C 223 +224 225 226 227 228 "10B "109 231 +232 233 234 235 236 237 238 239 +240 241 242 243 244 "121 246 247 +"11D 249 250 251 252 "16D "15D "307 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% encoding table for latin4 + +\input@encoding@val \encoding@value{latin4} -96 160 +160 "104 "312 "156 164 "128 "13B 167 +168 "160 "112 "122 "166 173 "17D 175 +176 "105 "328 "157 180 "129 "13C "30C +184 "161 "113 "123 "167 "14A "17E "14B +"100 193 194 195 196 197 198 "12E +"10C 201 "118 203 "116 205 206 "12A +"110 "145 "14C "136 212 213 214 215 +216 "172 218 219 220 "168 "16A 223 +"101 225 226 227 228 229 230 "12F +"10D 233 "119 235 "117 237 238 "12B +"111 "146 "14D "137 244 245 246 247 +248 "173 250 251 252 "169 "16B "307 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%latin5 ISO-8859-9 +% like latin1 with some exceptions +\edef\io@enc{\encoding@value{latin5}} +\DeclareInputText{208}{"11E} +\DeclareInputText{221}{"130} +\DeclareInputText{222}{"15E} +\DeclareInputText{253}{"131} +\DeclareInputText{254}{"15F} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% encoding table for macce + +\input@encoding@val\ie@macce -128 128 +196 0 0 201 "104 214 220 0 +"105 "10C 228 "10D "106 "107 0 "179 +"17A 0 0 0 0 0 0 243 +0 244 246 0 0 0 0 252 +"2020 176 "118 163 167 "2022 182 223 +174 169 0 "119 0 0 0 0 +0 0 0 0 0 0 0 0 +"142 0 0 0 0 0 0 0 +0 "143 0 0 "144 0 0 171 +187 "2026 160 0 0 0 0 0 +"2013 "2014 "201C "201D "2018 "2019 247 0 +0 0 0 0 0 "2039 "203A "159 0 +0 0 "201A "201E 0 "15A "15B 0 +0 0 0 0 0 0 211 211 212 +0 0 0 0 0 0 0 0 +0 0 0 "17B "141 "17C 0 0 + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Econding table for next + +\input@encoding@val\ie@next -128 128 +160 192 193 194 195 196 197 199 +200 201 202 203 204 205 206 207 +208 209 210 211 212 213 214 217 +218 219 252 221 222 181 215 247 +169 161 162 163 47 165 "192 167 +164 "2019 "201C 171 "2039 "203A "FB01 "FB02 +174 "2013 "2020 "2021 183 166 182 "2022 +"201A "201E "201D 187 "2026 "2030 172 191 +185 "300 180 "2038 "2F7 175 "306 "307 +168 178 "30A 184 179 "30B "328 "30C +"2014 177 188 189 189 224 225 226 +227 228 229 231 232 233 234 235 +236 198 237 170 238 239 240 241 +"141 216 "152 186 242 243 244 245 +246 230 249 250 251 "131 252 253 +"142 248 "153 223 254 255 0 0 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\edef\io@enc{\encoding@value{decmulti}} +\DeclareInputText{215}{"152} +\DeclareInputText{221}{"178} +\DeclareInputText{247}{"153} +\DeclareInputText{253}{255} + +\endinput + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% This file uses features defined in Tralics 2.10.8 +%% It provides \IeC (same code as in LaTeX) +%% It provides \inpenc@prehook and \inpenc@posthook, two hooks +%% It provides \inputencoding a command that changes the encoding +%% of the current file. Argument is a known encoding name +%% If you say \usepackage[foo,bar]{inputenc} +%% this defines foo and bar, uses bar. +%% If you chose an encoding other than : utf8, latin1, ascii, then all +%% encodings are loaded> + +%% Declaration \input@encoding@default=17 +%% sets default encoding to 17 +%% Declaration \input@encoding=16 +%% sets current encoding to 16 +%% Declaration \input@encoding@val 15 32 48 +%% defines for encoding 15 the character 32 to be Unicode U+30 +%% Declaration \input@encoding@val 15 -3 48 100 110 120 +%% changes characters 48 49 and 50 to 100 110 and 120 +%% All modifications are global. +%% Use \the\foo in order to get the value of \foo +%% Encoding 0 is UTF8, encoding 1 is latin1; these are fixed + diff --git a/tralics/tralics_conf/minimal.clt b/tralics/tralics_conf/minimal.clt new file mode 100644 index 0000000..0933867 --- /dev/null +++ b/tralics/tralics_conf/minimal.clt @@ -0,0 +1,9 @@ +%% -*- latex -*- + +% This file is part of Tralics +%% copyright (C) INRIA/apics (Jose' Grimm) 2006, 2007 +%% $Id: article.clt,v 2.2 2007/02/19 07:49:57 grimm Exp $ + +\ProvidesClass{minimal}[2007/12/29 v1.0 minimal document class for Tralics] +\endinput + diff --git a/tralics/tralics_conf/natbib.plt b/tralics/tralics_conf/natbib.plt new file mode 100644 index 0000000..12a7178 --- /dev/null +++ b/tralics/tralics_conf/natbib.plt @@ -0,0 +1,279 @@ +%% -*- latex -*- +%% This is file `natbib.plt', a simplified version of natbib.sty for tralics +%% Copyright 2006 INRIA Jose Grimm + +%% Copyright 1993-2003 Patrick W Daly, for the natbib.sty file +\ProvidesPackage{natbib}[2008/05/18 v1.3 ] +% $Id: natbib.plt,v 2.3 2008/05/19 06:42:15 grimm Exp $ + +\let\@tralics@cite\cite + +\ifx\natcite\undefined + +\def\cite@type#1{\@ifnextchar[{\cite@typex{#1}}{\cite@typey{#1}}} +\def\cite@typey#1#2{{\def\cite@@type{#1}\@tralics@cite{#2}}} +\def\cite@typex#1[#2]{\@ifnextchar[{\cite@typexx{#1}{#2}}{\cite@typeyy{#1}{#2}}} +\def\cite@typeyy#1#2#3{{\def\cite@@type{#1}\@tralics@cite[#2]{#3}}} +\def\cite@typexx#1#2[#3]#4{{\def\cite@@type{#1}\@tralics@cite[#2 and #3]{#4}}} + +\else +\def\cite@type#1{\natcite[#1]} +\fi + + +% Defining the citation style of a given bib style: + % Use \bibpunct (in the preamble only) with 6 mandatory arguments: + % 1. opening bracket for citation + % 2. closing bracket + % 3. citation separator (for multiple citations in one \cite) + % 4. the letter n for numerical styles, s for superscripts + % else anything for author-year + % 5. punctuation between authors and date + % 6. punctuation between years (or numbers) when common authors missing + % One optional argument is the character coming before post-notes. It + % appears in square braces before all other arguments. May be left off. + % Example (and default) \bibpunct[, ]{(}{)}{;}{a}{,}{,} + +% These are the variables needed +\newif\ifNAT@numbers \NAT@numbersfalse +\newif\ifNAT@super \NAT@superfalse + +%% These 4 commands are define in the Tralics kernel +\providecommand\NAT@open{(} +\providecommand\NAT@close{)} +\providecommand\NAT@cmt{, } +\providecommand\NAT@sep{;} +\newcommand\NAT@aysep{,} +\newcommand\NAT@yrsep{,} + + +%% Tralics action in case a style is given +\def\NAT@insertstyle{ + \XMLaddatt[3]{natopen}{\NAT@open} + \XMLaddatt[3]{natclose}{\NAT@close} + \XMLaddatt[3]{natsep}{\NAT@sep} + \XMLaddatt[3]{nataysep}{\NAT@aysep} + \XMLaddatt[3]{natyrsep}{\NAT@yrsep} + \XMLaddatt[3]{natcmt}{\NAT@cmt} + \XMLaddatt[3]{natpos}{\ifNAT@numbers n\else\ifNAT@super s\else a\fi\fi} +} + +%% The user command +\newcommand\bibpunct[7][, ]{% + \gdef\NAT@open{#2}% + \gdef\NAT@close{#3}% + \gdef\NAT@sep{#4}% + \global\NAT@numbersfalse + \ifx #5n\global\NAT@numberstrue + \else + \ifx #5s\global\NAT@numberstrue\global\NAT@supertrue + \fi\fi + \gdef\NAT@aysep{#6}% + \gdef\NAT@yrsep{#7}% + \gdef\NAT@cmt{#1}% + \global\let\bibstyle\@gobble +} + + % Define citation punctuation for some author-year styles + % One may add and delete at this point + % Or put additions into local configuration file natbib.cfg +\newcommand\bibstyle@chicago{\bibpunct{(}{)}{;}{a}{,}{,}} +\newcommand\bibstyle@named{\bibpunct{[}{]}{;}{a}{,}{,}} +\newcommand\bibstyle@agu{\bibpunct{[}{]}{;}{a}{,}{,~}}%Amer. Geophys. Union +\newcommand\bibstyle@egs{\bibpunct{(}{)}{;}{a}{,}{,}}%Eur. Geophys. Soc. +\newcommand\bibstyle@agsm{\bibpunct{(}{)}{,}{a}{}{,}\gdef\harvardand{\&}} +\newcommand\bibstyle@kluwer{\bibpunct{(}{)}{,}{a}{}{,}\gdef\harvardand{\&}} +\newcommand\bibstyle@dcu{\bibpunct{(}{)}{;}{a}{;}{,}\gdef\harvardand{and}} +\newcommand\bibstyle@aa{\bibpunct{(}{)}{;}{a}{}{,}} %Astronomy & Astrophysics +\newcommand\bibstyle@pass{\bibpunct{(}{)}{;}{a}{,}{,}}%Planet. & Space Sci +\newcommand\bibstyle@anngeo{\bibpunct{(}{)}{;}{a}{,}{,}}%Annales Geophysicae +\newcommand\bibstyle@nlinproc{\bibpunct{(}{)}{;}{a}{,}{,}}%Nonlin.Proc.Geophys. + % Define citation punctuation for some numerical styles +\newcommand\bibstyle@cospar{\bibpunct{/}{/}{,}{n}{}{}% + \gdef\NAT@biblabelnum##1{##1.}} +\newcommand\bibstyle@esa{\bibpunct{(Ref.~}{)}{,}{n}{}{}% + \gdef\NAT@biblabelnum##1{##1.\hspace{1em}}} +\newcommand\bibstyle@nature{\bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \gdef\NAT@biblabelnum##1{##1.}} + % The standard LaTeX styles +\newcommand\bibstyle@plain{\bibpunct{[}{]}{,}{n}{}{,}} +\let\bibstyle@alpha=\bibstyle@plain +\let\bibstyle@abbrv=\bibstyle@plain +\let\bibstyle@unsrt=\bibstyle@plain +% The author-year modifications of the standard styles +\newcommand\bibstyle@plainnat{\bibpunct{[}{]}{,}{a}{,}{,}} +\let\bibstyle@abbrvnat=\bibstyle@plainnat +\let\bibstyle@unsrtnat=\bibstyle@plainnat + + +%%% ------------------------------------------------------------- + +\let\bibstyle=\@gobble %% standard latex + +\newif\ifNAT@openbib \NAT@openbibfalse +\newif\ifNAT@longnames\NAT@longnamesfalse + +\DeclareOption{numbers}{\NAT@numberstrue + \ExecuteOptions{square,comma,nobibstyle}} +\DeclareOption{super}{\NAT@supertrue\NAT@numberstrue + \renewcommand\NAT@open{}\renewcommand\NAT@close{} + \ExecuteOptions{nobibstyle}} +\DeclareOption{authoryear}{\NAT@numbersfalse + \ExecuteOptions{round,colon,bibstyle}} +\DeclareOption{round}{% + \renewcommand\NAT@open{(} \renewcommand\NAT@close{)} + \ExecuteOptions{nobibstyle}} +\DeclareOption{square}{% + \renewcommand\NAT@open{[} \renewcommand\NAT@close{]} + \ExecuteOptions{nobibstyle}} +\DeclareOption{angle}{% + \renewcommand\NAT@open{$<$} \renewcommand\NAT@close{$>$} + \ExecuteOptions{nobibstyle}} +\DeclareOption{curly}{% + \renewcommand\NAT@open{\{} \renewcommand\NAT@close{\}} + \ExecuteOptions{nobibstyle}} +\DeclareOption{comma}{\renewcommand\NAT@sep{,} + \ExecuteOptions{nobibstyle}} +\DeclareOption{colon}{\renewcommand\NAT@sep{;} + \ExecuteOptions{nobibstyle}} +\DeclareOption{nobibstyle}{\let\bibstyle=\@gobble} +\DeclareOption{bibstyle}{\let\bibstyle=\@citestyle} +\DeclareOption{openbib}{\NAT@openbibtrue} +\DeclareOption{sectionbib}{\def\NAT@sectionbib{on}} +\DeclareOption{sort}{\def\NAT@sort{1}} +\DeclareOption{sort&compress}{\def\NAT@sort{2}} +\DeclareOption{longnamesfirst}{\NAT@longnamestrue} +\DeclareOption{nonamebreak}{\def\NAT@nmfmt#1{\mbox{\NAT@up#1}}} + +\def\NAT@sort{0} +\newcommand\citetext[1]{\NAT@open#1\NAT@close} + +\def\NAT@nmfmt#1{{\NAT@up#1}} +\renewcommand\bibstyle[1]{\@ifundefined{bibstyle@#1}{\relax} + {\csname bibstyle@#1\endcsname}} +\AtBeginDocument{\global\let\bibstyle=\@gobble} +\let\@citestyle\bibstyle +\newcommand\citestyle[1]{\@citestyle{#1}\let\bibstyle\@gobble} +\@onlypreamble{\citestyle}\@onlypreamble{\@citestyle} +\@onlypreamble{\bibpunct} +\ProcessOptions + + +\def\citeyear{\cite@type{year}} +\def\citeyearpar{\cite@type{yearpar}} +\def\citeauthor{\@ifstar{\cite@type{fullauthor}}{\cite@type{author}}} +\def\citefullauthor{\cite@type{fullauthor}} + +\def\citep{\@ifstar{\cite@type{citepstar}}{\cite@type{citep}}} +\def\citealt{\@ifstar{\cite@type{citealtstar}}{\cite@type{citealt}}} +\def\citealp{\@ifstar{\cite@type{citealpstar}}{\cite@type{citealp}}} + +\def\Citet{\@ifstar{\cite@type{Citetstar}}{\cite@type{Citet}}} +\def\Citep{\@ifstar{\cite@type{Citepstar}}{\cite@type{Citep}}} +\def\Citealt{\@ifstar{\cite@type{Citealtstar}}{\cite@type{Citealt}}} +\def\Citealp{\@ifstar{\cite@type{Citealpstar}}{\cite@type{Citealp}}} +\def\Citeauthor{\@ifstar{\cite@type{Fullauthor}}{\cite@type{Author}}} + +\InputIfFileExists{natbib.cfg} + {\typeout{Local config file natbib.cfg used}}{} + +\NAT@insertstyle +\endinput + + +%% + % This is either to be made up manually, or to be generated by an + % appropriate .bst file with BibTeX. + % Author-year mode || Numerical mode + % Then, \citet{key} ==>> Jones et al. (1990) || Jones et al. [21] + % \citep{key} ==>> (Jones et al., 1990) || [21] + % Multiple citations as normal: + % \citep{key1,key2} ==>> (Jones et al., 1990; Smith, 1989) || [21,24] + % or (Jones et al., 1990, 1991) || [21,24] + % or (Jones et al., 1990a,b) || [21,24] + % \cite{key} is the equivalent of \citet{key} in author-year mode + % and of \citep{key} in numerical mode + % Full author lists may be forced with \citet* or \citep*, e.g. + % \citep*{key} ==>> (Jones, Baker, and Williams, 1990) + % Optional notes as: + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.,][]{key} ==>> (e.g., Jones et al., 1990) + % \citep[see][pg. 34]{key}==>> (see Jones et al., 1990, pg. 34) + % (Note: in standard LaTeX, only one note is allowed, after the ref. + % Here, one note is like the standard, two make pre- and post-notes.) + % \citealt{key} ==>> Jones et al. 1990 + % \citealt*{key} ==>> Jones, Baker, and Williams 1990 + % \citealp{key} ==>> Jones et al., 1990 + % \citealp*{key} ==>> Jones, Baker, and Williams, 1990 + % Additional citation possibilities (both author-year and numerical modes) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Williams + % \citeyear{key} ==>> 1990 + % \citeyearpar{key} ==>> (1990) + % \citetext{priv. comm.} ==>> (priv. comm.) + % Note: full author lists depends on whether the bib style supports them; + % if not, the abbreviated list is printed even when full requested. + % + % For names like della Robbia at the start of a sentence, use + % \Citet{dRob98} ==>> Della Robbia (1998) + % \Citep{dRob98} ==>> (Della Robbia, 1998) + % \Citeauthor{dRob98} ==>> Della Robbia + % + % + % Citation aliasing is achieved with + % \defcitealias{key}{text} + % \citetalias{key} ==>> text + % \citepalias{key} ==>> (text) + % + + % + % To make this automatic for a given bib style, named newbib, say, make + % a local configuration file, natbib.cfg, with the definition + % \newcommand{\bibstyle@newbib}{\bibpunct...} + % Then the \bibliographystyle{newbib} will cause \bibstyle@newbib to + % be called on THE NEXT LATEX RUN (via the aux file). + % + % Such preprogrammed definitions may be invoked in the text (preamble only) + % by calling \citestyle{newbib}. This is only useful if the style specified + % differs from that in \bibliographystyle. + % + % With \citeindextrue and \citeindexfalse, one can control whether the + % \cite commands make an automatic entry of the citation in the .idx + % indexing file. For this, \makeindex must also be given in the preamble. + % + % LaTeX2e Options: (for selecting punctuation) + % round - round parentheses are used (default) + % square - square brackets are used [option] + % curly - curly braces are used {option} + % angle - angle brackets are used

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�w4Ex@MqtKvdh4} z!PtT6y&XI_QBea)9iK!S3^G$+!gz<;D)>t0lW2p%YQG17*sbKXr6P3=?4NM|oz%zZ z+kmupqdpoODzf^9=jTEHKtHYa63H(Hd|Wpl@=Ocro9M#e4@B2ep?>X;ZVlfFrbYPO zftU>tk%@gUHY2p3D5vINi-6sSg&tr(szIBfJT;ouT)u|_93+TUOEgg%LP{RzFCoI8 z2DxGgXSDN>6JA8+Pq`u%9CKX@wCQe%91o@9UybeMu>JuD9R4cGsOgN4H~ha#ycs|6 zgo*e7|4$MxxW#u-O8QBl65mBVp7wTjo6WI4NJB z$Hru8WUtlGAHNsyrY|MS1$`|1tzjoM_WvO8aeRLi@X|`{jq`u8&&tNV=nng=;bB>! zTj|@5bFtcuuLz}<++ka0U2Mr45>2$8Cn5%qsz?wMtx4I&L@Q3+jGqkA^#u=4V;Amv zvXTFL?VUN59Bl7Csr4h^nK|)jO{c#vS+zx}c>#OVzUo;EHz!fHBcgWqD=`t2490{|`)YX~)H|Z-F?tRi$Wa zxZ8-e;rblTNot}sI7nWAG z%Spomq6=u^?_gE!r2$g4mbz*fU)qF#6!8yKsV81x|H>Xyt$y1|Ma`xyk{ zq-Y0Js6W&sLLI|6Xt=-LJ7S|Z+$uLTBSf##p(jIhDjf__bQYY>ZHPYN8jN^@#ht(u zEhpcIyqIk=&f}7ZR^zbB(QA`=VT4@||Hhw+?gMwsU<^#H9%q=Y)$jfOkF~;W0O*5Y zg{=*^6OOylR|V`!Px}CO z(U2G5X-?OtPKc;O;}*_9lT4LJm7R^_tUHCRA1; zNRo}G617b7;W`No9MMXx$b^}BcnPxvi7hj%$9sg6tHX}69(z$!dp*|W=?m^01zm*< z^q@5LclL&*%0zB;tJFZs^b2OWHY9^FpJ!-0`dO3oujr!kkdQWt-Lh27rJOwK)(elmo#8nIzBmV#NAy5>Y} z1D_YleiyH9oWnQ0>?(d383F;HM>y~^bq#1^+BPDme_F3?umvk*1iHLeu@?K&NfDEXi#29h=Fy1+-^~)$OF0 z^G`yXEjMvEQ1%w+pWZkaIg;#uP=ck8iiQ9IWF3x-;ut& zLv(G^8rAkqgBN?$p-gKIHSuE|7qix!&^<=hxs_NGZ>N@Z?osQIC^`~(B-p{eoCpke zVZ)Nx>wDC6z{6g$r>_4r8VN2%5U`p-G|W8CW@TqGNIk?9p*P}2wmFS5r%^5$>I(r{ zncA(reQ={AUS;9RJ`Qgf+JYy6d$)b)K+`{u*MmLf3HE4qjGy7me{2CKuF zv#HnVJbkmZ?$RYB(D9BzTf3X;yat3z0G*NunidLk8R4w_Q9VlR)UG(mkQ@7c-WTFU zD(k)w^plJ-X1}AK7^JR52DT%z0{Ei^uhBtc9&nK;U}2u>exjfqlaaY^Am6P4(!}YT zpc?s1`@YX|iMRN1LuxgJ1z1CWvHesD;8BCoD9yMSgMU>X%^Y9A(mOTWFApZtVzD(i zPy0k{5qUnZ{wVwo`2AS*65+=+h8MEJB)D>Ze{>a+*z+IqeeXF6beQz4Urs)z@-XA) zeIPCwC zz5#y3;QJD8tSsE~V}{hmUKjZ!>>mMd(Zkpt4QQeA<_7t5zn2Dh>wfFl0&BnL@a`kN zRy@_bi0i{3t_zbZxX6ZKmS7pUz2Lv>KPKMTX#Y`4^gH^_M@{P~`wx4r_JktOb`!IL zm9e%XS7Qs+kLFb@$3ju@; z*~~MS5Dv~*0}0&E?!pSXy$Ou}Bn5rwpXd%lW=NJjLSI)oS&IW)X#J;pM-&Cfy?aBU zQXUluU9g5!yC6A*Qd=(^4L$49j)tydIpNIfSx?BJ|J=w0R%-Idce1crF|~-X&L@!e zUHtMfu!yYIn*sU{5v4A z>#_Oi9BdG{+g0}=wo)Tq*o)T4122W+(({7ybn=G183^ao6Yst8%cnoyz4+w=VX}8H ze)$Z?`zZYK8IAXG_{CFFK)eo@&=U;4%+E9(I9msrpHh6~g-fZN%L`gRRP9t^pT{4$ z6ODVeT-=F4c`ecGyz!RHMxNi5`_x^&?UZsRdm7BiUP9OB>sS#RCt z>>u}goNLmy?}5w?D}m^;?#bHbB~aJeH5pg;%4yWhDa>X>$|P^{{`y*NB#a!AhDBGP z<6KME_Bs$;J1qJ(KHyd2TLcJ9?0eVJUxr0L2T9RRA+`;Rw!|6k)vQ(Q=V8(5KRRNn zXW)am#(vg6)uIHAZ5$SzBO)wh)&G+E`eExPV!c68^)KKl#j^kpZ4@f;e1PXmJm26^ zcz(hY!2|iS*d*wCH^SNdj{%E4M`%R$yhRj!cAWFCBd9))T^C}KVFtAVj5nB?s(+gC zC!Bp2fHl-mfy!pM`e7w$O7^36WM3WGf|1oaa=abcSw}K|wMa)6*pVqZ(#6PGIx=8I z%4iLXeuH|8l*$`Q?RN~cHGxQ5Z?L)c@QSc=9AVK}0M={;R~v7f3@mxC6-JPB(yUVr z;y>ur8u8~R#_RqI9_HK{g8i$dhXSeX2xXzEU>yj~NU5O{{_I5fpWe3Nw*uah3Wig2 zPDGP}%|SyU>q=Max^grgYpa&?CAd?hbrF&@a5oHp1>xLNopKiF+IU202_7Vj;nYJX zB;+;LU%-<4i3I&QOgKkxC?y8zl}^6suTUwNj_5<5X`g-e*=L`9PU9oOaYDfH?oN`mGdPYZKRPovPfT#RCKE$7ez@Oin^1%* zsGyClF8;{qDxXnRVrf;&S3@~Q%n-hEt464FtE*BM4J&b<@xh&B<%x;IhE8Ob zsl+khi1Nho!*;7oTr_NC{?xJv@k$sLl1P?tg>EhkI+h%C$N=?u%iyZSz+swGccjp> zvwuCMiXwm6X1HrJ#$B5+?%L$XntehEPyL4SK7yxyF!TwddFnTg_ZUz8VCWMj^VIJ| z-ly`^4~9NrI!}JHYOOi!l1;umL!adtx?QqKpl9f_<_eNNp4ldz?)F#Hj5k&o&@*2C(lI`t*v9h9g|F-eQ4D;F9B0@n8 zV~nMe$|P21kNE9%V+!K85^J331ty@m7TZ!&RsM{MmmY+CS5?=xvZ}6oZOz^XC-)z7 zXlmFPErvQ7O!a_hmAR)Iy^G|(Am4IdD`s6C49BAQJ)+1fhA|E@_9~fvVb?5js4l3# zf&-~XvhZv4q=we+_H3Ql$E=TT;R_P7b@a#XVvAcM@aYz@Hg^Y1!B-o^Qa6a~-5F4} zrw!#lrSp#BemVRgcYIz>OwM>N+?E|@O%GE#_W(!l@%-C-_zmx&>>j?0zU&RZOFsNN zcW2;VSugxLS!!iB#GA74w*nv0d!|)`F9r6bepeJ5^E*ZdcL~`2x%EbW4e!-#lN`S? z(Kk8%+r;>O$?V{7_oidQ~ zK}F?BJbwJ8-;AAOb&Gy9`67AYr-=){OGQV?UF)wl};j z*78H&SluUGv9d+e2F9L@(xiVLn;*RsRXod%so_9Mgmee#s*(e_3-)^y`HPF|-#5ZN zb20Q?-S9=t*2zBQiOPaxImN8(mn^5Gl|{+&fjkCQ)jfwK51T1_HU5Txw=Yj_C}^6* zzDTc@7TGlJFcFo+H9@q&+pyt#NnmK(2lt zV9axU{W*R&guL8f%TTk>P`A~N9;&Xb$Zf*AjsKxpI-PB0N%pT>JFsRG38RI&e`Cj{ zKIwg9Cr#)V8(T}37xf$2%sKMZpxGrq!=|&oj~jMk!IVYt!kT3U5HFs2Nk6eNZ_GMn z(WvGriwtw@q=N>R9aO~q2FXn>AK0h6IdRb7#`bsiE>iu7c0Jf;k5oH z2~Js5`+apyVeR*4#`~L{F##>l)P6r&Nm^o(8D%-#ha@c|Vc|t#l%vtVMqVu0Ux)Dz zqR1aGZRhDPl7|nTiEEz01?O#F{Mf3B)MfH6dr-2z#XKOx$j+sez9Ui8t(^;pH`l{cq8`^=m^ctXL(1@YZ|(Q0-i;7(;;SwGgZ~;|YVm6z!u6-$(cxmfRsSA7He|I*it_$5QIjLC`nC(PbG$6iJC_4qz6FnsUn z5%9gL_ulwAsCFJcPwR<&vqO0ss8U0Ev+(p1S=)sCq1-lMbci1pp0V&eJUl0d=ZWDt z)t)J&8%a1O-K>q(x!Op`3DQl#X|P|!N7**{wJh`7Q3-$KZ= z|5FQ<=gRgbk9GOoux|Ijwvis>6h@^)GxL9d6~~vZWou1A(y6Y;o(26c398F}LJE_; zDrbO4J@1#>=#QjnIC^`|3FNz>M#@ibY@+^h*SUR!y}JhgA?QB|$hEiFZ>!$+OC@$) zOS7($wC%iZw{n}P0(X!;zXAn073k?N0R5-smnpxz!6qj)C*Gp$nR>XZxBDL}F)XJN zz5GA*sLyFzX6?ttAG%+WyX#pEP%?`uSysj(x1TIA7qYR3H2SD1@V-YLoYMIV|M8W5 zZ00|f*++l>an?vJW7j=mX zglXseNChLd?UfB0=S#7>PiPC*-3juNjc7P`HIdqJ3(If0JJRR(^}mFBxm)+JDJVW# zM}BY7=7cG~PY70V7G;AL8)WH%kg$c%s^kGugYCCHdrk}aD1LO%NV36TC0coOPUS2} zsJCvEDVDe+bh9`)c>3~%qQtcU&LzAi@k z$X=aB$URHW;#ZWm6ABx-R)kuburjsUqzxo5Q1GQp_%Mx6>-n=C^C0-BjtiJJs)N+)_6CDUUR_ zlef{qSAW9-K4a9(847RbBt|CxU>VjZ{*<_WGJ~ETjU~cXIL>i`Yb~|zm22CYAt#$byGSw_8N!hW5RIG+q?QX_Wwc1UOc_&l2^@noiWdz7t3a;kD^su;oAaIq*GlrqATJDk% zqMpBlx;Us;P{7$P$?emMQR5aAoL5-h-J0%;uRYEe)`aFh09cwhavS8gbyXrf!*`==GXR7bgh*EaDU&JF@-qPVfcx$FfW&#yR zFh0la{1rgSDRX?aZxTn4J1niC2G?vzCCd}I`&;5tMwnCD*-@QioMyFaBFNY8WRm5x zmSzFU__7bc6JMFc_$Ej{p*@2Tbj0SyV6eLFDsI?`%0JWxjM@qB#cw*G zp-BFby?3uGiP9USRY0YuhwR)FGKbN($}>mgOs_@$f<)S@2m3lPD9;y(qV+M(b%s9v z=#kBr_59sE#|!*V_{zRvK*v|6FZZx?11%>X%zuH@vg<$PUjn?3_Wp{@mte=`4Uek!hL#}lr@-AkW#>^q+xhl?zmG7}43%iul%KEB1{+c%_-VC1do zOe}73+qbMMWUW4_7OH$`m8Z(DigiKs#r5SgyOjk3+e3d>bxR-6Lq|d&-P(Km7I;+g z+QiCSWT!7YdFR%IH)Jf}SOFA0Uj#YsAAK47-M53XW|x^4*Wam^-FZ)6hxWyH3>$m_;{WxN}MV0qT14C?Nw7Ub>o17XJf`GqEUD=S}-Q#C`0^<7Yl~rz{S1aI|Jb-fbJdF;)yC?Ph;qFm6i{ z+l%c_U@UkaFN)3B$9(8vo5hP?^#0r0iI3!L2Va2qVwnO=EWZ6c3h?*_6h;L= z8%qID#}Wpj0u`Wz0(?&aR`5*$p0Co@KvaMii|gJby!>&96(0wSi?4i+m+F&VKj`w! zepZn>7Fp~B3h>7Nq5x*=o*qpbSpn9m047!7HNAEr1z0!wyg&Q4%gOwWX~&g6VHuNA z)k*Kg`n+4$(l7QTzH17s^d)|{hiR0)=x&L1FD&m~gw4;ds_MFip0^<_@XfiORg`sH zQe4UA$3~T9i*Zs@_L|NEjJ>?i&oofayNN-2)vIV9-S@D#z~av6g~0J+JPPenZby z=ypDIPlaAncS%vf`P@J;w#bJLC$#f?Mx>F2DKbTmr#p7zb2b{N?>Eln|V53w;pT&s{#tt5ivi}t_xU0ab_@5i8Vse10IAu{##VZG^ zAl2=cSePDQwMe{>Xh}{eDr=cBgpDO?Ubc|fmURC_|HLu<60g;LKlGw4Kzyi2e47ye zDj;rn{(Mz+FCTR$QRz=YX1(PI?agB8s2Tb0*SfG6j@OEB@p+SdVhG8?bvTFSx!I$# z;nO&qRi$TuQ*&H1cPwV8@sWJqW6ELj zurBx;=+o!gmv6vT3i!QyV;qQ!2Y#oPiy-F*FfD8y&&LZjoXfuBe}Do8NQ zo*4NLh4wZt^oT>1o{q++?AIHC&)93;;j?dY-)=~WUiDwiZW&+Toad_4FwA=$K4!6d z$;Zrhd#VcIuBaS6@@U3PTj8AL=TZ}qL}7y0R^BMpL4WP)ZmhhEVML$XFgofL32dcf zZ-t)l2ALXk9MFKq603BX`6c*ILXecN9asI$fP&8N7!{ODWHJg!SMoO$7nGBuf%-Ke z5^YJi=HyBJRE5&*P7t{)cR$XRz{8yVo|+~#cGWUv)apL9@X}B0bE!LaWAppv7mTMt z#Q96?p^|dl3A6z@-A@{!PWQE(&Y$jcx+co$9G_ET$ms%~)A=E%U9qUcBz%{N$y4U} z?0yh6W>@qaU5GKW$Q*r{OM|Peu$;7^S%1Z=nicQ+$a4~od;@Of(OUz4T* zsrawLzSQm954My5OJvo0Ad8keR&9zdWQ2xVDYc0VSV{KX_0ZucN@iin(kDKn-E@cY zwuA{jF`Q${$ZWvgN}OxBUJX47k3i%$>UsAWDig)KE;^+4;=8!(P#qjD7ufzR88~R+ z`(xz4-$7W_W&ZwL>#^t5lP0FG_r8hw2G3d#eH!C$bl%xk?|i6E7@*>V-0uN)$MetI zP&aG9=h)ku{IA$B-o@Tu=tE*r&e(wES&aoNb9c?Mp6g@$zgT%#VBoJK-I}j2t6Nc$ zHG46A+ht2c!8$8Wiq+h2Mdg!wc!Ky`V=YS%czC$#VWwMuK;a$wss6p15$HGCJ@}LP z;GBHe1qG01tNTQu8Mtfn;e@uy&Ed9o%dZ(U0R_fZZZOttzB&7@$b>=+$s59ia>-fJQ4NZzLZN_zC4=~?pb zzXLvV{~btG$*7g32d7kKo7Zu5m;A=S9ymEHJ*HdsJR!OS(<_sIkM4j8tV3tFHp@<4 z9d7mpDt^49s%#C;+gY(??3YyDn3We6g?`7EH*;5t9W3s7Ubw`{n>jz`F6iDkW9dgp zlVg&9D`A{7et!KiLJ^y)kxnL+i1bx_Dc+jkEEq2*+a_SJ;q*7Ea@Rr*II(Ix8j8+9LAD;W6Ak*ho9(o zEB2>Y)=TVFNUACvl`Y5>U3mo=K7~uKo`&Q?L1wF_D#*WAT0w00;~>&Ry)IpN-HO2) zSzT>~+kBK^l7o1)xo3_0l*+OZ^23MX*-%5P`}{^5d5cZRx8c|2HY>1Oci_0}os|Em zgIjA@TP_y$taZk!7HcV%o&UN2iIPU^G3a4%q%N23B5Y!@SX&mJ`yYYNrQg$j%Be}v zU}+YG=d>%|k!{S8(0Rv|UESVC1C}N??R0Lzm_9Xo<+)*fLUfzu7n!qf8iIFI|KM#_ z$Fqv-zgDYiDkY1TTTQs-eW_qqy`z?4Mm3c#ZLrM!UCoy~Gt5*+}Y2hMY& z-Fv~Zz9@fjdW%H_$LnyoAos?7Z#q*ri8zUn>4gvsD=^QSe! z@(cWbtY5!_cM5oasM#TZzA*kLCT-aoPr;CKjXU}W>TBdfb-Ln3n!GrxLwUIW2KbEp zwk(V(a}lnT4_*O}OI{`q2<%oA7o4|c@nh}v?-gIakY#_}!d+Na_HXJVUwLqYK}QV} z8KK~pVNiNxRq|F1Sl@wXs9fR940D9tv1JDSqL||#+ELA!RiIfC*eDzdW(i(3hSliWp2rjd9+*;M=EO;+OoGH+~g_E zz5@5;qsUO{GIt9IJj|?KFrG?Jp~TBv95~3X*80evwXy2fABdIvDi(rh>MXc zx+Tx3e@n8G+^v*tup9^BTKmmK{AAlC*EG|>`tKOksU z2rBYHm^PPA4?(z=5Tc^CzPxm&A0g_L5cRG_#XlqHxDW*26;2LMmmVI19`-@c5L6z5 z{_cbBCFoZn2u7`JHg4<7rbTz>A^anD%Mg3EPr%BxbYKXY;)7l#sPS-Jsl3J=oWa2? z)ZN+N=< z3o{9@W9;s{#3wjADI_7e+ISF!ui-8t8zeKI6? z&L>cNJQ#u=^g*iL?IGy43=Vd1x;u~eI8q^YW){b#A?U0uj%gw2xC{;*)9EbnI3|VI zu~{6m5A|)jOBToe0cwj34sI*x?tGI^N;y2leou!}dDUgx5VXt(sVYnl zAiYMU@eHwtliI81XY`uIrr(xwIo92RB64DKbCjdopz)3MsjB+{wI;gZj&qk_HeS|p zi8PtbD_Aoys2dS8@Az(jG?~xBW+tB0JfZl}ej8NPtsQgT(N#~1^%OJ}6p?(OPB!+%WK^O}$zb1K;lEs_y3UZhZJXS`xF2tI#M*pZffa1nDMR-fsg` z*o#qN4>)g%S662B?I+C`TsEU1v8a$|h!rGb0h!@V~PI6OvX?IvWaBs(2HLF%S!IcuY5 zHnK^$vji1Kb!tYxD1Mzg&*E!7tWN#0C<^`9Y4yTLejzztJrjE((=_;vtcZ?LqjDu0 zm2+~h;z#%1Bxd?%Oqo}m`&rreq8UH;=-gw=b%w3E^Jbb}2JXp2`vryT#^nj7hlBb_ z<*E%Dbgm`koVh7a^bbnc0qmidCyowkSLs&Y{@gcF0}7&_p>LHEd65s>hcI^+nw;{w z{f7;`Xe%;nXg)s(B)=$67Nh@ORrmeCOTHk@RX$BKP3@+UM)F4RbC#JY&^7J$pNzb} zEw9M?ZG}UlFgWSw-$?Q=?L&}Nx7Dq@(w3tVbx-kazge616bm>G;~zyG9Bs;zZZrx; zNGfOAT-`1!q|B9o6Tau_qr!i_nJLC!d9`BP5W>jUokTIH)CB}-^>K#EAgM1^dMZKg zeb26jv{klS5h`EukHsnp%cX0!B3I>0)dM+P5^{KQ<;Dex zj+V9C_gRE-D0T;H+$;B4R`-D|C#yr1)rC=3vwLP$i;b!~J}0YvEUTBuYO|2l;bi42 zbB531ko+80yiN{VMmg-!Gl#8|!#b`Jh${2uDAO)?xKXR0q;O-hg z)8_{blykHfWp0KlFRRnk`mx(t^pH9Q9m;a|ypNWyFCL;dBAUBku{Gqx%1{JxBCDI- zkT0yE7P}(itre~fsNHJ+((Y#J#qMI3@7T`@9z3aa4Nf>;ti!M=zJ>_wCxGxl-OCLlziuq5kU7;9U zAnTP5{g})V(SLfS(x>ZK@RVKL9v{$Fd55;R(pYn{=v3?~cU=`u$h|lppI8>3UvolOCFx$s6!tynfD#Mc5$7u%{teA^V|jAY9qzzqv}QjO z2r~K-qsBRI%hwSAY-##a)V}h^*9e7iNucQ`iPi!$M?W##O|^JV-J!oEzCGU_0s9|| z5BjXSXJftebyDWW3)Og|bw04f;KTXA&afWNSs$$x1(n&_ccmKQw<~=A_@Z&R5k$}D zu77~f-2eTt%>?-tu=USZCEl(X^fX3$Htzn$De9+p3m=#BA;u&N*X+`x^NYo~c0@s+ zWYaVh$I#SVan~cc3c##Ah}Mhkz-QZQx!Wb3UEf6~bv;|57_gPq z?n{;}q8`03d{TxOHo_NPBE`d`dG0jPx~Pj~v^z<|LnGi&Uh3b2$KMk(zq@k;E{i50 zT@{g3Uef~0dvY=6^~C}$@M_8cVNBRT@;m=xc{iB?1pan{&_h*HhUory{2w#qGWxTW zw=CKmg)t|8Q>S3oBfYp9?szawEIVaRbmP=ZHg+>6mn`phGffJ1e+xuHfidbKB6G~Fz&hkh;ca@=I%JNHGxX#iYVXP96WIe<-AfI-?vU^9>CaQ}BMjctGZfZy ze5h%^q01m^zuouBm*6+^JvB;vAih;>i$A*Wu7miDz1_#2*-_XZF%xHG9P1fpW_;lP z1^7t6n10{=na{u>vF>WpQ8n2t)>s}6d?I!AK@>LK?6ZkRTSR9? zi5FR_V+d59c+*cf`&f3~$0U{)zhLr_d4iXVL=4B3GUKLlGp&?A2(Ue6Gn8=wLll0|3sHyuMV+CcZGp;C<4 zUY*=Y6W?^O>N$~2tIPJO*{nJ#SsWYT5V02#2rsDe*pF|cuW*J_kxN$<;)4Wbk`%8I$enLl@Bl+82mpK|xF)SvSp&m4Uy z{5xO&+-UJZAKKG?T~?&b2sok2%*T^~kNAyFAPNMerf(9xkG6QT?OdrQxp7%f6b4-TC==?+7Q4&FuH%UQRkqlnY+HD|Z zc!12VB}6R{`33{z9{vLNb&aAl?;B~o^V?L5&&+T6_Wii9SNr^!(>|ktkM^(BJ_5;Y zpAw6Y+NaxH@EH^u#$R?FgV6fBb}xb71OO|Ak$k${my50-l~%XkrA#c4#a7v%;UQ=c zL98G*CDm4>dU_l~+pWGz6VceO+a#fvZa}zgoLmg7$uvP1$cko-s}VV|RH$nk>Ykwg zFx7ia=?Eg{=9z}6`+e4RwC*`BJE+20yWEpxqy6OLNAhsSM~)h|7@hNc&?FPn>CHqD z3*C`o4+ANbPq4aE2|WJ*ddTI1zGiQ2gnQ>QU2Z7_Wcz(21r)uV@u_bjmA#9mBTR+f zm_oBinJyFsZ3nqd{FX1fV1 z#gH@7XM!#3vLyxWw~>V7#xx7_Wx3n518jL?aR@7=+pq#i16 zSO_aX_R`ehHWJ-2)3bd0Ph6Wj@47=Qh`lMI(;r)OGttk6=-qsDhoWEd(X8)EUk=fO zR2mL{*~Jsl+7C;tCU?m@(fZHl+2O7Y*xhRX!urp@G`UZCsXFO>(Y`x__lm@h$1M`q zDxAopwOr>&f4FHw7a=Jq{;R5A@kjpgtQf2(2}X<>Ab3% z$+5rZjhvq#XLlh(8V?}9l%&MdwD}6&B`PGp_}1L_M!WeUXmBj%^9y#q1c@LIOO+8#Y5LGcKebdeX%P6%Kcpb zHW7szU3}=a5;~}?(5*GXkO6?<&iD`I{sZ8n{ae-Sv=5^6^W9lSeI4oNA`+aU0FhvG zi1|-Mg5!Nmv%8a*^y|6wR}%D;I+2>Ar(AxgZN7>WFG5jG(K=M^p7xGYDS1x)vB$~O zKcv_)XZ-;G13tGtH@=_cZ$ZY;LfRj~*h0uTgM|mCs)YRp^IpQcenWX5!BfAHypQIo z-#Ff5JoP)A_sKl>UnJNa+C^Zd|1%i zMuofISZ)YG6}o5Sn5j>DIp&V{)YYX2o~fa?+#NFANcLC6y5W#W5Nq}(IQN|J_JG?t z;hprNbHYP}AhqMB0c~Frkeg=Q`AZ~Ka|5fqPS*dO>eWAA+#s7%>32q6OjC0Rc zG1j>JO!v@b}6Bvg$ z+Y~?cTIxZat4%(R010feQUig%Ih!w z&+vi5e2HL8ghu*0a8%kr8nbdJA;}Up!Nrf zgSIm7uPi?B%V6ox>#|Cu(ehYo!DOwhScbUYkpz2n{DNDMsK3ko=n{`)&l-UyNX_z1E|z zGyNA3nf(EOK^+aOawtJ>|JgC%X(a)KX;1#MslC4iZ>V1&`2Si@lo))xF#yYdHuP-A zW!LLJ+tJU856-y-FU{;c-FV;oei81!^6)HV&E`k&oQCjPob|ys0#8@X&y;88vto=n zYW%E@-p;3W?hnoR`e=O?BYj36^r68<1nm7~4+1>sBL!cQ3lFbCCNk24puE3q4%|lY zM*nnvM!&yQ+&v6KsV>)JKQ|wEjne3TX^q~^-!w79Hyuool#ffFs`4~?cmg#Cao_T7 zJ`ZCuf_y&T-gmNx=Xi5~{}*T*$+1zux(k)<_MG~T@bJV2_}dM?QB*9ta&T?U6H$5A zcBuT}Dnd)rnZCt0lSVm2=(z5|@$DE>1oJ!?P=w8BI>|Pck z6Q=KhcSUmVAr^{%81VL*;U&k>mTI?{cl*FYr=Hsy_UAu}EAWJEoyK&D?LSNx@|5|X zz|IdbE8ZEog?JvyG`A3u8wm6NfF5co36zO@5r-A&#gf-1Q7%1q23_Ttvxe3T_fz_g zR`!e{$yAgfv8XhCtqi5hI%@h=B&QCxyP(Z?gX~<2FHLGHO`TFJ#1r38Im2v?$Wyw( zsgkHZcC&~8Xtscc>s_-#>34thv40|j4O(WKOyY&^_16Xn%$;W7ABuN=WBnANcZU-L zjn^uwgD7(g(VbE&7AMwNu`Zq~6pvUsv9!_~Ez5OoH9>HoCPn|%N5jENXNBmu3DTCa zcv^~m%1R0Y<;-*Md)Ov-s(+c|Uhpq--6Xvv!(?bpFLsFCJNCaucoxR&gU}i8480Tc zmn-uS3Ba>GU6|ZCH;Yg+Th9LTRPbfiKQo^dN#*dyKq)9qB_ZAXpk`8|9jQ^L%(IF0 zaB_=6Q$wCOg%#~d7*jDBU-Y1#jOV{<#6qJS`Fmo2cZSl9J&0I0<~1LMOc%3Yf2I2{ zf&m!=h{V0!eTv=mnJWFckZeVeHEZGK0jT|T)1v>SD!EVcuM(r7fN?4teY(kU2#86$ z0VN9MwxBJ|xIX|bbhDIc51^IB^&e@J$p{;Mg#4!g=@E0sDnuCX?34j1)lEI%tNZ*b zQFWg^nUbD;dZwA&#KoEF9&5p4CzFUeJu1k92!gbmjsAgzOpwS*|4E!EKc&RBySm)% zuIOaxR+d`Zj~~0U2(lKbM4ZJ%r3B`M?yXmh+}holO3j%0p3V?rcf3$&e{Q*j_=cZg zc!M10ds==j-eCpZxqyH2zLDkD5#>Qr?4TIGF0ql6PoMC`X)lu*lObY*`-J>DZ=uax z3uNh@5^Y-4JlC!$ElAy+iu!wq@|VI;wBPBB(gQ#CC$gIOBm?&x^>y&Yyf-z~wd1dyco%Kb55 z+E190XErPBH-x26@YCKN8a7&sdcz~8y)g(F!I;Ty17zo`MjvQ5Lm@pWg9pjV=US~NB>0*8U0s} z{S1@;Ek2xQ{4e_t-G2Y!XBw{#ip|J(*vo|dL^~fT`L&(+Xn#b6w9E57_7ihXDOmWudTsCYgK zKx^ULd(JKBlP2pyM;qK|!ELAbCj#7+1~*-Bt%YanVch;MJDAG}lGKp%IW4S$x`!~K z=A~Inz#ivAV_=EaKd~eh75RJUaG*32;-WN$OJbRe-3@e5gloHed0qXz7UGKfTc!PN zTULMS<@lkDBIuJbU_Y!iFC1)4X^AVQYR`-{yB8hR>~b6Zqi;du_+2z+-J!QhxbAib zh3C`Z`6y2SI>a-=>9=LB#Ww6N9Lf;ta3`q966ULTxxDb8yUzvb&X*VNZ!aT+^y^zS zP_)ziV@-~KJN(~TeKPh1LnCttI}azE-?gjTq$GdCdRR(w&_wskIs!A}iS{_SHK#p- z6-A7dO)L?g8!OwVxc+T;BJLm(l{YiRGt=9TMiMKqUvpdK!_Zk^HrH9EIdolpGrT6r z)uESBFowsx-1T34?!@FyY%Lbo>p)D#N8G6bMRphiGFTIh_OQE+lh1V*KU@%(dpFZ6 z4k#~v?76zNyG35&w#?63YXPmgHUU}sI@p-I`4)Oic7K=A#6(%|xSbFlW65c_bZ2yq zh@mKh{Mpm)a&w>+#pvdiHaGM+zUo?eCj@`02)gUsnMQrIgWug(}5J6CEB)>MFXqfY1PROC{3f=a;iSHh!1Zftl+G9IUJMw0q9f4`sz z$V~sz^ZDl~;eQl3vUg%^<=RiB$x75>Sg~_wWyGFE@XV@IoZLiSY zv7GXx;jiitD>vueRNfIe@uG~&7l!fcPyQyyR3(;FagbSU_vov%f(mftI6lojWm5`} z>4l6QgLBe*(R7Pd>ONm>#4x?^Y(GTYKvBIJRCe{U-_!a;VLX$Xkj^%E^}RlB6t}GUYqt+5fqGYw7y+lyAWQZu#b0 z`fT~O$}L~^Jh3#ToGC8-{&ugI`ExramJ0(-YsCIIF)~F9GGXczYy#u$HNQ?iX8!>!!YDXn?5M<*q=^f(^nw=eZl{=kmmJ;)*|q4l5hJh&MmfC%wVQ_vjr)Yc4f*C}m(H z-8FK)g#yq27rjh1cwfHsou*Mc`pDW#b|%peHG?l7Kcca)ls5DmROc`N@A`+<4Qt#d zLYyj{d4$CGHSY4`HOr1YhgkPV`h+koBc@q!>3IR_WDj-wW8Nxh$Rb;^m(U?_@}Z