IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

[Fortran 90 -> LaTeX] Ecriture de caractères réservés


Sujet :

Fortran

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 79
    Points : 89
    Points
    89
    Par défaut [Fortran 90 -> LaTeX] Ecriture de caractères réservés
    Voici donc mon problème :

    Je souhaite faire des sorties LateX avec un programme fortran90, notamment des tableaux.
    Pour ceux qui ne connaissent pas la mise en forme Latex, une fin de ligne de tableau est renseignée par " \\ ".
    Or, si je fais un bête :
    Mon programme va écrire :
    \
    Ma solution pour l'instant est de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    write(10,'(a1,a1)')'\\','\\'
    Mais bon, je ne trouve pas cela très pratique, ni très propre...quelqu'un pourrait il m'éclairer de ses lumières et me dire s'il existe une façon propre de procéder.

    Par avance merci ;-)

  2. #2
    Membre éclairé Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Points : 825
    Points
    825
    Par défaut
    resise les formats!!!!

    a1 signifie "un seul caractère"
    a2 signifie "deux caractères"

    dans "\\" il y a deux caractères!!!!

    a1,a1=a2
    il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
    Libere-toi hacker, GNU's Not Unix!!!

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 79
    Points : 89
    Points
    89
    Par défaut
    Oups, il y avait une coquille dans mon message. Mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    write(10,'(a2)')'\\'
    Me donne dans mon fichier le signe \ simple.
    Alors, ça vient peut-être de mon compilo, mais en utilisant xlf90, le code suggéré par genteur slayer ne fonctionne pas (d'où mon message)...as-tu vérifié que ton code fonctionnait avec ton compilo?
    Note, avec gfortran ça ne marche pas mieux.

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 79
    Points : 89
    Points
    89
    Par défaut
    Bon je viens de trouver une solution....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    write(10,'(a2)')'\\\\'
    J'avais bien compris que le premier \ sert à protéger le second \ (afin qu'il ne soit pas interprété comme caractère réservé). Mais je pensais pas qu'il fallait mettre une protection par caractère.
    Du coup, a2 correspond...à 4 caractères dans l'expression que je voulais écrire.
    dans "\\" il y a deux caractères!!!!
    Ben non, il n'y en a qu'un finalement

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Points : 1 346
    Points
    1 346
    Par défaut
    À ce que je vois, ton compilateur interprète les \ à la C... Ce n'est pas standard.

    "a2" sert bien à imprimer 2 caractères. Dans ton cas, il semble que les répétitions de \ soient interprétées avant d'appliquer le format (a2).

    Finalement, à l'écriture, tu n'as pas à définir la longueur pour le format "a", le programme utilisera la longueur de la variable par défaut. La ligne devient donc :

  6. #6
    Membre éclairé Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Points : 825
    Points
    825
    Par défaut
    bien vu!!! dsl j'avais zappé l'histoire du '\' qui "protège" le suivant....
    cela dit, heu je suis pas sûr y a pas une différence entre "\\" et '\\' ? je sais plus si y a une différence...
    par contre sylvain, je savais pas pour le coup du "a" sans chiffre, très pratique ça!!!
    il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
    Libere-toi hacker, GNU's Not Unix!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Echappement des caractères réservés
    Par serge-B dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 30/06/2011, 15h56
  2. formulaire et caractères réservés
    Par socaw dans le forum Web
    Réponses: 6
    Dernier message: 21/04/2010, 14h42
  3. [XSLT] Ecriture de caractères spéciaux
    Par Caimann dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 10/11/2009, 12h00
  4. Liste de caractères réservés
    Par XavierBR dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/07/2009, 16h14
  5. latex, fraction et caractères speciaux
    Par nicotimo dans le forum Mathématiques - Sciences
    Réponses: 5
    Dernier message: 09/05/2009, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo