summaryrefslogtreecommitdiff
path: root/svgtex.sh
blob: 0e4b28fee6ab08aff140d57ab6962c409dce2744 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
set -e

# usage: echo "<equation>" | svgtex.sh <output path>


tmp=$(mktemp -p /tmp)
eqn=$(cat /dev/stdin)

echo "---- begin assembly: ----"
printf "%s\n" "$eqn"

echo "\\\documentclass[10pt,fleqn]{standalone}
\\\usepackage{standalone,amsmath,amssymb,xcolor}
\\\begin{document}
\\\color[HTML]{DDDDDD}" >> $tmp

printf "\\\[ %s \\\]\n" "$eqn" >> $tmp

echo "\\\end{document}" >> $tmp

# now this is where the fun begins

latex -interaction=batchmode $tmp

[ -f tmp.dvi ] || { echo "---- [FATAL] tex output failed ----" ; exit 1 ; } # make sure output exists before continuing

echo "[ok] tex finished typesetting"

dvisvgm tmp.dvi -f ttf -T S2

echo "[ok] conversion to svg"

mv tmp.svg $1 # final move to desired path

rm tmp.aux tmp.log tmp.dvi $tmp # cleanup

echo "---- build complete: $1 ----"