Firstly I am talking about Num
and Real
symbols in the Julia Symbols
package. If I am talking about coding symbols in general I know I can create then from a string by
X2 = Symbol("x^2")
println(X2)
x^2
but in the Symbolics
package you create a symbolic symbol with @variables X2::Num
or @variables X2::Real
. Is there anyway to create a symbolic symbol from a text string to get the same printing behavior as demonstrated above. For example I would like a symbolic symbol g12
to print as \bs{e}_1\cdot\bs{e}_2
so when I print g12
using a latex print function I get \boldsymbol{e}_1\cdot\boldsymbol{e}_2.
julia> using Symbolics
julia> x = Symbol("x") # Create a symbol from a string
:x
julia> x, = @variables $x # interpolate the symbol into a variable expression to create a Symbolics variable
1-element Vector{Num}:
x
julia> expr = x^2 # A symbolic expression
x^2
julia> using Latexify
julia> latexify(expr)
L"\begin{equation}
x^{2}
\end{equation}
"
1 Like
Thank you, thank you, thank you! I have been doing python coding for over 25 years and started Julia last week. It will take a while to get used to the new paradigm. Now I will proselytize some graphics software with an interface for Julia -
https://asymptote.sourceforge.io/
https://github.com/sswatson/AsyPlots.jl