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

Interfaces Graphiques Discussion :

Affichage caractere "_" dans un title


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut Affichage caractere "_" dans un title
    Bonjour,

    J´aimerais savoir si il existe une astuce pour pouvoir afficher le caractère underscore dans un titre d´un graphique ?

    J´ai essayé la méthode classique sans succès, non seulement le caractère n´est pas affiché mais la lettre ou le chiffre qui le suit sont affichés en exposant.

    J´ai également essaye de créer un text objet en modifiant le parameter 'Interpreter' comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    text('Interpreter','latex',...
    	'String','X_1',...
    	'FontSize',16,...
            'tag','titltext');
            title(get(findobj('tag','titltext'),'String'));
    J´obtiens le warning suivant d´ou le même "affichage"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     title(get(findobj('tag','titltext'),'String'));
    Warning: Unable to interpret LaTeX string "X_1"
    Merci!

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    avec latex, _ s'écrit avec un \ devant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    text('Interpreter','latex',...
    	'String','X\_1',...
    	'FontSize',16,...
            'tag','titltext');
            title(get(findobj('tag','titltext'),'String'));
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut
    Merci Magelan
    Fonctionne parfaitement !

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut
    Re-Bonjour,

    Pour pouvoir donc afficher le caractère "_" dans les titres de mes graphiques je dois donc ajouter un "\" devant touts les underscore contenus dans ces derniers. J' ai créer ce petit programme qui me permet d´insérer donc un backslash partout ou cela est nécessaire.
    J´aimerais savoir si il existe une fonction ou une méthode qui pourrais m´éviter de passer par une boucle for, à savoir donc est il possible de l ´optimiser ou de passer "directement" par une fonction Matlab ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    clc;clear all;
    test = ['1_2_3_4_5_6_7_8_9_10']; % la variable test contient typiquement le "modèle" de mes titres.
    txt = regexp(test, '[^_]+', 'match');
    for i=1:length(txt)
     
        str =[txt{i} '\_'];
     
        if i==1
            str1 = str;
            continue;
        end
        if i == 2
            str = [str1 str];
            strmid = str;
            continue
        end
        if i ==length(txt)
            strend= txt{i};
            strfin=[strmid strend]; %strfin contient le titre "souhaité"
            continue;
        end
        strmid = [strmid str];
    end

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    La fonction STRREP fera l'affaire ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strmid = strrep(test,'_','\_');

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut
    Merci Dut

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

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