|
1 | | -@latexrecipe function f(eqs::Vector{ModelingToolkit.Equation}; iv=:t) |
| 1 | +@latexrecipe function f(eqs::Vector{ModelingToolkit.Equation}) |
2 | 2 | # Set default option values. |
3 | 3 | env --> :align |
4 | 4 | cdot --> false |
|
11 | 11 | rhs = [postwalk(x -> x isa ModelingToolkit.Constant ? x.value : x, eq) for eq in rhs] |
12 | 12 | rhs = [postwalk(x -> x isa Expr && length(x.args) == 1 ? x.args[1] : x, eq) for eq in rhs] |
13 | 13 | rhs = [postwalk(x -> x isa Expr && x.args[1] == :derivative && length(x.args[2].args) == 2 ? :($(Symbol(:d, x.args[2]))/($(Symbol(:d, x.args[2].args[2])))) : x, eq) for eq in rhs] |
14 | | - rhs = [postwalk(x -> x isa Expr && x.args[1] == :derivative ? "\\frac{d\\left($(Latexify.latexraw(x.args[2]))\\right)}{d$iv}" : x, eq) for eq in rhs] |
| 14 | + rhs = [postwalk(x -> x isa Expr && x.args[1] == :derivative ? "\\frac{d\\left($(Latexify.latexraw(x.args[2]))\\right)}{d$(Latexify.latexraw(x.args[3]))}" : x, eq) for eq in rhs] |
15 | 15 |
|
16 | 16 | lhs = getfield.(eqs, :lhs) |
17 | 17 | lhs = convert.(Expr, lhs) |
18 | 18 | lhs = [postwalk(x -> x isa ModelingToolkit.Constant ? x.value : x, eq) for eq in lhs] |
19 | 19 | lhs = [postwalk(x -> x isa Expr && length(x.args) == 1 ? x.args[1] : x, eq) for eq in lhs] |
20 | 20 | lhs = [postwalk(x -> x isa Expr && x.args[1] == :derivative && length(x.args[2].args) == 2 ? :($(Symbol(:d, x.args[2]))/($(Symbol(:d, x.args[2].args[2])))) : x, eq) for eq in lhs] |
21 | | - lhs = [postwalk(x -> x isa Expr && x.args[1] == :derivative ? "\\frac{d\\left($(Latexify.latexraw(x.args[2]))\\right)}{d$iv}" : x, eq) for eq in lhs] |
| 21 | + lhs = [postwalk(x -> x isa Expr && x.args[1] == :derivative ? "\\frac{d\\left($(Latexify.latexraw(x.args[2]))\\right)}{d$(Latexify.latexraw(x.args[3]))}" : x, eq) for eq in lhs] |
22 | 22 |
|
23 | 23 | return lhs, rhs |
24 | 24 | end |
25 | 25 |
|
26 | | -@latexrecipe function f(sys::ModelingToolkit.ODESystem; iv=:t) |
27 | | - return latexify(sys.eqs; iv=iv) |
| 26 | +@latexrecipe function f(sys::ModelingToolkit.AbstractSystem) |
| 27 | + return latexify(equations(sys)) |
28 | 28 | end |
0 commit comments