Как сохранить график в Octave 3.0.5, если в нем есть латекс? - PullRequest
1 голос
/ 01 марта 2010

В моей школе есть Matlab, но я не могу использовать его дома, поэтому я пытаюсь выучить Octave. У меня проблемы с сохранением графиков в виде файлов png, поэтому я могу поместить их в отчет.

Я читал, что вы можете использовать print ("filename.png") для сохранения графиков, но я получаю какую-то ошибку, которую я предполагаю из-за использования латекса в моих этикетках

Я использую xlabel ( '\ омега')

Сообщение об ошибке: gdImageStringFT: не удалось найти / открыть шрифт при печати строки w со шрифтом Symbol

Сюжет все еще сохраняется, но любая этикетка с латексом в нем просто не печатается вообще. Я знаю, что могу просто избежать форматирования текста, но с латексом это выглядит намного лучше.

Кто-нибудь знает, что я могу сделать? (PS Я не очень продвинутый с Linux просто Fyi)

1 Ответ

1 голос
/ 01 марта 2010

Итак, что здесь происходит, так это то, что для формата png Octave должен иметь в своем распоряжении шрифт Symbols, если вы хотите включить, например, греческие буквы. Это связано с тем, что png является растровым форматом, а буквы растеризуются и печатаются на рисунке.

Правильный способ или, по крайней мере, способ, которым большинство людей обходят плохую маркировку Octave / Mathematica / и т. Д., - это вывод инкапсулированного постскрипта (.eps) с фиктивными метками. Эти метки хранятся отдельно в формате eps, и затем можно использовать пакет psfrag в LaTeX для замены фиктивных меток на правильные метки. Это позволяет намного лучше контролировать метку и дает вам доступ ко всем форматам и формулам LaTeX.

Здесь или здесь - руководство по тому, как это сделать с помощью Octave и gnuplot.

...