36 std::string
texify(std::string)
const;
55 virtual void dispatch(std::ostream&, Ex::iterator)
override;
63 void print_productlike(std::ostream&, Ex::iterator,
const std::string& inbetween);
79 void print_dot(std::ostream& str, Ex::iterator it);
80 void print_dots(std::ostream& str, Ex::iterator it);
81 void print_other(std::ostream& str, Ex::iterator it);
94 std::map<std::string, std::string>
symmap;
void print_relation(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:947
uint32_t kunichar
Definition: DisplayMMA.hh:9
bool print_star
Definition: DisplayTeX.hh:38
bool latex_spacing
Definition: DisplayTeX.hh:42
void print_opening_bracket(std::ostream &, str_node::bracket_t, str_node::parent_rel_t)
Definition: DisplayTeX.cc:384
std::map< std::string, std::string > symmap
Map from Cadabra symbols to LaTeX symbols (for some typographic cleanup).
Definition: DisplayTeX.hh:94
bool extra_brackets_for_symbols
Definition: DisplayTeX.hh:44
std::string texify(std::string) const
Definition: DisplayTeX.cc:260
Class to handle display of expressions using LaTeX notation.
Definition: DisplayTeX.hh:21
virtual void dispatch(std::ostream &, Ex::iterator) override
For every object encountered, dispatch will figure out the most appropriate way to convert it into a ...
Definition: DisplayTeX.cc:462
virtual bool needs_brackets(Ex::iterator it) override
Determine if a node needs extra brackets around it.
Definition: DisplayTeX.cc:41
Basic storage class for symbolic mathemematical expressions.
Definition: Storage.hh:141
void print_commutator(std::ostream &str, Ex::iterator it, bool comm)
Definition: DisplayTeX.cc:865
void print_powlike(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:741
void print_intlike(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:801
void print_wedgeproduct(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:502
Base class for all display classes.
Definition: DisplayBase.hh:19
void print_fraclike(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:542
void print_components(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:896
void print_arrowlike(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:524
int bracket_level
Definition: DisplayTeX.hh:46
bool children_have_brackets(Ex::iterator ch) const
Definition: DisplayTeX.cc:969
void print_children(std::ostream &, Ex::iterator, int skip=0)
Definition: DisplayTeX.cc:301
const char * unichar(kunichar c)
Definition: DisplayTeX.cc:1018
bool tight_star
Definition: DisplayTeX.hh:39
void print_dots(std::ostream &str, Ex::iterator it)
Definition: DisplayTeX.cc:884
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Adjform.cc:83
void print_sumlike(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:690
std::set< std::string > curly_bracket_operators
List of operators which need all arguments fed with curly brackets, not round ones (e...
Definition: DisplayTeX.hh:98
void print_multiplier(std::ostream &, Ex::iterator, int mult=1)
Definition: DisplayTeX.cc:365
void print_conditional(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:938
bool reads_as_operator(Ex::iterator obj, Ex::iterator arg) const
Determine whether the indicated object 'obj', when acting on the single argument 'arg', reads as an operator, and therefore 'arg' does not need to be wrapped in brackets.
Definition: DisplayTeX.cc:96
void print_commalike(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:486
void print_other(std::ostream &str, Ex::iterator it)
Definition: DisplayTeX.cc:119
void print_tableau(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:197
parent_rel_t
Child nodes are related to their parent node by a so-called parent relation, which can be one of thes...
Definition: Storage.hh:62
DisplayTeX(const Kernel &, const Ex &)
Definition: DisplayTeX.cc:27
bracket_t
Definition: Storage.hh:58
uint32_t kunichar
Definition: DisplayTeX.hh:9
void print_ftableau(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:222
void print_closing_bracket(std::ostream &, str_node::bracket_t, str_node::parent_rel_t)
Definition: DisplayTeX.cc:409
void print_indexbracket(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:957
void print_dot(std::ostream &str, Ex::iterator it)
Definition: DisplayTeX.cc:533
void print_parent_rel(std::ostream &, str_node::parent_rel_t, bool first)
Definition: DisplayTeX.cc:434
void print_productlike(std::ostream &, Ex::iterator, const std::string &inbetween)
Printing members for various standard constructions, e.g.
Definition: DisplayTeX.cc:563
void print_equalitylike(std::ostream &, Ex::iterator)
Definition: DisplayTeX.cc:852