I have switched from sagetex.py
version 2012/01/16 v2.3.3-69dcb0eb93de
to version 2015/08/26 v3.0-92d9f7a
. When I compile a tex file using sage.engine
it can't determine whether sage needs to run or not. I've narrowed this down to the if statement in sage.engine
# do we need to run Sage?
if [ -f "$soutname" ]
then
new_sum=$(egrep -v '^( _st_.goboom|print .SageT)' "$sagename" | md5)
old_sum=$(egrep -o ^%[0-9a-f]{32}% "$soutname" | cut -b 2-33)
if [ "$new_sum" != "$old_sum" ]
then
run_sage=yes
fi
else
# no .sout file, so run Sage
run_sage=yes
fi
I think the first egrep
call should also eliminate lines containing current_tex_line
but I don't know how.
Any ideas would be much appreciated. Thanks.