Pandoc: Ένας ελβετικός σουγιάς μετατροπής αρχείων



Σχετικά έγγραφα
Δημιουργώντας epublications

Πλακάτα χρώματα με το L A T E X/X Ǝ L A T E X

L A TEXbabel. dvips. eutypon /11/30 12:03 page 1 # Ὀκτώβριος/October Σ αὐτὸ τὸ τεῦχος / In this issue

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

LATEX Site 2750 & Documents Class LATEX WYSIWYG

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή

Βασικά ζητήματα μιας βάσης δεδομένων

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο

28ης Οκτωβρίου Ξάνθη Η/Τ:

Παυλόπουλος Γ. Μαθηματικός 1

Βιωματικό εργαστήριο ηλεκτρονικών υπολογιστών. Οργάνωση εκπαιδευτικού υλικού με Η/Υ από δραστηριότητες στο Δημοτικό και στο Νηπιαγωγείο.

Τιμή Τιμή. σκορ. ζωές

BibConvert μετατροπές LOM

Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης

Άνοιγμα (και κλείσιμο) της εφαρμογής Εγγράφου Κειμένου

Ανανέωση και ενημέρωση. Της ελληνικής μετάφρασης του. Bash Guide for Beginners. Ελένη Φραγκιαδάκη

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Προγραμματισμός ιαχείρισης Συστημάτων Ι

Παρουσίαση Μαθηματικών Κειμένων στο Διαδίκτυο

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

Στέφανος Λίβος: «Η συγγραφή δεν είναι καθημερινή ανάγκη για μένα. Η έκφραση όμως είναι!»

6 ο Πακέτο Εργασίας «Ψηφιακή Βάση ιαχείρισης Γεωγνώσης (e-repository of Geoscience Content)»

ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΕΡΓΟΥ

Εθνικό Κέντρο Τεκμηρίωσης ΕΙΕ. Copyright 2014 Εθνικό Κέντρο Τεκμηρίωσης Ι EIE

Φύλλο εργασίας 1 ης διδακτικής ώρας. Τίτλος: Δημιουργία ηλεκτρονικού εγγράφου σε συνεργατικό διαδικτυακό περιβάλλον

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ:

Μαθηματικά και Πληροφορική. Διδακτική Αξιοποίηση του Διαδικτύου για τη Μελέτη και την Αυτο-αξιολόγηση των Μαθητών.

Γαβαλάς Δαμιανός

ΑΣΚΗΣΗ. Δημιουργία Ευρετηρίων Συλλογής Κειμένων

Όλοι οι χρήστες του Turnitin πρέπει να δημιουργήσουν ένα προφίλ χρήστη.

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ. Εργασία για το σπίτι. Απαντούν μαθητές του Α1 Γυμνασίου Προσοτσάνης

ΕΠΛ 003: Εισαγωγή στην Επιστήμη της Πληροφορικής & Πληρ. Συστήματα - Εργαστήριο ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

Ενότητα 5: ΜΕΤΑΒΛΗΤΕΣ

Τι είναι ένα σύστημα διαχείρισης περιεχομένου; δυναμικό περιεχόμενο

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Έρευνα και Συγγραφή

e-publishing Υπηρεσίες Ηλεκτρονικών εκδόσεων- Τίτλος παρουσίασης epublishing Open Book Press

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Λύσεις 1ης Ομάδας Ασκήσεων

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή.

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

ήγαινε στο x : y : κατέβασε πένα σήκωσε πένα

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

Εισαγωγή στο Mendeley

Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε!

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

ΠΕΡΙΓΡΑΦΗ KAI ΣΥΝΤΟΜΟΣ ΟΔΗΓΟΣ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ HOT POTATOES

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ.

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

ΑΠΟΤΕΛΕΣΜΑΤΑ ΔΙΑΒΟΥΛΕΥΣΗΣ (Το έντυπο αποστέλλεται στην ΕΥ ΕΠ ΨΣ)

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Περιεχόμενα. Δημιουργία σύνδεσης ΤΙ ΕΙΝΑΙ ΙΣΤΟΣΕΛΙΔΕΣ ΚΑΙ ΤΙ ΤΟΠΟΘΕΣΙΕΣ ΙΣΤΟΥ Γνωριμία με μια ιστοσελίδα:... 38

