bool hasOutputFormat() const { return has_output_format_; }
/// Return the non-localised names for the toc types.
std::map<std::string, docstring> const &
- outlinerNames() const { return outliner_names_; }
+ outlinerNames() const { return outliner_names_; }
+ /// \returns Layout named \p name if it exists, otherwise 0
+ Layout const * getLayout(docstring const & name) const;
+ /// \returns Layout named \p name if it exists, otherwise 0
+ Layout * getLayout(docstring const & name);
protected:
/// Protect construction
///
std::string opt_fontsize_;
///
+ std::string opt_pagesize_;
+ ///
std::string opt_pagestyle_;
/// Specific class options
std::string options_;
+ /// Format of the fontsize option
+ std::string fontsize_format_;
+ /// Default page size
+ std::string pagesize_;
+ /// Format of the papersize option
+ std::string pagesize_format_;
///
std::string pagestyle_;
///
+ std::string tablestyle_;
+ ///
std::string class_header_;
///
docstring defaultlayout_;
docstring htmlpreamble_;
/// same, but specifically for CSS information
docstring htmlstyles_;
- /// the paragraph style to use for TOCs, Bibliography, etc
+ /// the paragraph style to use for TOCs, bibliography, etc.
mutable docstring html_toc_section_;
+ /// root element when exporting as DocBook
+ std::string docbookroot_;
+ /// whether this root element does not accept text without a section (i.e. the first text that is met in LyX must
+ /// be considered as the abstract if this is true); this text must be output within <info> and <abstract>
+ bool docbookforceabstract_;
/// latex packages loaded by document class.
std::set<std::string> provides_;
/// latex packages requested by document class.
- std::set<std::string> requires_;
+ std::set<std::string> required_;
///
std::map<std::string, std::string> package_options_;
/// default modules wanted by document class
std::map<CiteEngineType, std::vector<CitationStyle> > class_cite_styles_;
///
std::map<std::string, docstring> outliner_names_;
+ /// Does this class put the bibliography to toc by itself?
+ bool bibintoc_;
private:
///////////////////////////////////////////////////////////////////
// helper routines for reading layout files
///
bool readFloat(Lexer &);
///
- std::vector<CitationStyle> const & citeStyles(CiteEngineType const &) const;
+ std::vector<CitationStyle> const & getCiteStyles(CiteEngineType const &) const;
///
bool readCiteEngine(Lexer &, ReadType, bool const add = false);
///
///
std::string const & opt_fontsize() const { return opt_fontsize_; }
///
+ std::string const & opt_pagesize() const { return opt_pagesize_; }
+ ///
std::string const & opt_pagestyle() const { return opt_pagestyle_; }
///
std::string const & options() const { return options_; }
///
std::string const & class_header() const { return class_header_; }
///
+ std::string const & fontsizeformat() const { return fontsize_format_; }
+ ///
+ std::string const & pagesize() const { return pagesize_; }
+ ///
+ std::string const & pagesizeformat() const { return pagesize_format_; }
+ ///
std::string const & pagestyle() const { return pagestyle_; }
///
+ std::string const & tablestyle() const { return tablestyle_; }
+ ///
docstring const & preamble() const { return preamble_; }
///
docstring const & htmlpreamble() const { return htmlpreamble_; }
///
docstring const & htmlstyles() const { return htmlstyles_; }
+ ///
+ bool const & docbookforceabstract() const { return docbookforceabstract_; }
+ ///
+ std::string const & docbookroot() const { return docbookroot_; }
/// Looks for the layout of "highest level", other than Part (or other
/// layouts with a negative toc number), for use in constructing TOCs and
/// similar information.
/// is this feature already provided by the class?
bool provides(std::string const & p) const;
/// features required by the class?
- std::set<std::string> const & requires() const { return requires_; }
+ std::set<std::string> const & required() const { return required_; }
/// package options to write to LaTeX file
std::map<std::string, std::string> const & packageOptions() const
{ return package_options_; }
size_t max_citenames() const { return maxcitenames_; }
///
bool const & fullAuthorList() const { return cite_full_author_list_; }
+ ///
+ bool const & bibInToc() const { return bibintoc_; }
protected:
/// Constructs a DocumentClass based upon a LayoutFile.
DocumentClass(LayoutFile const & tc);