Matlab传奇中的大胆符号

时间:2014-09-10 13:12:54

标签: matlab legend

我在Matlab中有一个带有以下图例的情节:

h = legend('Reference','$\hat{\theta}_2 = 5\theta_2$','$\hat{\theta}_2 = 10\theta_2$');    
set(h,'Interpreter','latex')

现在我想在我的LaTeX报告中使用变量\theta粗体。

我已经尝试过:

h = legend('Reference','$\hat{\mathbf{\theta}}_2 = 5\mathbf{\theta}_2$','$\hat{\mathbf{\theta}}_2 = 10\mathbf{\theta}_2$');    
set(h,'Interpreter','latex')

不幸的是,这不起作用。

3 个答案:

答案 0 :(得分:1)

出于某种原因,使用 Tex解释器可以使用粗体符号,但这样您就无法使用\hat{...}。所以你需要决定,如果你想要使用粗体符号帽子和其他仅限Latex的东西:

x = 1:100;
y1 = sin(x/2).^2;
y2 = -sin(x/2).^2;

f = figure(1);
p(1) = plot(x,zeros(numel(x),1)); hold on
p(2) = plot(x,y1); hold on;
p(3) = plot(x,y2); hold on;


h1 = legend(p(1:2),'Reference','\bf{\theta}_2 = 5\cdot \theta_2');    
set(h1,'Interpreter','tex','Location','NorthEast')

nh = copyobj(h1,f);

h2 = legend(p(3),'$\hat{\mathbf{\theta}}_2 = 5\cdot \mathbf{\theta}_2$');    
set(h2,'Interpreter','latex','Location','SouthWest')

enter image description here

我担心没有其他的in-Matlab解决方案。我建议您将绘图保存为矢量图形,并使用Illustrator或Inkscape对其进行后期处理。

答案 1 :(得分:1)

正如您在Matlab中看到处理LaTeX的情节可能很麻烦。您可以考虑尝试使用工具箱matlab2tikz,它将以可编译的LaTeX代码转换您的数字。

答案 2 :(得分:0)

也许是一个快速而肮脏的解决方案,但对我而言

$\hat{\mbox{\textit{\textbf{h}}}}$

的工作。