Включить функциональность линий для Gnuplot в Octave?

В Octave есть проблема, что с помощью fltk и qt греческие буквы в цифрах не печатаются, только с gnuplot как graphics_toolkit. Но тогда с gnuplot все линии сплошные, пунктирные линии отсутствуют. Я нашел страницу, на которой говорится, что можно включить другие стили линий:

http://wiki.octave.org/Enable_%22linestyle%22_functionality_for_Gnuplot%27s_x11_terminal

Я добавил эти строки в свои ~/.Xdefaults и сделал xrdb -merge .Xdefaults, как там сказано, но безуспешно.

Я использую октаву 4.0.2 на Ubuntu 16.04.

Любые подсказки?

Спасибо

Карл


person Karl    schedule 08.09.2016    source источник
comment
Кстати, версия 4.2 сможет печатать греческие буквы. Если вы хотите включить свои отпечатки в научную статью с использованием Latex, я предлагаю использовать epslatex или psfrag, см. wiki.octave.org /Printing_with_FLTK для примера.   -  person Andy    schedule 08.09.2016


Ответы (1)


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

Вот способ. Перейдите в онлайн-редактор латекса codecogs и напишите свое название на греческом языке с помощью утомительной математики. mode :p Если вы скопируете ссылку на полученное изображение, вы можете использовать ее прямо в imread, если предпочитаете сохранять файл (это также делает ваш код автоматическим, чтобы его можно было использовать в скрипте, при условии, что у вас есть подключение к Интернету). .

например Я использовал следующий математический текст, чтобы сгенерировать греческий заголовок:

\Pi\acute\alpha\lambda\iota~\sigma\kappa\alpha\tau\acute\alpha~\tau\alpha~\kappa\acute\alpha\nu\alpha\mu\epsilon~\mu\epsilon~\tau\alpha~E\lambda\lambda\eta\nu\iota\kappa\acute\alpha~\rho\epsilon~\mu\alpha\lambda\acute\alpha\kappa\epsilon\varsigma

а затем используя ссылку на полученное изображение (или сохраняя локально)

>> image  % draw octave logo
>> greektitle = imread('http://latex.codecogs.com/png.latex?%5Cdpi%7B300%7D%20%5Chuge%20%5CPi%5Cacute%5Calpha%5Clambda%5Ciota%7E%5Csigma%5Ckappa%5Calpha%5Ctau%5Cacute%5Calpha%7E%5Ctau%5Calpha%7E%5Ckappa%5Cacute%5Calpha%5Cnu%5Calpha%5Cmu%5Cepsilon%7E%5Cmu%5Cepsilon%7E%5Ctau%5Calpha%7EE%5Clambda%5Clambda%5Ceta%5Cnu%5Ciota%5Ckappa%5Cacute%5Calpha%7E%5Crho%5Cepsilon%7E%5Cmu%5Calpha%5Clambda%5Cacute%5Calpha%5Ckappa%5Cepsilon%5Cvarsigma');
>> greektitle = repmat(greektitle,[1,1,3]); % make rgb so unaffected by colormap
>> axes; imagesc(greektitle); axis equal off; 
>> P=get(gca,'position'); set(gca,'position',[P(1),0.9,P(3),0.1]); % place on top
>> saveas(gcf,'out.png','png')

введите здесь описание изображения

person Tasos Papastylianou    schedule 08.09.2016