diff --git a/src/Latexify.jl b/src/Latexify.jl index fb100efb..75183e3e 100644 --- a/src/Latexify.jl +++ b/src/Latexify.jl @@ -28,6 +28,7 @@ include("latexify_function.jl") include("latexarray.jl") include("latexalign.jl") include("latexinline.jl") +include("latexequation.jl") include("latextabular.jl") include("md.jl") diff --git a/src/latexequation.jl b/src/latexequation.jl new file mode 100644 index 00000000..f88c724e --- /dev/null +++ b/src/latexequation.jl @@ -0,0 +1,15 @@ + +function latexequation end + +function latexequation(eq; starred=false, kwargs...) + latexstr = latexraw(eq; kwargs...) + + str = "\\begin{equation$(starred ? "*" : "")}\n" + str *= latexstr + str *= "\n" + str *= "\\end{equation$(starred ? "*" : "")}\n" + latexstr = LaTeXString(str) + COPY_TO_CLIPBOARD && clipboard(latexstr) + return latexstr +end + diff --git a/src/latexify_function.jl b/src/latexify_function.jl index 18be0004..78643a96 100644 --- a/src/latexify_function.jl +++ b/src/latexify_function.jl @@ -16,6 +16,7 @@ function infer_output(env, args...) env == :raw && return latexraw env == :array && return latexarray env == :align && return latexalign + env in [:eq, :equation] && return latexequation env == :mdtable && return mdtable env == :mdtext && return mdtext env in [:arrows, :chem, :chemical, :arrow] && return chemical_arrows