ASKSAGE: Sage Q&A Forum - Latest question feedhttp://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Wed, 30 Nov 2016 23:06:03 -0600TexShop sage.engine can't tell if running Sage is necessaryhttp://ask.sagemath.org/question/35835/texshop-sageengine-cant-tell-if-running-sage-is-necessary/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`. I've tried
new_sum=$(egrep -v '^( _st_.goboom|print .SageT)' "$sagename" | egrep -v '^( _st_.current_tex_line)' | md5)
but to no avail.
Any ideas would be much appreciated. Thanks.
Here is an **example**: the test.tex file
% !TEX TS-program = sage
\documentclass[12pt]{article}
\usepackage{sagetex}
\begin{document}
$2+3=\sage{2+3}$
\end{document}
produces among other things a `sagetex.sout` file that contains
% This file was *autogenerated* from test.sagetex.sage with
% sagetex.py version 2015/08/26 v3.0-92d9f7a
\newlabel{@sageinline0}{{%
5}{}{}{}{}}
%b22d43e1240df548df8cf6749b32284b% md5sum of corresponding .sage file (minus "goboom", "current_tex_line", and pause/unpause lines)
The `sage.engine` if statement should compare the md5 value of `sagetex.sage` minus a few lines to the md5sum in `sagetex.sout`.markusWed, 30 Nov 2016 23:06:03 -0600http://ask.sagemath.org/question/35835/using sage engine during compilation of tex filehttp://ask.sagemath.org/question/35741/using-sage-engine-during-compilation-of-tex-file/I would like to automate calling sage after compiling a tex file in TeXShop. I have copied the `sage.engine` file from `~/Library/TeXShop/Engines/Inactive/Sage` to `~/Library/TeXShop/Engines/` and followed the instructions in `About Sage.pdf`.
I've included the line `% !TEX TS-program = sage` in my tex file, but when I compile the file the sage expressions don't compute. I only get `??` for sage expressions. If I run sage on the sagetex.sage file and re-compile the tex file, then everything looks good.
I'm running TeXShop 3.75 on MacOS 10.10.5markusFri, 25 Nov 2016 16:21:45 -0600http://ask.sagemath.org/question/35741/