如何使用Latex Interpretation将变量传递到我的标题中?

时间:2015-07-20 05:42:29

标签: matlab

我希望某些参数值出现在我的图片中的白框(subplot(3,2,1))。如果title()中的解释可能与其他解释一样,那将是理想的。

我尝试了以下内容:

title( sprintf( ' $\delta$ = %s  $\rho$ = %s  $\xi$ = %s  m =  %s', delta, rho, xi, m), 'Interpreter', 'latex') 

但是我收到以下错误:

Warning: Control Character '\d' is not valid. See 'doc sprintf' for control characters valid in the format string. 
> In SIXY_sol (line 21) 
Warning: Error updating Text.

 String must have valid interpreter syntax:
 $

我该如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:7)

这不是使用LaTeX解释器的问题,而是使用sprintf的方式。在docs for sprintf中,向下滚动到格式化运算符之前或之后的文本部分。在这里,您将看到\字符用于开始转义序列,以便您可以为新行执行\n之类的操作。实际上,您希望\出现在字符串中,因此您需要转义转义字符。从文档中的该表中,您需要将所有\替换为\\

尝试:

title( sprintf( ' $\\delta$ = %s  $\\rho$ = %s  $\\xi$ = %s  m =  %s', delta, rho, xi, m), 'Interpreter', 'latex')