/// used packages with options
extern std::map<std::string, std::vector<std::string> > used_packages;
/// used packages with options
extern std::map<std::string, std::vector<std::string> > used_packages;
void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode);
void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode);
void handle_tabular(Parser & p, std::ostream & os, bool is_long_tabular,
Context & context);
void handle_tabular(Parser & p, std::ostream & os, bool is_long_tabular,
Context & context);
std::string const trim(std::string const & a, char const * p = " \t\n\r");
void split(std::string const & s, std::vector<std::string> & result,
std::string const trim(std::string const & a, char const * p = " \t\n\r");
void split(std::string const & s, std::vector<std::string> & result,