ValientProcess
ValientProcess

Reputation: 1801

Plot title with variable value and subscript characters in Julia

I'm trying to have a plot title which contains variable values and also characters with subscripts, however when I try:

title = "ηₛ = $η̂[Pa S] , μₛ = $μ̂[Pa], μₚ = $μ̂ₚ[Pa] , ηₚ = $η̂ₚ[Pa S] \n α = $α̂ , ζ = $ζ̂"

Inside the plot function, the title appears with X marks where the subscripts are. I tried to use LaTeX ```title = L" .." but then the variable values don't appear. Is there any way to have both in the title I need?

Upvotes: 3

Views: 1286

Answers (1)

Bogumił Kamiński
Bogumił Kamiński

Reputation: 69949

If you want a fully working solution this is what I think you need to do, note that %$ is used for interpolation:

title = L"\eta_1 = %$(η̂[Pa, S])"

The reason is that, while some of the characters will be rendered correctly as Bill noted, not all of them will unless you use LaTeXStrings.jl.

See:

help?> LaTeXStrings.@L_str
  L"..."

  Creates a LaTeXString and is equivalent to latexstring(raw"..."), except that %$ can be used for interpolation.

  julia> L"x = \sqrt{2}"
  L"$x = \sqrt{2}$"

  julia> L"x = %$(sqrt(2))"
  L"$x = 1.4142135623730951$"

Upvotes: 2

Related Questions