*/
bool writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const;
- ///
- void setPaperStuff();
-
///
void useClassDefaults();
///
LyXTextClass const & getLyXTextClass() const;
+ /// returns the main font for the buffer (document)
+ LyXFont const getFont() const;
+
/* this are for the PaperLayout */
- /// the general papersize (papersize2 or paperpackage
+ /// the papersize
PAPER_SIZE papersize;
- /// the selected Geometry papersize
- VMARGIN_PAPER_TYPE papersize2;
- /// a special paperpackage .sty-file
- PAPER_PACKAGES paperpackage;
///
PAPER_ORIENTATION orientation;
- ///
+ /// use custom margins
bool use_geometry;
///
std::string paperwidth;
/* some LaTeX options */
/// The graphics driver
std::string graphicsDriver;
- ///
- std::string fonts;
+ /// the rm font
+ std::string fontsRoman;
+ /// the sf font
+ std::string fontsSans;
+ /// the tt font
+ std::string fontsTypewriter;
+ /// the default family (rm, sf, tt)
+ std::string fontsDefaultFamily;
+ /// use expert Small Caps
+ bool fontsSC;
+ /// use Old Style Figures
+ bool fontsOSF;
+ /// the scale factor of the sf font
+ int fontsSansScale;
+ /// the scale factor of the tt font
+ int fontsTypewriterScale;
///
Spacing & spacing();
Spacing const & spacing() const;
bool use_bibtopic;
/// revision tracking for this buffer ?
bool tracking_changes;
- /** This param decides if change tracking marks should be output
+ /** This param decides whether change tracking marks should be output
* (using the dvipost package) or if the current "state" of the
* document should be output instead. Since dvipost needs dvi
* specials, it only works with dvi/ps output (the param will be
AuthorList const & authors() const;
/// map of the file's author IDs to buffer author IDs
- std::vector<int> author_map;
+ std::vector<unsigned int> author_map;
///
std::string const dvips_options() const;
///
std::string const paperSizeName() const;
///
std::string const babelCall(std::string const & lang_opts) const;
+ /// set up the document fonts
+ std::string const loadFonts(LaTeXFeatures & features, std::string const & rm,
+ std::string const & sf, std::string const & tt,
+ bool const & sc, bool const & osf,
+ int const & sfscale, int const & ttscale) const;
+ /// path of the current buffer
+ std::string filepath;
private:
/** Use the Pimpl idiom to hide those member variables that would otherwise