带有普通和乳胶的 Matlab 轴标签

Matlab axis label with normal and latex

我希望我的 ylabel 字样 'Frequency' 是 normal/default 字体,但我希望 'p' 是乳胶字体。这可能吗?

ylabel('Frequency ($p$)','Interpreter','latex', 'fontsize',10)

不幸的是,如果您只定义一个文本元素,这是不可能的,因为 Interpreter 属性 适用于整个元素。

要实现您想要的效果,您需要使用具有不同解释器的第二个文本元素:

h = ylabel('Frequency ', 'Interpreter', 'tex');
text(h.Extent(1)+h.Extent(3)/2, h.Extent(2)+h.Extent(4), 'p', ...
    'Interpreter', 'Latex', 'rotation', 90);