#6403: [with patch, needs review] Custom definitions for latex style
-------------------------+--------------------------------------------------
Reporter: schymans | Owner:
Type: enhancement | Status: new
Priority: major | Milestone:
Component: symbolics | Keywords: latex
Reviewer: | Author:
Merged: |
-------------------------+--------------------------------------------------
Description changed by gmhossain:
Old description:
> #6290 introduced a way to custom-define the latex style of functions, but
> it would be great if something similar was made possible for any
> variable. I used to do it in the following way, but now I get an error
> message:
>
> sage: var('hi kunsati delyui')[[BR]]
> sage: hi._latex_ = lambda: 'h_i'[[BR]]
> sage: kunsati._latex_ = lambda: 'K_{unsat,i}' [[BR]]
> sage: delyui._latex_ = lambda: '\delta_{yu,i}'[[BR]]
>
> Traceback (most recent call last):[[BR]]
>
> ...[[BR]]
> AttributeError: 'sage.symbolic.expression.Expression' object attribute
> '_latex_' is read-only[[BR]]
>
> Comment by Burcin Erocal on sage-devel (25/06/2006):
>
> >Since Expression is a cython class, you cannot overwrite the _latex_()
> method.
> >
> >Pynac supports setting latex names for variables at creation, but this
> functionality is not exposed in the wrapper. Another solution by hacking
> latex_variable_name() might be possible, but I would like to avoid that
> if possible.
> >
> >Feel free to open a new issue in trac about it.
> >
> >Cheers,
> >Burcin
>
> How could the Pynac funtionality of setting latex names for variables at
> creation be exposed?
New description:
#6290 introduced a way to custom-define the latex style of functions, but
it would be great if something similar was made possible for any variable.
I used to do it in the following way, but now I get an error message:
sage: var('hi kunsati delyui')[[BR]]
sage: hi._latex_ = lambda: 'h_i'[[BR]]
sage: kunsati._latex_ = lambda: 'K_{unsat,i}' [[BR]]
sage: delyui._latex_ = lambda: '\delta_{yu,i}'[[BR]]
Traceback (most recent call last):[[BR]]
...[[BR]]
AttributeError: 'sage.symbolic.expression.Expression' object attribute
'_latex_' is read-only[[BR]]
Comment by Burcin Erocal on sage-devel (25/06/2006):
>Since Expression is a cython class, you cannot overwrite the _latex_()
method.
>
>Pynac supports setting latex names for variables at creation, but this
functionality is not exposed in the wrapper. Another solution by hacking
latex_variable_name() might be possible, but I would like to avoid that if
possible.
>
>Feel free to open a new issue in trac about it.
>
>Cheers,
>Burcin
How could the Pynac funtionality of setting latex names for variables at
creation be exposed?
'''Patches:'''
Patches that will resolve this ticket is posted at #6559
--
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6403#comment:1>
Sage <http://sagemath.org/>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
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-trac?hl=en
-~----------~----~----~----~------~----~------~--~---