JuliaPlots / MakieTeX.jl

TeX integration in Makie
MIT License
86 stars 12 forks source link

LoadError: failed process: Process(`which dvisvgm`, ProcessExited(1)) [1] #16

Closed ivaquero closed 3 years ago

ivaquero commented 3 years ago

Hi, I am using MakieTex to add a TeX formula in my plot's title. However, I came across an error saying # LoadError: failed process: Process(which dvisvgm, ProcessExited(1)) [1]

How can I solve this problem?

BTW, I am using Julia 1.6.1 on MacOS Big Sur

using MakieTeX, CairoMakie

function runge_kutta(t, n_steps,y0)
    k1 = zeros(1, n_steps)
    k2 = k1
    k3 = k1
    k4 = k1
    y = zeros(n_steps+1)
    y[1] = y0

    for ii = 1:n_steps
        k1[ii] = 3 + exp(-t[ii]) - 2 * y[ii]
        k2[ii] = 3 + exp(-(t[ii] + h / 2)) - 2 * (y[ii] + k1[ii] * h / 2)
        k3[ii] = 3 + exp(-(t[ii] + h / 2)) - 2 * (y[ii] + k2[ii] * h / 2)
        k4[ii] = 3 + exp(-(t[ii] + h)) - 2 * (y[ii] + k3[ii] * h)
        y[ii + 1] = y[ii] + h * (k1[ii] + 2 * k2[ii] + 2 * k3[ii] + k4[ii]) / 6
    end
    return y
end

t0 = 0;
tend = 10;
h = .05;
t = t0:h:tend;
n_steps = length(t) - 1;
y0 = 1;

y = runge_kutta(t, n_steps,y0)

fig = Figure()
ax = Axis(fig[1, 1])

lines!(ax, t, y, linewidth=1.5, label="Runge-Kutta Method")

ax.xlabel = "t"
ax.ylabel = "Solution, y(t)"
LTeX(fig[2, 1], raw"{Numerical\ Solutions\ of}: \frac{dy}{dt} + 2 * y - e^{-t} = 3, y_0 = 1")
# LoadError: failed process: Process(`which dvisvgm`, ProcessExited(1)) [1]
axislegend()
fig

The full message is

julia> LTeX(fig[2, 1], raw"{Numerical\ Solutions\ of}: \frac{dy}{dt} + 2 * y - e^{-t} = 3, y_0 = 1")
ERROR: failed process: Process(`which dvisvgm`, ProcessExited(1)) [1]

Stacktrace:
  [1] pipeline_error
    @ ./process.jl:525 [inlined]
  [2] read(cmd::Cmd)
    @ Base ./process.jl:412
  [3] read(cmd::Cmd, #unused#::Type{String})
    @ Base ./process.jl:421
  [4] readchomp
    @ ./io.jl:923 [inlined]
  [5] dvisvg()
    @ MakieTeX ~/.julia/packages/MakieTeX/c2FjK/src/rendering.jl:5
  [6] dvi2svg(dvi::Vector{UInt8}; bbox::Float64, options::Cmd)
    @ MakieTeX ~/.julia/packages/MakieTeX/c2FjK/src/rendering.jl:52
  [7] dvi2svg(dvi::Vector{UInt8})
    @ MakieTeX ~/.julia/packages/MakieTeX/c2FjK/src/rendering.jl:52
  [8] CachedTeX(doc::TeXDocument, dpi::Float64)
    @ MakieTeX ~/.julia/packages/MakieTeX/c2FjK/src/types.jl:60
  [9] CachedTeX
    @ ~/.julia/packages/MakieTeX/c2FjK/src/types.jl:72 [inlined]
 [10] (::MakieTeX.var"#20#25")(arg1#257::String, arg2#258::Float64)
    @ MakieTeX ./none:0
 [11] lift(f::Function, o1::Observable{Any}, rest::Observable{Any}; kw::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Makie ~/.julia/packages/Makie/FXx4Q/src/interaction/nodes.jl:13
 [12] lift(f::Function, o1::Observable{Any}, rest::Observable{Any})
    @ Makie ~/.julia/packages/Makie/FXx4Q/src/interaction/nodes.jl:10
 [13] layoutable(::Type{LTeX}, fig_or_scene::Figure; bbox::Nothing, kwargs::Base.Iterators.Pairs{Symbol, String, Tuple{Symbol}, NamedTuple{(:tex,), Tuple{String}}})
    @ MakieTeX ~/.julia/packages/MakieTeX/c2FjK/src/layoutable.jl:45
 [14] #layoutable#18
    @ ~/.julia/packages/MakieTeX/c2FjK/src/layoutable.jl:22 [inlined]
 [15] layoutable
    @ ~/.julia/packages/MakieTeX/c2FjK/src/layoutable.jl:22 [inlined]
 [16] #_layoutable#11
    @ ~/.julia/packages/Makie/FXx4Q/src/makielayout/layoutables.jl:63 [inlined]
 [17] _layoutable
    @ ~/.julia/packages/Makie/FXx4Q/src/makielayout/layoutables.jl:63 [inlined]
 [18] #_layoutable#10
    @ ~/.julia/packages/Makie/FXx4Q/src/makielayout/layoutables.jl:58 [inlined]
 [19] _layoutable(T::Type{LTeX}, fp::Makie.FigurePosition, args::String)
    @ Makie.MakieLayout ~/.julia/packages/Makie/FXx4Q/src/makielayout/layoutables.jl:57
 [20] LTeX(::Makie.FigurePosition, ::Vararg{Any, N} where N; kwargs::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Makie.MakieLayout ~/.julia/packages/Makie/FXx4Q/src/makielayout/layoutables.jl:49
 [21] LTeX(::Makie.FigurePosition, ::Vararg{Any, N} where N)
    @ Makie.MakieLayout ~/.julia/packages/Makie/FXx4Q/src/makielayout/layoutables.jl:49
 [22] top-level scope
    @ REPL[53]:1
github-actions[bot] commented 3 years ago

We do not accept issues on the MakieTeX.jl repository. Please open your issue on the Makie.jl repository instead: https://github.com/JuliaPlots/Makie.jl/issues