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
-~----------~----~----~----~------~----~------~--~---

Reply via email to