#!/bin/bash # # Usage: tex2svg [source.tex] # # Generate an SVG file from a snippet of LaTeX source code. # The tex source should not be wrapped in begin/end{document}. # # Example Usage: # # $ cat tree.tex # \usetikzlibrary{trees} # \begin{tikzpicture} # \node [circle, draw, fill=red!20] at (0,0) {1} # child { node [circle, draw, fill=blue!30] {2} # child { node [circle, draw, fill=green!30] {3} } # child { node [circle, draw, fill=yellow!30] {4} }}; # \end{tikzpicture} # # $ ./tex2svg tree.tex # # $ file tree.svg # tree.svg: SVG Scalable Vector Graphics image # PACKAGES=('[usenames]{color}' '{tikz}' '{color}' '{listings}' '{amsmath}' '{fancyvrb}' '{soul}') PREAMBLE=$(cat < $TMPFILE $PREAMBLE $(cat $FIG|sed 's/\\subcaption{.*}//') $POSTAMBLE EOF htlatex $TMPFILE && rm $TMPFILE if [ -f $TMPBASE-1.svg ];then # scour -i $TMPBASE-1.svg -o $BASE.svg \ # || cp $TMPBASE-1.svg $BASE.svg cp $TMPBASE-1.svg $BASE.svg echo $BASE.svg else cp $TMPBASE.html $BASE.html echo $BASE.html fi