如何使标题只解释Matlab中标题字符串的一部分

时间:2015-02-20 12:32:11

标签: matlab plot tex

我正在创建一个情节,我希望将两个字符串组合成一个标题。我想为我的字符串的另一部分着色。这是我的代码(它会更好地解释):

title([csv_name ', {\color{blue}Bowel AUC: ' num2str(bowelAUC) ' }'])

在变量csv_name中,我有一个包含下划线_字符的文件名,在变量bowelAUC中我有一个数字。我可以使用此post中的指南,即使用tex,只为我的标题字符串的一部分着色,但现在问题是tex解释器也会解释csv_name变量而我不想要这个。在这里你可以看到我得到的东西:

enter image description here

文件名如下所示:ExportedPressure_130A_10-29-2014.csv

所以我希望title只解释我标题的第二部分,而不是第一部分...如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您需要将_替换为\_,以便TeX正确解释它们。为此,您可以使用regexprep(请注意,在regexprep内,两个字符都会再次转义):

csv_name_escaped = regexprep(csv_name, '\_', '\\\_');
title([csv_name_escaped ', {\color{blue}Bowel AUC: ' num2str(bowelAUC) ' }'])