MATLAB:将LaTeX字符与轴标题中的数据格式组合在一起

时间:2015-08-07 20:13:07

标签: matlab latex

我正在试图弄清楚是否有办法让我通过TeX解释器和数据输入将符号组合成一个轴标题的单个字符串。

例如,我当前的代码是这样的:

figure
axHandle = axes;
appleTrees = 4;
s = sprintf( ...
    'Apples vs Acres\nNumber of Apples Trees $\alpha = %2.0f$', appleTrees);
title(axHandle,s,'Interpreter','LaTeX')

我知道这不起作用,但我认为它传达了我想要做的事情。

sprintf导致以下消息:

Warning: Control Character '\l' is not valid. 
See 'doc sprintf' for control characters valid in the format string.

我可以抛弃sprintf并简单地引用,但后来我失去了数据格式化/文本格式化功能。

1 个答案:

答案 0 :(得分:3)

在Matlab中格式化某些函数的字符串时,反斜杠\是一个特殊字符。 sprintf就是其中之一。要编写反斜杠,请改用\\Here是其他特殊字符的列表以及如何编写它们。

在您的情况下,请使用以下行:

s = sprintf( ...
    'Apples vs Acres\nNumber of Apples Trees $\\alpha = %2.0f$', appleTrees);