Εισαγωγή στο XeLaTeX

Μαζέρας Αχιλλέας. Δημιουργία Λογαριασμού στην GOOGLE, για πρόσβαση στην υπηρεσία G-MAIL Μια παλιά ανάμνηση

Αλγόριθμοι για αυτόματα

Αποτελέσματα. ΜΟΔΙΠ Πανεπιστημίου Κρήτης Ερωτηματολόγιο 'Γλώσσα Προγραμματισμού Ι' Ερωτηματολόγιο

(με ιδιοτιμές 1,0 και 1 αντίστοιχα ) είναι οι. i i i. ui ui u. i Tr u u Tr ˆ Fˆ

Ψηφιακή υπογραφή από το Πανελλήνιο Σχολικό Δίκτυο (Έκδοση, Εγκατάσταση, Χρήση, Απεγκατάσταση)

Χρήσιμες οδηγίες για την πορεία δημιουργίας ιστοσελίδων

ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΓΛΩΣΣΙΚΑ ΕΡΓΑΛΕΙΑ. Τεχνικές NLP Σχεδιαστικά Θέματα

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

Δεδομένα Ζητούμενο Επίλυση Κατανόηση «περιβάλλον»

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

K9 Γονικός έλεγχος. Εισαγωγή

Παράρτημα Α. Πρότυπα Διάθεσης Ψηφιακών Δεδομένων

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΦΟΙΤΗΤΩΝ

ΠΕΡΙΓΡΑΜΜΑ ΕΙΣΗΓΗΣΕΩΝ Διάλεξη 1 Τίτλος Στόχος και Περιεχόμενα Λέξεις-Κλειδιά

Πώς γίνεται το debug? Το debug γίνεται με δύο τρόπους, ως επί το πλείστον. Τουλάχιστον, εγώ δύο έμαθα, και αυτούς αναφέρω.

World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών

Διαδικτυακή Εφαρμογή Διαχείρισης Προσωπικού. Εγχειρίδιο χρήσης

Πυθαγόρειες Τριάδες: από την ανακάλυψη μιας κανονικότητας στη διατύπωση και την απόδειξη μιας πρότασης

Τίτλος Βιβλίου: Εισαγωγή στο Wordpress 3.x. Copyright 2012, Γιώργος Μπίκας/Εκδόσεις Κλειδάριθμος

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Ομιλία του Γενικού Γραμματεία Καταναλωτή Γιάννη Οικονόμου

Η Μηχανή Αναζήτησης της Google. Βασίλης Εφόπουλος Σχολικός Σύμβουλος Πληροφορικής

Πλοήγηση και Αναζήτηση

ΟΜΙΛΟΣ. «Προγραμματισμός Υπολογιστών σε Pascal»

1) Γιατί ασχοληθήκατε με το Έργο EduRom

ΠΟΛΥ ΜΕΓΑΛΗ : ΜΕΓΑΛΗ : ΜΕΣΑΙΑ: ΜΙΚΡΗ

Α Διαγώνισμα 1 ου Τριμήνου στο μάθημα της Πληροφορικής Γ Γυμνασίου Ονοματεπώνυμο:...

Δημιουργία Ευρετηρίων Συλλογής Κειμένων

ΕΝΤΟΛΕΣ. 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα

ΤΑ ΜΠΑΛΟΝΙΑ ΤΗΣ ΦΙΛΙΑΣ

Δημιουργία και διαχείριση βιβλιογραφίας με το Mendeley

Ηλεκηρονικό βιβλίο ή υηθιακό βιβλίο (e-book)

Ηλεκτρονικό εμπόριο. HE 8 Εξατομίκευση

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗ

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Σύγχρονη Φυσική 1, Διάλεξη 4, Τμήμα Φυσικής, Παν/μιο Ιωαννίνων Η Αρχές της Ειδικής Θεωρίας της Σχετικότητας και οι μετασχηματισμοί του Lorentz

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

ΕΚΠΑΙΔΕΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΓΙΑ ΤΟ ΘΑΛΑΣΣΙΟ ΠΕΡΙΒΑΛΛΟΝ ΚΑΙ ΤΗΝ ΑΛΙΕΙΑ «Η θάλασσα κοινό μας σπίτι»

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

Transcript:

eutypon32-33 2014/11/30 12:03 page 7 #11 Εὔτυπον, τεῦχος 32-33 Ὀκτώβριος/October 2014 7 Pandoc: Ένας ελβετικός σουγιάς μετατροπής αρχείων Απόστολος Συρόπουλος 28ης Οκτωβρίου 366 671 00 Ξάνθη Η/Τ: asyropoulos at yahoo dot com Η δυνατότητα μετατροπής αρχείων επισήμανσης από μία μορφή σε κάποια άλλη είναι πολύ σημαντική. Το pandoc είναι μια εφαρμογή γραμμένη στη συναρτησιακή γλώσσα προγραμματισμού Haskell η οποία κάνει πολύ εύκολη την μετατροπή αρχείων επισήμανσης. Επιπλέον, επιτρέπει και τη διαχείριση βιβλιογραφικών δεδομένων. Pandoc: A Swss Army knfe for fle converson, by Apostolos Syropoulos e ablty to convert markup fles from one format to another s very mportant. Pandoc s an applcaton wr en n the functonal programmng language Haskell whch makes very easy the converson of markup fles. Moreover, t allows for the management of bblographc data. 1 Γενικά για το pandoc Το πρόγραμμα pandoc¹, που σχεδιάστηκε και υλοποιήθηκε από τον John Mac- Farlane, είναι μια εφαρμογή γραμμένη στη συναρτησιακή γλώσσα προγραμματισμού Haskell². Το pandoc είναι ένα εργαλείο που κάνει πολύ εύκολη τη μετατροπή αρχείων επισήμανσης από μία (υποστηριζόμενη) μορφή σε κάποια άλλη (υποστηριζόμενη μορφή). Επιπλέον επιτρέπει την επεξεργασία βιβλιογραφικών βάσεων κάνοντας έτσι το έργο της μετατροπής σχεδόν τετρημένη υπόθεση. Προφανώς, η ιδιαιτερότητα του προγράμματος βρίσκεται στο γεγονός πως μπορεί να διαχειριστεί πολλές μορφές αρχείων ενώ συνήθως παρόμοιες εφαρμογές μπορούν να κάνουν μετατροπή από μία μορφή σε μία άλλη μορφή. Πιο συγκεκριμένα στον Πίνακα 1 φαίνονται τα είδη αρχείων που αναγνωρίζει και που μπορεί να δημιουργήσει το πρόγραμμα pandoc. Όπως αναφέρθηκε, το πρόγραμμα pandoc είναι γραμμένο σε Haskell το οποίο σημαίνει πως αν η υπολογιστική πλατφόρμα που χρησιμοποιείτε δεν είναι κάποια έκδοση των Wndows ή το MacOS, τότε θα πρέπει να δημιουργήσετε εσείς το πρόγραμμα χρησιμοποιώντας την εντολή ¹http://johnmacfarlane.net/pandoc/ ²http://www.haskell.org/

