2017-11-02 16 views
2

私はMATLABでプロットを作っていますが、タイトルはかなり長いので、2行に分割することにしました。しかし、LaTeXインタプリタを使用しているときは動作しません。LaTeXインタープリタを使用して2行のタイトルを作成するにはどうすればよいですか?

タイトルのコード行は次のようになります。

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のフォントで表示することができますか?アップcell arrayに文字列を破る

+1

'tabular'環境に行を埋め込むようにしてください。 https://stackoverflow.com/questions/18560050/new-line-in-axis-tick-labels-in-matlab/34135766#34135766 – mikkola

+0

何か間違っていない限り、タイトルには機能しません。 – Ben

+1

@ben:試してみてください$ N = 300 $とアドジョイントシミュレーションを用いた線形モデルと非線形モデルのモンテカルロ周波数= 100Hz $ \ sigma_T = \ sigma_D = 10( '\ begin {tabular} {c}^{ - 5} $ \ end {tabular} '、' Interpreter '、' latex ') ' – Werner

答えて

2

だけで正常に動作するようです:

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'); 

そして、ここではそれがどのように見えるかです:

enter image description here

これは左正当化する各行を終了します。あなた自身が数学の方程式やテキストなしに少しで主に扱う見つけた場合、matrixは(好ましいかもしれ

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'); 

:あなたはそれらを中央揃え必要がある場合は、最も簡単な方法は、可能性が示唆されているようにWernertabular environmentを使用するようになります必要に応じて\textrm{...}を使用してテキストをエスケープします)。

title('$\matrix{\textrm{Some text} \cr \sigma_{T}=\sigma_{D}=10^{-5}}$', ... 
     'Interpreter', 'latex'); 
+0

は、それが左に揃うことだけです。 2行目が短くて中央に表示したい場合はどうすればいいですか? – Ben