2011-07-30 13 views
3

Je générer des chiffres .eps dans gnuplot pour l'inclusion dans les documents formatté avec un LATEX, en utilisantSymbole plus/moins dans gnuplot?

set terminal postscript eps enhanced "Helvetica" 14 

Cela fonctionne généralement parfaitement, mais je suis en train maintenant de mettre sur pied une figure en utilisant une étiquette qui comprend un ± symbole. Si je l'utilise directement, par ex.

set label "-56±2" 

il apparaît correctement sur la valeur par défaut « wxt » terminal, mais est précédé par un A avec un accent circonflexe (à savoir -56Â ± 2) dans la sortie de post-scriptum. L'utilisation de

set label "-56^+/-2" 

fonctionne mais ressemble à des ordures. Dans le passé, je l'ai utilisé le caractère « Angstrom » (A) en faisant

set encoding iso_8859_1 
set xlabel "wavelength (\305)" 

mais je ne l'ai pas réussi à obtenir ce travail soit pour la représentation unicode de ± que je pense est \ 261 (voir http://www.fileformat.info/info/unicode/char/00b1/index.htm), à savoir

set label "-56 \261 2" 

mais je reçois juste un espace vide entre les -56 et 2. Toutes les idées sur la façon de le faire? Ubuntu 10.10 et Gnuplot 4.4 patchlevel 0, si c'est important.

Répondre

3

Pour le compte rendu, du point de vue Gnuplot la bonne réponse ne semble être ceci:

set encoding iso_8859_1 
set label "-56 \261 2" 

qui donne une étiquette

-56 ± 2 

Il fonctionne parfaitement sur une autre machine (même Gnuplot niveau) donc je ne sais pas pourquoi il y a un problème sur la machine originale d'Ubuntu; les deux machines affichent le fichier .eps résultant correctement.

1

Pour obtenir une étiquette plus belle, je suggère un terminal epslatex. Il produit une partie graphique au format eps et une partie texte au format latex. Ensuite, vous pouvez éditer votre fichier tex et insérer n'importe quel support de latex pour les caractères spéciaux.