eutypon32-33 2014/11/30 12:03 page 8 #12 8 Α. Συρόπουλος Αρχεία εισόδου docbook haddock html json latex markdown markdown_gthub markdown_mmd markdown_phpextra markdown_strct medawk natve opml rst textle Αρχεία εξόδου ascdoc beamer, texnfo και latex context docbook docx και rtf dzsldes epub και epub3 2 html και html5 json man markdown markdown_gthub markdown_mmd markdown_phpextra markdown_strct medawk natve odt opendocument opml org pdf plan revealjs rst s5 sldeous sldy textle Πίνακας 1: Είδη αρχείων που αναγνωρίζει και που μπορεί να δημιουργήσει το pandoc. $ cabal nstall pandoc Αυτό βέβαια προϋποθέτει πως έχετε εγκαταστήσει μια πολύ πρόσφατη έκδοση του Glasgow Haskell Complaton System (ghc³). Για τις περισσότερες πλατφόρμες το ghc είναι διαθέσιμο ως πακέτο συστήματος. Για κάποιες δεν υπάρχει ούτε ως πακέτο, οπότε θα πρέπει να κάνετε μόνοι σας την εγκατάσταση. Θα πρέπει να τονιστεί πως το pandoc είναι ένα πρόγραμμα που τρέχει από την γραμμή εντολών (για τους χρήστες των Wndows) ή από ένα τερματικό (για τους χρήστες ενός λειτουργικού συστήματος Unx ή τύπου Unx). Επειδή δεν υπάρχει κάποιο γραφικό περιβάλλον εργασίας, θα μπορούσε κάλλιστα αυτό να δημιουργη- ³http://www.haskell.org/ghc/

eutypon32-33 2014/11/30 12:03 page 9 #13 Pandoc: Ένας ελβετικός σουγιάς μετατροπής αρχείων 9 Μορφή MODS BbL A TEX BbTEX RIS EndNote EndNote XML ISI MEDLINE Copac JSON cteproc Επέκταση ονόματος αρχείου.mods.bb.bbtex.rs.enl.xml.wos.medlne.copac.json Πίνακας 2: Είδη αρχείων που αναγνωρίζει και που μπορεί να δημιουργήσει το pandoc-cteproc. θεί είτε από κάποιο φοιτητή που ψάχνει να κάνει μια ενδιαφέρουσα διπλωματική εργασία, είτε από κάποιον που δεν ξέρει πώς να σκοτώσει τον ελεύθερο χρόνο του. 2 Βασική χρήση του pandoc Πριν από λίγο καιρό μαζί με έναν φίλο είχαμε γράψει ένα άρθρο χρησιμοποιώντας φυσικά το LATEX. Θελήσαμε να δημοσιεύσουμε αυτό το άρθρο και τελικά βρήκαμε ένα περιοδικό το οποίο ενδιαφέρεται για άρθρα με περιεχόμενο όπως του δικού μας. Το κακό ήταν πως το περιοδικό ζητούσε να υποβάλλουμε το άρθρο σε μορφή docx. Μολονότι μίλησα με τους υπεύθυνους του περιοδικού και τους είπα πως αν γίνει κρίση και αυτή είναι θετική, θα μετέτρεπα το άρθρο άμεσα στη ζητούμενη μορφή, αυτοί επέμεναν πως έπρεπε να υποβάλω το άρθρο σε μορφή.docx! Μάλιστα μου προτείναν να χρησιμοποιήσω ένα εργαλείο που μετατρέπει αρχεία LATEX σε μορφή.rtf, ώστε στη συνέχεια να εισαγάγω το παραγόμενο αρχείο στο Word 2010. (Για κάποιο λόγο, η έκδοση 2007 δεν ήταν αρκετή!) Εκείνες τις ημέρες είχα εγκαταστήσει το pandoc, το οποίο είχα σκοπό να χρησιμοποιήσω για κάποια άλλη δουλειά, και έτσι σκέφτηκα να χρησιμοποιήσω αυτό το πρόγραμμα. Αρχικά χρησιμοποίησα την παρακάτω εντολή: $ pandoc -s teach_scrpt.tex -o teach_scrpt.docx Το αποτέλεσμα ήταν καλό αλλά η βιβλιογραφία δεν υπήρχε στο τέλος του παραγόμενου αρχείου! Μετά από λίγο ψάξιμο, ανακάλυψα πως υπήρχε ένα δεύτερο εργαλείο που ονομάζεται pandoc-cteproc. Αυτό το εργαλείο μπορεί να διαχειριστεί βιβλιογραφικές βάσεις σε διάφορες μορφές (βλ. Πίνακα 2). Με αυτό το δεδομένο, διαπίστωσα πως η παρακάτω εντολή δημιουργούσε τη βιβλιογραφία στο τέλος του παραγόμενου αρχείου: $ pandoc -s teach_scrpt.tex --bblography=teach-scrpt.bb \ -o teach_scrpt.docx Όμως η βιβλιογραφία εμφανιζόταν σε μία μορφή που δεν ήταν ακριβώς η μορφή που ζητούσε το περιοδικό Η μόνη λύση έμοιαζε να είναι η διόρθωση του αρχείου

