[Python] Chaînes de caractères et code latex

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

[Résolu] [Python] Chaînes de caractères et code latex

Message non lu par rebouxo »

Je suis en train de générer tout un tas fichiers tex avec Python et j'ai quelques problèmes avec certain caractères (et cela me semble légèrement aléatoire).

Code : Tout sélectionner

write.file("list={label=\textbullet},%")
Le problème c'est que j'obtiens list=label= extbullet),%
Je soupçonne que \t est une commande réservée de python (mais après une rapide recherche je n'ai pas trouvé comment éviter que python l'interprète).
Quelqu'un aurait-il une idée ?

D'avance merci.
Olivier.
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Python

Message non lu par MB »

Je pense que c'est à cause de certains caractères spéciaux (du genre \) qui ne sont pas désactivés dans les chaines python.
Tu peux essayer :

Code : Tout sélectionner

write.file(r'list={label=\textbullet},%')
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Arnaud
Modérateur honoraire
Modérateur honoraire
Messages : 7097
Inscription : lundi 28 août 2006, 13:18
Localisation : Allemagne
Contact :

Re: Python

Message non lu par Arnaud »

Le \t est une tabulation, il faut doubler le slash.
Arnaud
Un peu d'info - Pyromaths - Pas d'aide en MP (non plus)
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2238
Inscription : samedi 29 décembre 2007, 00:58

Re: Python

Message non lu par projetmbc »

La remarque de Arnaud est juste et la solution de MB est la bonne.
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

Re: Python

Message non lu par rebouxo »

Ok j'ai trouvé (avant de lire vos messages), il suffit de faire précéder mes lignes de textes par r.

Merci pour réponses aussi rapides.
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
Arnaud
Modérateur honoraire
Modérateur honoraire
Messages : 7097
Inscription : lundi 28 août 2006, 13:18
Localisation : Allemagne
Contact :

Re: Python

Message non lu par Arnaud »

projetmbc a écrit :La remarque de Arnaud est juste et la solution de MB est la bonne.
Non, pas vraiment, il y avait une énorme faute d'orthographe :D
Arnaud
Un peu d'info - Pyromaths - Pas d'aide en MP (non plus)
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2238
Inscription : samedi 29 décembre 2007, 00:58

Re: Python

Message non lu par projetmbc »

Arnaud a écrit :
projetmbc a écrit :La remarque de Arnaud est juste et la solution de MB est la bonne.
Non, pas vraiment, il y avait une énorme faute d'orthographe :D
Tu n'as pas l'air d'assumer car je ne la vois pas... :mrgreen:
Romain Janvier
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 146
Inscription : lundi 23 août 2010, 14:57

Re: [Résolu] Python

Message non lu par Romain Janvier »

Ou alors on peut juste mettre "\\textbullet".
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

Re: [Résolu] Python

Message non lu par rebouxo »

Ok merci. Il me semble avoir essayé le doublement (idée d'emacsien) mais je n'avais pas vu de changement.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message