2015-11-06 89 views
3

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

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

适用,但不适用于乳胶。在一行MATLAB标题,乳胶被理解为在例如:

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

我已经尝试了许多东西,但我没有设法有MATLAB产生与这些线胶乳中的多行标题。

回答

2

你可以用标题胶乳表格环境:

figure; 
plot((1:5).^2); 
title('\begin{tabular}{c}$y=x^2$ \\ $x=1, \ldots, 5$ \end{tabular}',... 
    'interpreter','latex') 
1

您可以使用sprintf创建的字符串为title,明确将其换行字符,'\n'

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

如果运行

title({'$y=x^2$','$y=x^2$'},'interpreter','latex') 

你会得到正确使用乳胶ification一个两行标题。

+0

也许你试图执行一些格式不正确的LaTeX格式?如果您仍然遇到问题,请尝试发布失败的实际LaTeX命令。此外,张贴您正在使用的MATLAB版本。 – gariepy

+1

在我看来,这是做到这一点的“正确”方式...... – RTL

+0

是的,比其他解决方案更清洁。不错的工作。 – rayryeng