I am working on some plots in Matlab, where I am using the filename as the title of the plot. In many of the files I am using underscores (_) as separator, and the result is that Matlab creates a subscript.
So for a file called b_staccato_004, I get a title bstaccato004.
After some googling I found that this is because Matlab per default treats such text strings as LaTeX code. The solution is to use the interpreter message locally:
title(filename, 'interpreter', 'none')
or it can be set globally using:
set(0, 'DefaulttextInterpreter', 'none')
The way it treats text as latex in title context and not say, figure names, is a little strange.
You can also apparently escape the underscore with backslash to treat it literally: title(‘hello\_word’)
which gives the expected result.
Thanks, this helped me out. If you have a large set of names you’re getting from a file then it’s not practical to add backslashes or otherwise edit every title.