我正在试图弄清楚是否有办法让我通过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并简单地引用,但后来我失去了数据格式化/文本格式化功能。
答案 0 :(得分:3)
在Matlab中格式化某些函数的字符串时,反斜杠\
是一个特殊字符。 sprintf
就是其中之一。要编写反斜杠,请改用\\
。 Here是其他特殊字符的列表以及如何编写它们。
在您的情况下,请使用以下行:
s = sprintf( ...
'Apples vs Acres\nNumber of Apples Trees $\\alpha = %2.0f$', appleTrees);