eutypon32-33 2014/11/30 12:03 page 10 #14 10 Α. Συρόπουλος με το μάτι αλλά, ευτυχώς, μετά από λίγο ψάξιμο, διαπίστωσα πως είναι δυνατόν να καθορίσουμε και τον τρόπο με τον οποίο θα εμφανίζεται η βιβλιογραφία. Απλά θα πρέπει να σημειώσουμε το όνομα ενός αρχείου στυλ⁴ με τον τρόπο που φαίνεται παρακάτω: $ pandoc -s teach_scrpt.tex --bblography=teach-scrpt.bb \ --csl=acm-sgch-proceedngs.csl -o teach_scrpt.docx Αυτή τη φορά η βιβλιογραφία βγήκε σωστά αλλά οι αναφορές δεν ήταν εντελώς σωστές. Αυτές, δυστυχώς, έπρεπε να τις διορθώσω με το χέρι. Ένα άλλο πρόβλημα που αντιμετώπισα ήταν οι πίνακες: Το pandoc απλά πετάει στο τελικό αρχείο τον κώδικα LATEX του πίνακα. Το pandoc δεν κατανοεί όλες τις εντολές του LATEX, αλλά μπορεί και επεξεργάζεται μια χαρά ένα βασικό υποσύνολο των εντολών του LATEX. Παραπάνω αναφέρθηκε πως το pandoc μπορεί να παράγει αρχεία html αλλά και αρχεία html5. Το ερώτημα είναι: Πώς μπορούμε να δηλώσουμε τι μορφή αρχείου θέλουμε να παραχθεί; Απλά χρησιμοποιούμε τον διακόπτη γραμμής εντολών -t και δίπλα το είδος του αρχείου που θέλουμε να παραχθεί. Για παράδειγμα, να πώς παράγουμε αρχείο html5: $ pandoc -s -t html5 teach_scrpt.tex \ --bblography=teach-scrpt.bb \ --csl=acm-sgch-proceedngs.csl -o teach_scrpt.html 3 Με τα μαθηματικά, τι γίνεται; Είναι γεγονός πως η εμφάνιση μαθηματικού κειμένου είναι μια ιδαίτερα δύσκολη υπόθεση. Φυσικά το LATEX και το XƎLATEX παράγει μαθηματικό κείμενο αξεπέραστης ποιότητας, αλλά σε πολλές περιπτώσεις αυτό δεν είναι αρκετό. Για παράδειγμα, αν θέλουμε να φτιάξουμε ένα e-book σε μορφή epub, τότε θα πρέπει το μαθηματικό κείμενο να σημειωθεί σε MathML ή, στην χειρότερη περίπτωση, να εισαχθεί στη μορφή εικόνας. Το pandoc επιτρέπει την εύκολη μετατροπή μαθηματικού κειμένου που έχει σημειωθεί σε μορφή LATEX σε μορφή MathML. Φυσικά και υπάρχουν περιορισμοί καθώς δεν αναγνωρίζονται όλα τα περιβάλλοντα μαθηματικού κειμένου, αλλά αυτό είναι αναμενόμενο καθώς κάποια, όπως το multlne, δεν έχουν το αντίστοιχο τους στην HTML. Ας δούμε ένα απλό παράδειγμα. Ο παρακάτω κώδικας περιέχει δύο εξισώσεις και κείμενο στα ελληνικά. Υποθέτουμε πως το αρχείο test.tex στο οποίο θα αποθηκευτεί ο κώδικας αυτός θα είναι κωδικοποιημένο σε μορφή UTF-8. \documentclass[a4paper]{artcle} \usepackage{amsmath} \begn{document} Αυτή είναι μια απλή εξίσωση σε «εμφάνιση αράδας» $E=mc^2$ και μία σε εμφάνιση «βιτρίνας»: ⁴Μπορείτε να διαλέξετε ένα από το δικτυακό τόπο http://zotero.org/styles και να το κατεβάσετε για να το χρησιμοποιήσετε με το pandoc.

