如何在MATLAB中将图形打印到带有嵌入式希腊字母或公式的pdf文件中?

时间:2018-11-05 20:58:42

标签: matlab latex tex

我找不到使用打印功能(或Yair Altman的文件交换功能export_fig())来打印带有嵌入式希腊字母的图形的解决方案。

虽然此功能在较早的matlab版本(例如R2016a)中可用,但以下代码在R2018a版本中无法产生预期的结果:

figure()
rng = 0:0.01:2;
plot(rng, sin(rng.*pi()))
text(1, 0.6, 'sin of {\alpha}')
print('simple_test_p', '-dpdf')
% export_fig('simple_test_e','-pdf', '-transparent')

enter image description here

虽然将'{\ alpha}'之前的文本嵌入到生成的pdf文件中,但是alpha本身似乎是图像而不是嵌入的字体(请参见图像)。

我尝试了几种不同的字体以排除默认字体丢失的可能性(除了仔细检查字体文件夹之外)。此外,我同时使用了乳胶和tex解释器。但是,这些程序都无效。

如果用Matlab无法解决此问题,还有其他方法可以获取带有嵌入式希腊字母和数学公式的pdf文件吗?

非常感谢您的帮助。预先谢谢你。

2 个答案:

答案 0 :(得分:3)

MATLAB到处都使用Unicode文本。您应该可以轻松做到:

text(1, 0.6, 'sin of ')

如果您无法键入希腊字母,则可以始终在Google *上搜索并将其复制粘贴。我找到了上面的here

*或任何您喜欢的搜索引擎。

答案 1 :(得分:0)

或者只使用matplotlib,它与unicode相处得很好:

@media print {
   textarea {padding-bottom:2cm;}
}