Hi,
I'm forwarding (with permission) John's questions and comments about
the sage programming
guide here. I hope somebody can answer them.
-- William
---------- Forwarded message ----------
From: John Palmieri <[EMAIL PROTECTED]>
Date: Sat, Apr 5, 2008 at 6:41 PM
Subject: Sage documentation: programming guide, sections 2.7.1 and 2.7.2
To: [EMAIL PROTECTED]
Hi William,
For what it's worth, I'm using Sage 2.11 on Mac OS X 10.5.2.
I have a comment on the Sage Programming Guide, sections 2.7.1 and 2.7.2:
Section 2.7.1 is confusing me, and I think it has a typo.
1. Item 5 says "You can use any macros included in amsmath, amssymb,
amsfonts or the ones defined in SAGE_ROOT/doc/commontex/macros.tex."
However, I tried to use \textup{} and got an error message, saying
"Unknown control sequence '\textup' ". Note that \textup is defined
in amsmath. (I can use \text instead, but that's not exactly
equivalent to \textup.)
2. Item 6 says "Use view(x) to view the typeset version of an object
x", yet the example template uses latex(a) rather than view(a). When
I try latex(a), I get an error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/palmieri/.sage/sage_notebook/worksheets/admin/10/code/5.py",
line 404, in <module>
latex(z)
File "/Applications/sage/local/lib/python2.5/site-packages/sympy/plotting/",
line 1, in <module>
TypeError: 'module' object is not callable
view(a) and a._latex_() work, though. Should "latex(a)" be changed to
"view(a)"?
3. Also, the last line of the template is
return `\\frac{%s}{%s}''%(latex(self.numer), latex(self.denom))
When I tried cutting and pasting this, I got errors; I needed to
change some of the quote marks.
4. In Section 2.7.2, I am inferring that if I have a _repr_ method but
no __repr__ method, then Sage will use _repr_ when printing my object.
But I've tried defining a class with a _repr_ method but no __repr__
method, and it doesn't print nicely: if I say
sage: a = milnor_mono([1,2]) # for class milnor_mono, no __repr__
method, only _repr_
sage: a
<__main__.milnor_mono instance at 0x76bddc8> # this is not what I want!
sage: a._repr_()
'Sq(1,2)'
sage: b = milnor([[1,2]]) # have both __repr__ and _repr_
sage: b
Sq(1,2)
Thanks,
John
--
J. H. Palmieri
Associate Professor of Mathematics University of Washington
Box 354350, Seattle, WA 98195-4350 [EMAIL PROTECTED]
http://www.math.washington.edu/~palmieri/
--
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---