我需要在MATLAB图中创建一个双线标题,在每一行中都使用LaTeX。
title({'first line','second line'})
有效,但不适用于LaTeX。在单行MATLAB标题中,LaTeX在例子中被理解为:
title(['$y=x^2$'],'interpreter','latex')
我尝试了很多东西,但是我没有设法让MATLAB在那些行中用LaTeX制作多行标题。
答案 0 :(得分:5)
如果你跑
title({'$y=x^2$','$y=x^2$'},'interpreter','latex')
你将获得一个带有正确LaTeX化的双线冠军。
答案 1 :(得分:3)
最高版本R2017a,使用单元格阵列,如其他答案所示, 强迫左对齐。这似乎已在R2017b中得到修复。
您可以将标题包装在LaTeX表格环境中:
figure;
plot((1:5).^2);
title('\begin{tabular}{c} first_line \\ second_line \end{tabular}', ...
'interpreter', 'latex')
这将允许您选择文本对齐方式。对于左右对齐的文本,分别用{c}
或{r}
替换{l}
。
答案 2 :(得分:1)