Accueil > LaTeX > Du Thesaurus Linguae Graecae vers LaTeX
Du {Thesaurus Linguae Graecae} vers LaTeX
jeudi 11 avril 2013, par
Le Thesaurus Linguae Graecae est un outils indispensable pour les hellénistes. L’un de ses avantages est de permettre de copier-coller facilement des textes grecs vers son travail, s’évitant ainsi la fastidieuse tâche de retranscription, avec toutes les erreurs que cela implique.
Cependant le texte tel qu’il est fourni n’est pas utilisable tel quel : il nécéessite quelques retouches. Voici un script permettant d’automatiser certaine d’entre elle, afin de pouvoir utiliser le texte avec LaTeX.
Exemple
J’ai extrait du site TLG le texte suivant [1] :
Ἔκαμεν ὁ λόγος, τοῦτον τὸν θεσπέσιον καὶ τριπόθητον
Βαρνάβαν τὸν ἀπόστολον ἐπᾶραι τοῖς ἐγκωμίοις ποθῶν,
καὶ οὔπω ἥψατο τοῦ προοιμίου· τοῖς γὰρ ἐπαίνοις ἀπρό-
σιτος τυγχάνει ὁ θαυμάσιος. Διὸ ἀφέντες ὡς ἀνέφικτον (135)
τὸν περὶ τῶν ἐγκωμίων λόγον, ὀλίγα τῶν εἰς ἡμᾶς
ἰόντων περὶ τῆς τούτου βιώσεως καὶ τελειώσεως ἔκ τε
τοῦ Στρωματέως καὶ ἐξ ἑτέρων ἀρχαίων συγγραμμάτων
παραθήσομαι τῇ ὑμετέρᾳ ὁσιότητι, καὶ οὕτω τὸ πέρας
ἐπιθήσομεν τῷ διηγήματι, παραχωρήσαντες τῇ θεοπνεύστῳ (140)
Γραφῇ τοῦ ἀοιδίμου τὴν κεφαλὴν μεγαλοπρεπῶς στε-
φανῶσαι· φησὶ γάρ· “Ἦν δὲ Βαρνάβας ἀνὴρ ἀγαθὸς καὶ
πλήρης Πνεύματος ἁγίου καὶ πίστεως.” Οὗ τί ἂν γένοιτο
ἴσον ἢ παραπλήσιον πώποτε;
Je souhaiterais :
– faire disparaître les numéros de ligne
– transformer les guillemets en utilisant la commande \csquotes
à la place.
– supprimer les césures, puisque LaTeX se charge tout seul d’en mettre.
Voici le résultat souhaité :
Ἔκαμεν ὁ λόγος, τοῦτον τὸν θεσπέσιον καὶ τριπόθητον
Βαρνάβαν τὸν ἀπόστολον ἐπᾶραι τοῖς ἐγκωμίοις ποθῶν,
καὶ οὔπω ἥψατο τοῦ προοιμίου· τοῖς γὰρ ἐπαίνοις ἀπρό%
σιτος τυγχάνει ὁ θαυμάσιος. Διὸ ἀφέντες ὡς ἀνέφικτον
τὸν περὶ τῶν ἐγκωμίων λόγον, ὀλίγα τῶν εἰς ἡμᾶς
ἰόντων περὶ τῆς τούτου βιώσεως καὶ τελειώσεως ἔκ τε
τοῦ Στρωματέως καὶ ἐξ ἑτέρων ἀρχαίων συγγραμμάτων
παραθήσομαι τῇ ὑμετέρᾳ ὁσιότητι, καὶ οὕτω τὸ πέρας
ἐπιθήσομεν τῷ διηγήματι, παραχωρήσαντες τῇ θεοπνεύστῳ
Γραφῇ τοῦ ἀοιδίμου τὴν κεφαλὴν μεγαλοπρεπῶς στε%
φανῶσαι· φησὶ γάρ· \enquote{Ἦν δὲ Βαρνάβας ἀνὴρ ἀγαθὸς καὶ
πλήρης Πνεύματος ἁγίου καὶ πίστεως.} Οὗ τί ἂν γένοιτο
ἴσον ἢ παραπλήσιον πώποτε;
Je me sert pour cela du script Python joint.
Utilisation
– Dans le TLG, afficher le texte sans les "Beta Escape" (dans la colonne de gauche, le menu déroulant "Beta Escape" mis à "None").
– Le copier dans un fichier nom.txt
.
– Avoir Python 3 ou plus installé sur sa machine.
– Mettre le script joint à côté du fichier.
– Avec son terminal, se rendre dans le dossier du fichier et frapper python3 tlg2latex.py nom.txt
.
– Un fichier normalise_nom.txt
apparaît à côté : il contient le code utilisable dans LaTeX.
À faire
Tout les cas possibles ne sont sans doute pas encore pris en compte. J’attend vos avis, ou même vos améliorations directes.
Le code est disponible sur Github, sous Licence GPL3 : https://github.com/maieul/tlg2latex
[1] Il s’agit d’un extrait d’une louange à l’apôtre Barnabé.