eutypon32-33 2014/11/30 12:03 page 11 #15 Pandoc: Ένας ελβετικός σουγιάς μετατροπής αρχείων 11 \begn{dsplaymath} Q=\nt_{\Omega}\rho dv \end{dsplaymath} \end{document} Για να δημιουργήσουμε ένα αρχείο html5 από αυτόν τον κώδικα, θα πρέπει να χρησιμοποιήσουμε μια εντολή όπως αυτή που ακολουθεί: $ pandoc -s -t html5 test.tex --mathml -o test.html Το αποτέλεσμα της μετατροπής είναι το ακόλουθο: fle:///export/home/apostolo/work/reports/teachng/ebp... Αυτή είναι μια απλή εξίσωση σε «εμφάνιση αράδας» E = mc 2 και μία σε εμφάνιση «βιτρίνας»: Q = Ω ρdv Σημειώνω πως χρησιμοποιήθηκε ο Frefox 24.0 για την προβολή του παραγόμενου αρχείου html5. Δυστυχώς οι άλλοι κοινοί φυλλομετρητές έχουν περιορισμένες δυνατότητες προβολής κώδικα MathML. Αυτό με τη σειρά του μπορεί να δημιουργήσει προβλήματα στη σωστή εμφάνιση μιας σελίδας html. Μια απλή λύση είναι να χρησιμοποιήσουμε τις δυνατότητες που παρέχει το MathJax, το οποίο είναι ένα πρόγραμμα ανοικτού κώδικα σε JavaScrpt που στοχεύει στην ποιοτική εμφάνιση μαθηματικού περιεχομένου σε όλους τους φυλλομετρητές. Αν λοιπόν σκοπεύουμε να παράγουμε αρχεία html με μαθηματικό κείμενο που να προβάλλεται μέσω του MathJax, θα πρέπει να χρησιμοπoιήσετε μια εντολή όπως η ακόλουθη: $ pandoc -s -t html5 test.tex --mathjax -o test.html Το παραγόμενο αρχείο html θα περιέχει μερικές αράδες όπως περίπου οι παρακάτω: <scrpt src="http://cdn.mathjax.org/mathjax/latest/mathjax.js? confg=tex-ams-mml_htmlormml" type="text/javascrpt"> MathJax.Hub.Queue(["Typeset",MathJax.Hub]); </scrpt> Προφανώς έχει αλλαχθεί η εμφάνιση του κώδικα html για να χωρέσει στη σελίδα του περιοδικού. Ο κώδικας αυτός δηλώνει πως η σελίδα μας θα φορτώσει τον αντίστοιχο κώδικα JavaScrpt από το δικτυακό τόπο που παρέχει όλες τις εκδόσεις του MathJax. Αν έχουμε κατεβάσει τον κώδικα του MathJax, τότε μπορούμε να βάλουμε μετά τον διακόπτη --mathjax το σύμβολο = και μετά τη διεύθυνση στην οποία βρίσκεται ο κώδικας του MathJax. Προφανώς είναι καλύτερα να χρησιμοποιείτε την τελευταία έκδοση του κώδικα και άρα να χρησιμοποιείτε τον σχετικό διακόπτη χωρίς κάποια τιμή. 1 of 1 05/10/2013 09:52 μ.μ.

eutypon32-33 2014/11/30 12:03 page 12 #16 12 Α. Συρόπουλος 4 Επίλογος Αν και το κείμενο είναι σχετικά σύντομο πιστεύω πως είναι τόσο όσο χρειάζεται ώστε κάποιος ν αρχίσει να ψάχνει τις δυνατότητες του pandoc. Άλλωστε η τεκμηρίωση στο δικτυακό τόπο του προγράμματος είναι υπερεπαρκής. Οπότε βρείτε το δικτυακό τόπο του pandoc με τη χρήση της αγαπημένης σας μηχανής αναζήτησης και αρχίστε τις μετατροπές!