我找不到使用打印功能(或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')
虽然将'{\ alpha}'之前的文本嵌入到生成的pdf文件中,但是alpha本身似乎是图像而不是嵌入的字体(请参见图像)。
我尝试了几种不同的字体以排除默认字体丢失的可能性(除了仔细检查字体文件夹之外)。此外,我同时使用了乳胶和tex解释器。但是,这些程序都无效。
如果用Matlab无法解决此问题,还有其他方法可以获取带有嵌入式希腊字母和数学公式的pdf文件吗?
非常感谢您的帮助。预先谢谢你。
答案 0 :(得分:3)
MATLAB到处都使用Unicode文本。您应该可以轻松做到:
text(1, 0.6, 'sin of ')
如果您无法键入希腊字母,则可以始终在Google *上搜索并将其复制粘贴。我找到了上面的here。
*或任何您喜欢的搜索引擎。
答案 1 :(得分:0)
或者只使用matplotlib,它与unicode相处得很好:
@media print {
textarea {padding-bottom:2cm;}
}