1

我在没有图形的服务器上以批处理模式运行 matlab。我生成图并将它们保存到文件中,如下所示:

h = figure;
hold on;
% plotting code
title('some non-ascii title', 'FontName', 'liberation serif');
print(h, 'result', '-depsc');

但它给了我胡言乱语而不是正确的标题。

在图形模式下,相同的代码输出预期的图像。

我正在使用 Matlab 7.6 版,2008a。我究竟做错了什么?

4

1 回答 1

2

您可以完全访问所有 Tex 字符 text(1,1,''\delta \pi''),在点 1,1 处打印一个 delta 和一个 pi。

在没有显卡的服务器上,最好不要渲染图像。例如 ,在您的会话中,使用或磁盘版本set(0,'DefaultFigureVisible','off')将数字保存为 matlab 结构。然后使用 gpu或磁盘版本在服务器上渲染图形。handle2structhgsave('filename.mat')struct2handlehgload

关于添加 TEX 的良好文档未记录的 handle2struct

于 2013-05-26T16:02:53.527 回答