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

How to make title interpret only part of a title string in Matlab

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

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

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

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

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

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

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