Я создаю легенду так,
theta = [90 120 80 120];
phi = [120 120 180 180];
for i=1:length(theta)
plot_legend{i} = sprintf('\\theta=%3d\\circ\\phi=%3d\\circ',theta(i),phi(i))
end
Это дает мне желаемый результат
plot_legend =
'\theta= 90\circ\phi=120\circ'
'\theta=120\circ\phi=120\circ'
'\theta= 80\circ\phi=180\circ'
'\theta=120\circ\phi=180\circ'
Но когда это интерпретируется интерпретатором TeX, начальный пробел игнорируется, что меня немного раздражает. Есть ли простой способ TeX гарантировать, что интервал сохраняется?
Но интервал не сохраняется при вызове через легенду.
legend(plot_legend,'interpreter','latex')
\
(косая черта, за которой следует пробел) — это один из способов создания пробелов в LaTeX, вы также можете попробовать\,
, полный список см. в этом ответ на TeX.se, хотя некоторые из них могут не работать с интерпретатором Matlab LaTeX. - person David   schedule 25.03.2015plot_legend
? - person David   schedule 25.03.2015