保存文件时,特殊字符会中断

时间:2017-11-22 21:23:34

标签: pdf pdf-generation octave figure

在运行以下程序时,Octave会显示一个带有ä图例的图形。但是,保存的pdf文件中的数字显示为^/。对于像png或jpeg这样的其他格式,情况也是如此。任何想法如何解决这一问题?我确实搜索了一段时间,但我不知道找不到解决方案。

我在Ubuntu 14.04上使用版本4.2.1。

x = linspace(1,10)
y= sin(x)
plot(x,y)
legend('ä')
print('test.pdf')

编辑:
所以我确实找到了解决这个问题的可能方法:

print('test.pdf','dpdfcairo')  

这会产生以下错误:

  

错误:print.m:PDFCAIRO输出不适用于GL2PS输出

搜索错误消息会导致我遇到旧的gnuplot线程,我对如何解决此问题感到有点迷失。

1 个答案:

答案 0 :(得分:1)

您需要添加

graphics_toolkit("gnuplot");

在开头使用'-dpdfcairo'代替'dpdfcairo'

我猜Octave默认加载qtfltk图形工具包,但pdfcairo仅支持使用gnuplot。来自Octave documentation

  

使用Gnuplot图形工具包时生成基于Cairo的输出。

所以完整的代码是:

graphics_toolkit("gnuplot");
x = linspace(1,10);
y= sin(x);
plot(x,y);
legend('ä');
print('test.pdf', '-dpdfcairo');