mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-09 18:31:04 +00:00
No need to pass these
This commit is contained in:
parent
d37b5723c1
commit
89df1de885
@ -1415,11 +1415,7 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
|
|||||||
os << "\\usepackage{fontspec}\n";
|
os << "\\usepackage{fontspec}\n";
|
||||||
|
|
||||||
// font selection must be done before loading fontenc.sty
|
// font selection must be done before loading fontenc.sty
|
||||||
string const fonts =
|
string const fonts = loadFonts(features);
|
||||||
loadFonts(fonts_roman, fonts_sans, fonts_typewriter,
|
|
||||||
fonts_expert_sc, fonts_old_figures,
|
|
||||||
fonts_sans_scale, fonts_typewriter_scale,
|
|
||||||
useNonTeXFonts, features);
|
|
||||||
if (!fonts.empty())
|
if (!fonts.empty())
|
||||||
os << from_utf8(fonts);
|
os << from_utf8(fonts);
|
||||||
|
|
||||||
@ -2778,16 +2774,12 @@ string const BufferParams::parseFontName(string const & name) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
string const BufferParams::loadFonts(string const & rm,
|
string const BufferParams::loadFonts(LaTeXFeatures & features) const
|
||||||
string const & sf, string const & tt,
|
|
||||||
bool const & sc, bool const & osf,
|
|
||||||
int const & sfscale, int const & ttscale,
|
|
||||||
bool const & use_systemfonts,
|
|
||||||
LaTeXFeatures & features) const
|
|
||||||
{
|
{
|
||||||
// TODO: separate math fonts.
|
// TODO: separate math fonts.
|
||||||
|
|
||||||
if (rm == "default" && sf == "default" && tt == "default")
|
if (fonts_roman == "default" && fonts_sans == "default"
|
||||||
|
&& fonts_typewriter == "default")
|
||||||
//nothing to do
|
//nothing to do
|
||||||
return string();
|
return string();
|
||||||
|
|
||||||
@ -2803,7 +2795,7 @@ string const BufferParams::loadFonts(string const & rm,
|
|||||||
* -- if there's a way to find out if a font really supports
|
* -- if there's a way to find out if a font really supports
|
||||||
* OldStyle, enable/disable the widget accordingly.
|
* OldStyle, enable/disable the widget accordingly.
|
||||||
*/
|
*/
|
||||||
if (use_systemfonts && features.isAvailable("fontspec")) {
|
if (useNonTeXFonts && features.isAvailable("fontspec")) {
|
||||||
// "Mapping=tex-text" and "Ligatures=TeX" are equivalent.
|
// "Mapping=tex-text" and "Ligatures=TeX" are equivalent.
|
||||||
// However, until v.2 (2010/07/11) fontspec only knew
|
// However, until v.2 (2010/07/11) fontspec only knew
|
||||||
// Mapping=tex-text (for XeTeX only); then "Ligatures=TeX"
|
// Mapping=tex-text (for XeTeX only); then "Ligatures=TeX"
|
||||||
@ -2816,28 +2808,28 @@ string const BufferParams::loadFonts(string const & rm,
|
|||||||
string const texmapping =
|
string const texmapping =
|
||||||
(features.runparams().flavor == OutputParams::XETEX) ?
|
(features.runparams().flavor == OutputParams::XETEX) ?
|
||||||
"Mapping=tex-text" : "Ligatures=TeX";
|
"Mapping=tex-text" : "Ligatures=TeX";
|
||||||
if (rm != "default") {
|
if (fonts_roman != "default") {
|
||||||
os << "\\setmainfont[" << texmapping;
|
os << "\\setmainfont[" << texmapping;
|
||||||
if (osf)
|
if (fonts_old_figures)
|
||||||
os << ",Numbers=OldStyle";
|
os << ",Numbers=OldStyle";
|
||||||
os << "]{" << parseFontName(rm) << "}\n";
|
os << "]{" << parseFontName(fonts_roman) << "}\n";
|
||||||
}
|
}
|
||||||
if (sf != "default") {
|
if (fonts_sans != "default") {
|
||||||
string const sans = parseFontName(sf);
|
string const sans = parseFontName(fonts_sans);
|
||||||
if (sfscale != 100)
|
if (fonts_sans_scale != 100)
|
||||||
os << "\\setsansfont[Scale="
|
os << "\\setsansfont[Scale="
|
||||||
<< float(sfscale) / 100
|
<< float(fonts_sans_scale) / 100
|
||||||
<< "," << texmapping << "]{"
|
<< "," << texmapping << "]{"
|
||||||
<< sans << "}\n";
|
<< sans << "}\n";
|
||||||
else
|
else
|
||||||
os << "\\setsansfont[" << texmapping << "]{"
|
os << "\\setsansfont[" << texmapping << "]{"
|
||||||
<< sans << "}\n";
|
<< sans << "}\n";
|
||||||
}
|
}
|
||||||
if (tt != "default") {
|
if (fonts_typewriter != "default") {
|
||||||
string const mono = parseFontName(tt);
|
string const mono = parseFontName(fonts_typewriter);
|
||||||
if (ttscale != 100)
|
if (fonts_typewriter_scale != 100)
|
||||||
os << "\\setmonofont[Scale="
|
os << "\\setmonofont[Scale="
|
||||||
<< float(ttscale) / 100
|
<< float(fonts_typewriter_scale) / 100
|
||||||
<< "]{"
|
<< "]{"
|
||||||
<< mono << "}\n";
|
<< mono << "}\n";
|
||||||
else
|
else
|
||||||
@ -2850,16 +2842,19 @@ string const BufferParams::loadFonts(string const & rm,
|
|||||||
// Tex Fonts
|
// Tex Fonts
|
||||||
bool const ot1 = (font_encoding() == "default" || font_encoding() == "OT1");
|
bool const ot1 = (font_encoding() == "default" || font_encoding() == "OT1");
|
||||||
bool const dryrun = features.runparams().dryrun;
|
bool const dryrun = features.runparams().dryrun;
|
||||||
bool const complete = (sf == "default" && tt == "default");
|
bool const complete = (fonts_sans == "default" && fonts_typewriter == "default");
|
||||||
|
|
||||||
// ROMAN FONTS
|
// ROMAN FONTS
|
||||||
os << theLaTeXFonts().getLaTeXFont(from_ascii(rm)).getLaTeXCode(dryrun, ot1, complete, sc, osf);
|
os << theLaTeXFonts().getLaTeXFont(from_ascii(fonts_roman)).getLaTeXCode(
|
||||||
|
dryrun, ot1, complete, fonts_expert_sc, fonts_old_figures);
|
||||||
|
|
||||||
// SANS SERIF
|
// SANS SERIF
|
||||||
os << theLaTeXFonts().getLaTeXFont(from_ascii(sf)).getLaTeXCode(dryrun, ot1, complete, sc, osf, sfscale);
|
os << theLaTeXFonts().getLaTeXFont(from_ascii(fonts_sans)).getLaTeXCode(
|
||||||
|
dryrun, ot1, complete, fonts_expert_sc, fonts_old_figures, fonts_sans_scale);
|
||||||
|
|
||||||
// MONOSPACED/TYPEWRITER
|
// MONOSPACED/TYPEWRITER
|
||||||
os << theLaTeXFonts().getLaTeXFont(from_ascii(tt)).getLaTeXCode(dryrun, ot1, complete, sc, osf, ttscale);
|
os << theLaTeXFonts().getLaTeXFont(from_ascii(fonts_typewriter)).getLaTeXCode(
|
||||||
|
dryrun, ot1, complete, fonts_expert_sc, fonts_old_figures, fonts_typewriter_scale);
|
||||||
|
|
||||||
return os.str();
|
return os.str();
|
||||||
}
|
}
|
||||||
|
@ -406,12 +406,7 @@ public:
|
|||||||
///
|
///
|
||||||
std::string const parseFontName(std::string const & name) const;
|
std::string const parseFontName(std::string const & name) const;
|
||||||
/// set up the document fonts
|
/// set up the document fonts
|
||||||
std::string const loadFonts(std::string const & rm,
|
std::string const loadFonts(LaTeXFeatures & features) const;
|
||||||
std::string const & sf, std::string const & tt,
|
|
||||||
bool const & sc, bool const & osf,
|
|
||||||
int const & sfscale, int const & ttscale,
|
|
||||||
bool const & use_nonlatexfonts,
|
|
||||||
LaTeXFeatures & features) const;
|
|
||||||
|
|
||||||
/// the cite engine modules
|
/// the cite engine modules
|
||||||
LayoutModuleList const & citeEngine() const
|
LayoutModuleList const & citeEngine() const
|
||||||
|
Loading…
Reference in New Issue
Block a user