Keep underscore symbol using latex as interpreter

49 visualizaciones (últimos 30 días)
Holden
Holden el 16 de Mayo de 2024
Comentada: Holden el 16 de Mayo de 2024
Hello All,
I am trying to have one of the entries for my legend (which I like to have latex interpreter for) be the string to the data set I am analyzing (see image). And thus, I want to keep the underscore symbol as is (instead of making what follows a subscript) but still keep the latex as interpreter. I know that making interpeter 'none' it will ignore the subscript, but I want to keep the _ symbol in the legend AND use latex interpreter.
I have not figured out a way to do this (in the attached image, latex doesn't understand the dataName variable so it prints in a different font from the rest of the legend). I want the fonts to match.
Hopefully this makes sense

Respuesta aceptada

Steven Lord
Steven Lord el 16 de Mayo de 2024
This text call uses _ to make x a subscript of a.
text(0.25, 0.25, "Text with $a_x$ and LaTeX interpreter", Interpreter = "latex")
This text call uses \_ to include a literal underscore.
text(0.25, 0.75, "Text with $a\_x$ and LaTeX interpreter", Interpreter = "latex")
You can use replace to perform the replacement if you are reading the string you want to use as the legend label from a file.
s = "Text with $a_x$ and LaTeX interpreter"
s = "Text with $a_x$ and LaTeX interpreter"
s2 = replace(s, "_", "\_")
s2 = "Text with $a\_x$ and LaTeX interpreter"
  3 comentarios
Holden
Holden el 16 de Mayo de 2024
Do the fonts match perfectly? Maybe my eyes are just playing tricks but the first entry still seems just slightly different

Iniciar sesión para comentar.

Más respuestas (1)

Sam Chak
Sam Chak el 16 de Mayo de 2024
plot(0, 0, 'o', 'markersize', 20), grid on
legend('{$03 \textunderscore$May$\textunderscore 2024 \textunderscore$NoHS$\textunderscore 09$}', 'Interpreter', 'LaTeX', 'fontsize', 16)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by