我在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')
不幸的是,这不起作用。
答案 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')
我担心没有其他的in-Matlab解决方案。我建议您将绘图保存为矢量图形,并使用Illustrator或Inkscape对其进行后期处理。
答案 1 :(得分:1)
正如您在Matlab中看到处理LaTeX的情节可能很麻烦。您可以考虑尝试使用工具箱matlab2tikz,它将以可编译的LaTeX代码转换您的数字。
答案 2 :(得分:0)
也许是一个快速而肮脏的解决方案,但对我而言
$\hat{\mbox{\textit{\textbf{h}}}}$
的工作。