]> www.ginac.de Git - ginac.git/blobdiff - ginac/constant.cpp
* basic::collec() never worked correctly on non-polynomials till now.
[ginac.git] / ginac / constant.cpp
index 7afc35beb749b404a6b078ceb2051cccf0ce836b..c056a96a1d18b8664319aadefb36ea905547dbcd 100644 (file)
@@ -132,11 +132,18 @@ void constant::print(const print_context & c, unsigned level) const
        debugmsg("constant print", LOGLEVEL_PRINT);
 
        if (is_of_type(c, print_tree)) {
-
                c.s << std::string(level, ' ') << name << " (" << class_name() << ")"
                    << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
                    << std::endl;
-
+       } else if (is_of_type(c, print_latex)) {
+               if (name=="Pi")
+                       c.s << "\\pi";
+               else if (name=="Euler")
+                       c.s << "\\gamma_E";
+               else if (name=="Catalan")
+                       c.s << "G";
+               else
+                       c.s << "\\mbox{"+name+"}";
        } else
                c.s << name;
 }