2010-03-01 1 views
1

Mon école a Matlab mais je ne peux pas l'utiliser à la maison alors j'essaie d'apprendre Octave. J'ai de la difficulté à sauvegarder les graphiques en tant que fichiers png pour les mettre dans un rapport.Comment enregistrer un tracé dans Octave 3.0.5 s'il contient du latex?

Je lis que vous pouvez utiliser l'impression (« filename.png ») pour enregistrer les parcelles, mais je reçois une sorte d'erreur je suppose est due à l'utilisation du latex dans mes étiquettes

J'utilise xlabel (« \ omega »)

Message d'erreur: gdImageStringFT: Impossible de trouver/police ouverte tandis que la chaîne d'impression w avec la police Symbole

L'intrigue sauve encore, mais toute étiquette avec latex, il ne fonctionne tout simplement pas imprimer à tout. Je sais que je pourrais juste éviter de mettre en forme le texte, mais cela semble tellement plus agréable avec le latex.

Quelqu'un sait ce que je peux faire? (ps je ne suis pas très avancé avec linux juste fyi)

Répondre

1

Donc ce qui se passe ici est que pour le format png Octave doit avoir la police Symbols à sa disposition si vous voulez inclure, par exemple, des lettres grecques. C'est parce que png est un format bitmap et les lettres sont pixellisées et imprimées dans l'image. La manière correcte, ou du moins la façon dont la plupart des gens contournent le mauvais étiquetage d'Octave/Mathematica/etc, est de sortir des postscript encapsulés (.eps) avec des étiquettes factices. Ces étiquettes sont conservées séparément au format eps et on peut ensuite utiliser le package psfrag dans LaTeX pour remplacer les étiquettes factices par des étiquettes correctes. Cela permet un meilleur contrôle sur l'étiquette et vous donne accès à tous les formats et formules de LaTeX.

Here ou here est un didacticiel pratique sur la façon de procéder avec Octave et gnuplot.

Questions connexes