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 sage-support@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---