blob: 1ce2b03bae0605ba9a044c63e22970d5786f95a0 (
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 ----"
|