LaTeX在MATLAB中的多行标题

Yio*_*lis 6 matlab latex matlab-figure

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

title({'first line','second line'})
Run Code Online (Sandbox Code Playgroud)

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

title(['$y=x^2$'],'interpreter','latex')
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多东西,但我还没有设法让MATLAB在这些行中使用LaTeX制作多行标题.

gar*_*epy 5

如果你跑

title({'$y=x^2$','$y=x^2$'},'interpreter','latex')
Run Code Online (Sandbox Code Playgroud)

你会得到一个正确的LaTeX化的双线冠军.


mik*_*ola 4

直到版本 R2017a,按照其他答案的建议,使用单元阵列强制左对齐。这似乎已在 R2017b 中修复。

您可以将标题包装在 LaTeX 表格环境中:

figure;
plot((1:5).^2);
title('\begin{tabular}{c} first_line \\ second_line \end{tabular}', ...
      'interpreter', 'latex')
Run Code Online (Sandbox Code Playgroud)

这将让您选择文本对齐方式。对于右对齐和左对齐的文本,分别替换{c}为 或{r}{l}