Skip to content

Commit dfb7ea3

Browse files
some Latexify fixes
1 parent 49de8c6 commit dfb7ea3

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

src/latexify_recipes.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ end
3838

3939
var = getfield.(getfield.(eqs, :x),:name)
4040
ns = getfield.(eqs, :n)
41-
lhs = [ns[i] == 1 ? "\\frac{d$(Latexify.latexraw(var[i]))}{d$iv}" : "\\frac{d^{$(ns[i])}$(Latexify.latexraw(var[i]))}{d$iv^{$(ns[i])}}" for i in 1:length(var)]
41+
lhs = [ns[i] == 1 ? Latexify.LaTeXString("\\frac{d$(Latexify.latexraw(var[i]))}{d$iv}") : LaTeXString("\\frac{d^{$(ns[i])}$(Latexify.latexraw(var[i]))}{d$iv^{$(ns[i])}}") for i in 1:length(var)]
4242
return lhs, rhs
4343
end
4444

4545
@latexrecipe function f(sys::ModelingToolkit.ODESystem; iv=:t)
46-
latexify(sys.eqs)
46+
sys.eqs
4747
end

test/latexify.jl

+16-1
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,26 @@ eqs = [D(u[1]) ~ p[3]*(u[2]-u[1]),
4343
0 ~ p[2]*p[3]*u[1]*(p[1]-u[1])/10-u[2],
4444
D(u[3]) ~ u[1]*u[2]^(2//3) - p[3]*u[3]]
4545

46-
latexify(eqs)
46+
@test latexify(eqs) ==
47+
raw"\begin{align}
48+
\mathrm{derivative}\left( \mathrm{u_1}\left( t \right), t \right) =& p_3 \cdot \left( \mathrm{u_2}\left( t \right) - \mathrm{u_1}\left( t \right) \right) \\
49+
0 =& \frac{p_2 \cdot p_3 \cdot \mathrm{u_1}\left( t \right) \cdot \left( p_1 - \mathrm{u_1}\left( t \right) \right)}{10} - \mathrm{u_2}\left( t \right) \\
50+
\mathrm{derivative}\left( \mathrm{u_3}\left( t \right), t \right) =& \mathrm{u_1}\left( t \right) \cdot \left( \mathrm{u_2}\left( t \right) \right)^{\frac{2}{3}} - p_3 \cdot \mathrm{u_3}\left( t \right)
51+
\end{align}
52+
"
4753

4854
eqs = [D(u[1]) ~ p[3]*(u[2]-u[1]),
4955
D(u[2]) ~ p[2]*p[3]*u[1]*(p[1]-u[1])/10-u[2],
5056
D(u[3]) ~ u[1]*u[2]^(2//3) - p[3]*u[3]]
5157

5258
sys = ODESystem(eqs)
59+
60+
@test latexify(sys.eqs) ==
61+
raw"\begin{align}
62+
\frac{du_{1}}{dt} =& p_3 \cdot \left( \mathrm{u_2}\left( t \right) - \mathrm{u_1}\left( t \right) \right) \\
63+
\frac{du_{2}}{dt} =& \frac{p_2 \cdot p_3 \cdot \mathrm{u_1}\left( t \right) \cdot \left( p_1 - \mathrm{u_1}\left( t \right) \right)}{10} - \mathrm{u_2}\left( t \right) \\
64+
\frac{du_{3}}{dt} =& \mathrm{u_1}\left( t \right) \cdot \left( \mathrm{u_2}\left( t \right) \right)^{\frac{2}{3}} - p_3 \cdot \mathrm{u_3}\left( t \right)
65+
\end{align}
66+
"
67+
5368
latexify(sys)

0 commit comments

Comments
 (0)