如何使用LaTeX解释器创建两行标题?

时间:2017-11-02 21:47:44

标签: matlab plot latex title

我在MATLAB中制作了一个情节,标题很长,所以我决定把它分成2行。但是,当我使用LaTeX解释器时,它不起作用。

标题代码行如下所示:

title('{Monte-Carlo For Both Linear and Non-Linear Models Using N=300 and An Adjoint Simulation;Frequency = 100Hz $\sigma_{T}=\sigma_{D}=10^{-5}$}','Interpreter','latex')

如何让它显示在2行上,然后以LaTeX字体显示?

2 个答案:

答案 0 :(得分:2)

将字符串分解为cell array似乎工作正常:

catalina.log

以下是它的外观:

enter image description here

这将最终左对齐每一行。如果您需要中心对齐,最简单的方法可能是使用tabular environment建议的Werner

title({'Monte-Carlo For Both Linear and Non-Linear Models Using N=300' ...
       'and An Adjoint Simulation; Frequency = 100Hz $\sigma_{T}=\sigma_{D}=10^{-5}$'}, ...
      'Interpreter', 'latex');

如果您发现自己主要处理的是数学方程式,很少甚至没有文本,title(['\begin{tabular}{c} Monte-Carlo For Both Linear and Non-Linear ' ... 'Models Using N=300 \\ and An Adjoint Simulation; Frequency = 100Hz ' ... '$\sigma_{T}=\sigma_{D}=10^{-5}$ \end{tabular}'], ... 'Interpreter', 'latex'); 可能更合适(如果需要,可以matrix转义文本):

\textrm{...}

答案 1 :(得分:0)

您可以这样写:

title({['best solution: ' num2str(1)]... 
[' Cost: ' num2str(20)]})

使用{},您可以将标题写成几行。 请注意,通过使用[],您可以在同一行中编写。

result: