std::string docLanguage() const { return h_language; }
/// The language of text which is not explicitly marked
std::string defaultLanguage() const { return default_language; }
+ /// The quotation marks style
+ std::string quotesStyle() const { return h_quotes_style; }
///
bool usePolyglossia() const;
///
///
bool isPackageUsed(std::string const & package) const;
///
+ bool isPackageAutoLoaded(std::string const & package) const;
+ ///
std::vector<std::string>
getPackageOptions(std::string const & package) const;
/// Tell that \p package will be loaded automatically by LyX.
///
void citeEngine(std::string const & e) { h_cite_engine = e; }
///
+ std::string multibib() const { return h_multibib; }
+ ///
+ void multibib(std::string const & s) { h_multibib = s; }
+ ///
bool titleLayoutFound() const { return title_layout_found; }
///
void titleLayoutFound(bool found) { title_layout_found = found; }
/// Register an author named \p name in the author list
- void registerAuthor(std::string const & name);
+ void registerAuthor(std::string const & name, std::string const & initials);
/// Get author named \p name (must be registered first)
Author const & getAuthor(std::string const & name) const;
/// Get number of arguments of special table column type \c or -1
static const char * const polyglossia_languages[];
/// the same as polyglossia_languages with .lyx names
static const char * const coded_polyglossia_languages[];
+ ///
+ std::vector<std::string> biblatex_bibliographies;
+ ///
+ std::vector<std::string> biblatex_encodings;
+ ///
+ std::string bibencoding;
+ ///
+ std::string docencoding;
private:
///
std::ostringstream h_preamble;
std::string h_backgroundcolor;
+ std::string h_multibib;
std::string h_biblio_style;
+ std::string h_biblio_options;
+ std::string h_biblatex_bibstyle;
+ std::string h_biblatex_citestyle;
std::string h_bibtex_command;
std::string h_boxbgcolor;
std::string h_cite_engine;
std::string h_font_roman[2];
std::string h_font_sans[2];
std::string h_font_typewriter[2];
+ std::string h_font_roman_opts;
+ std::string h_font_sans_opts;
+ std::string h_font_typewriter_opts;
std::string h_font_default_family;
bool h_use_non_tex_fonts;
std::string h_font_sc;
- std::string h_font_osf;
+ std::string h_font_roman_osf;
+ std::string h_font_sans_osf;
+ std::string h_font_typewriter_osf;
std::string h_font_sf_scale[2];
std::string h_font_tt_scale[2];
bool h_font_cjk_set;
std::string h_font_cjk;
std::string h_use_microtype;
+ std::string h_use_lineno;
+ std::string h_lineno_options;
std::string h_is_mathindent;
std::string h_math_numbering_side;
std::string h_mathindentation;
std::string h_notefontcolor;
std::string h_options;
std::string h_output_changes;
+ std::string h_change_bars;
std::string h_output_sync;
std::string h_output_sync_macro;
std::string h_papercolumns;
std::map<std::string, std::string> h_use_packages;
std::string h_use_default_options;
std::string h_use_hyperref;
+ std::vector<std::string> h_includeonlys;
bool h_use_refstyle;
bool h_use_minted;
AuthorList authors_;
/// special table column types
std::map<char, int> special_columns_;
+ ///
+ std::map<std::string, std::string> extra_package_options_;
};