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制作多行标题.
如果你跑
title({'$y=x^2$','$y=x^2$'},'interpreter','latex')
Run Code Online (Sandbox Code Playgroud)
你会得到一个正确的LaTeX化的双线冠军.
直到版本 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}