【问题标题】:How to make title interpret only part of a title string in Matlab如何使标题仅解释 Matlab 中标题字符串的一部分
【发布时间】:2015-02-20 12:32:10
【问题描述】:

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

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

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

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

所以我希望title 只解释我标题的第二部分,而不是第一部分...怎么做?

【问题讨论】:

    标签: matlab plot tex


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢@LuisMendo,它起作用了,但我想你忘记了答案中的“无”?因为它不起作用如果我在命令中添加了“无”。它在没有“无”的情况下工作。
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2020-03-31
    • 2015-07-25
    • 1970-01-01
    • 2011-05-05
    相关资源
    最近更新 更多