首页 > 解决方案 > 如何在 MATLAB 中将图形打印到嵌入希腊字母或公式的 pdf 文件?

问题描述

我找不到使用打印功能(或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 本身似乎是图像而不是嵌入的字体(参见图像)。

我尝试了几种不同的字体来排除缺少默认字体的可能性(除了仔细检查字体文件夹)。此外,我同时使用了 latex 和 tex 解释器。然而,这些程序都没有奏效。

如果这个问题不能用 Matlab 解决,有没有其他方法可以获得嵌入希腊字母和数学公式的 pdf 文件?

我非常感谢您的帮助。先感谢您。

标签: matlablatextex

解决方案


MATLAB 在任何地方都使用 Unicode 文本。您应该能够简单地执行以下操作:

text(1, 0.6, 'sin of ')

如果您无法输入希腊字母,您可以随时在 Google* 上搜索并复制粘贴。我在这里找到了上面的内容。

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


推荐阅读