[OS X TeX] sagetex and TeXShop

Sette Diop settediop at gmail.com
Sun May 26 13:54:57 EDT 2013

Hello there!
There seems to be something broken in the automation of sagetex in TeXShop in recent updates.
Can someone out there help with this?
Thanks so much!

I just installed Sage (sage-5.9) in my MacBook Pro (Mac OS 10.8.3). I am using TeXShop 3.18.

- The source file is appended to this message
- The Engine drop-down menu is set to 'sage'.

The console says (among other things):

This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012) (format=pdflatex 2013.4.21)  26 MAY 2013 19:08
entering extended mode
 restricted \write18 enabled.
 %&-line parsing enabled.
LaTeX2e <2011/06/27>


Package: sagetex 2012/01/16 v2.3.3-69dcb0eb93de embedding Sage into LaTeX documents


No file example.sagetex.sout.
) (./example.aux)
\openout1 = `example.aux'.


\ST at sf=\write4
\openout4 = `example.sagetex.sage'.


LaTeX Warning: Reference `@sageinline0' on page 1 undefined on input line 9.

LaTeX Warning: Reference `@sageinline1' on page 1 undefined on input line 21.

LaTeX Warning: Reference `@sageinline2' on page 1 undefined on input line 21.

Package sagetex Warning: Graphics file sage-plots-for-example.tex/plot-0.pdf on
 page 1 does not exist. Plot command is on input line 26.


Package sagetex Warning: there were undefined Sage formulas and/or plots.
Run Sage on example.sagetex.sage, and then run LaTeX on example.tex again.


How do I run Sage on sage_example.sage? Isn't TeXShop supposed to send
this to Sage and get output from Sage without my intervention?
- - - - - -

The whole source file is as below:

% !TEX TS-program = sage 
Using Sage\TeX, one can use Sage to compute things and put them into your \LaTeX{} document.
For example, there are $\sage{number_of_partitions(1269)}$ integer partitions of $1269$.
You don't need to compute the number yourself, or even cut and paste it from somewhere.
Here's some Sage code:

    f(x) = exp(x)*sin(2*x)

The second derivative of $f$ is
  \frac{\mathrm{d}^{2}}{\mathrm{d}x^{2}} \sage{f(x)} = \sage{diff(f, x, 2)(x)}.
Here's a plot of $f$ from $-1$ to $1$:

 \sageplot{plot(f, -1, 1)}

When I run TeXShop here is the whole .sagetex.sage file:

## -*- encoding: utf-8 -*-
## This file (example.sagetex.sage) was *autogenerated* from example.tex with sagetex.sty version 2012/01/16 v2.3.3-69dcb0eb93de.
import sagetex
_st_ = sagetex.SageTeXProcessor('example', version='2012/01/16 v2.3.3-69dcb0eb93de', version_check=True)
 _st_.inline(0, latex(number_of_partitions(1269)))
     f(x) = exp(x)*sin(2*x)
 _st_.inline(1, latex(f(x)))
 _st_.inline(2, latex(diff(f, x, 2)(x)))
 _st_.plot(0, format='notprovided', _p_=plot(f, -1, 1))

More information about the MacOSX-TeX mailing list