Comment faire pour formater un LaTeX chaîne de caractères en python?
Je suis en train d'écrire une application, partie de dont la fonctionnalité est de générer LaTeX CVs, donc je me retrouve dans une situation où j'ai des chaînes de caractères comme
\begin{document}
\title{Papers by AUTHOR}
\author{}
\date{}
\maketitle
\begin{enumerate}
%% LIST OF PAPERS
%% Please comment out anything between here and the
%% first \item
%% Please send any updates or corrections to the list to
%% XXXEMAIL???XXX
%\usepackage[pdftex, ...
que je voudrais remplir avec des informations dynamiques, par exemple une adresse e-mail. En raison du format de LaTeX lui-même, .format avec le {email} syntaxe ne fonctionne pas, ni à l'aide d'un dictionnaire à l' %(email)s de la syntaxe. Edit: en particulier, comme les chaînes "\begin{document}" (une commande en LaTeX) doit être laissée littéralement telles qu'elles sont, sans remplacement .format, et comme les chaînes "%%" (un commentaire en LaTeX) devrait également être de gauche, sans remplacement, à partir d'un peuplement dictionnaire. Ce qui est une façon raisonnable de faire cela?
Quelle est la version de Python que vous utilisez? str.format() est de nouveau à 2.6
Actuellement à l'aide de 2,7
Avez-vous jamais fini de cette bibliothèque, parce que je viens de créer quelque chose comme ça: github.com/JelteF/PyLaTeX
Cool! Je n'ai fini de travailler sur ce projet, la source que vous pouvez trouver sur invenio-software.org (toujours développé par d'autres, pas par moi). Je n'ai pas couper le morceau de LaTeX en quoi que ce soit de nice, de sorte que c'est une bonne chose que quelqu'un l'a fait. 🙂
OriginalL'auteur Valkyrie Savage | 2011-07-12
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas en faire ce travail?
modifier: Utiliser des doubles accolades pour "échapper" littérale des accolades que seulement LaTeX comprend:
le LaTeX contient des choses avec des accolades qui doivent être conservées (y compris les accolades eux-mêmes).
Donc, utilisez le double accolades pour ceux (essentiellement échapper.
C'est une sorte de honte que les seules sorties sont doublement sur les curlies ou en pourcent, mais aussi longtemps que cela fonctionne, je suppose que c'est du tout bon. 🙂
OriginalL'auteur Santa
Vous ne pouvez pas utiliser la nouvelle
format
syntaxe pour éviter de s'échapper de la{
et}
.Qui devrait fonctionner:
Vous devez utiliser des chaînes de
r'something'
pour éviter de s'échapper\
comme\\
.PS: Vous devriez jeter un oeil sur txt2tags, un script Python pour convertir t2t texte formaté en html, latex, markdown etc. Vérifier le code source pour voir comment ces conversions sont effectuées.
Vous pouvez ajouter des commentaires après la mise en forme... Ou échapper à l'
%
avec\%
.OriginalL'auteur JBernardo