LaTeX在MATLAB中的多行标题

时间:2015-11-06 10:30:25

标签: matlab latex matlab-figure

我需要在MATLAB图中创建一个双线标题,在每一行中都使用LaTeX。

title({'first line','second line'})

有效,但不适用于LaTeX。在单行MATLAB标题中,LaTeX在例子中被理解为:

title(['$y=x^2$'],'interpreter','latex')

我尝试了很多东西,但是我没有设法让MATLAB在那些行中用LaTeX制作多行标题。

3 个答案:

答案 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)

您可以使用sprintftitle创建字符串,明确地使用换行符'\n'

title(sprintf('$y=x^3$\n$sin(x)$'), 'interpreter', 'latex');