我正在创建一个情节,我希望将两个字符串组合成一个标题。我想为我的字符串的另一部分着色。这是我的代码(它会更好地解释):
title([csv_name ', {\color{blue}Bowel AUC: ' num2str(bowelAUC) ' }'])
在变量csv_name
中,我有一个包含下划线_
字符的文件名,在变量bowelAUC
中我有一个数字。我可以使用此post中的指南,即使用tex,只为我的标题字符串的一部分着色,但现在问题是tex解释器也会解释csv_name
变量而我不想要这个。在这里你可以看到我得到的东西:
文件名如下所示:ExportedPressure_130A_10-29-2014.csv
所以我希望title
只解释我标题的第二部分,而不是第一部分...如何做到这一点?
答案 0 :(得分:2)
您需要将_
替换为\_
,以便TeX正确解释它们。为此,您可以使用regexprep
(请注意,在regexprep
内,两个字符都会再次转义):
csv_name_escaped = regexprep(csv_name, '\_', '\\\_');
title([csv_name_escaped ', {\color{blue}Bowel AUC: ' num2str(bowelAUC) ' }'])