export/export/latex/fa-OT1_pdf2
# CJK for multilingual documents:
-#
-# input-encoding "utf8" should work for documents using a CJK language
-# also if the main language does not require CJK:
-export/export/latex/CJK/en-de-el-ru-.*_utf8_pdf2
-#
# some "language default" legacy encodings fail (missing fonts)
export/export/latex/CJK/ko_default_pdf2
LaTeXFeatures features(*this, params(), runparams);
validate(features);
// This is only set once per document (in master)
- if (!runparams.is_child)
+ if (!runparams.is_child) {
runparams.use_polyglossia = features.usePolyglossia();
+ runparams.use_CJK = features.mustProvide("CJK");
+ }
LYXERR(Debug::LATEX, " Buffer validation done.");
bool const output_preamble =
OutputParams::OutputParams(Encoding const * enc)
: flavor(LATEX), math_flavor(NotApplicable), nice(false), is_child(false),
- moving_arg(false), intitle(false), inulemcmd(0), local_font(0), master_language(0),
- encoding(enc), free_spacing(false), use_babel(false), use_polyglossia(false),
+ moving_arg(false), intitle(false), inulemcmd(0), local_font(0),
+ master_language(0), encoding(enc), free_spacing(false),
+ use_babel(false), use_polyglossia(false), use_CJK(false),
use_indices(false), use_japanese(false), linelen(0), depth(0),
exportdata(new ExportData), inDisplayMath(false), wasDisplayMath(false),
inComment(false), openbtUnit(false), only_childbibs(false),
// OutputParams runparams(0);
if (enc && enc->package() == Encoding::japanese)
use_japanese = true;
+ if (enc && enc->package() == Encoding::CJK)
+ use_CJK = true;
}
if (maintext && !is_child && !bparams.useNonTeXFonts
&& (bparams.encoding().package() == Encoding::CJK
|| (bparams.encoding().name() == "utf8"
- && bparams.language->encoding()->package() == Encoding::CJK)
- // FIXME: should test if any language requires CJK
- // && LaTeXFeatures::mustProvide("CJK"))
- // error: cannot call member function ‘bool lyx::LaTeXFeatures::mustProvide(const string&) const’ without object
- )) {
+ && runparams.use_CJK))
+ ) {
docstring const cjkenc = bparams.encoding().iconvName() == "UTF-8"
? from_ascii("UTF8") : from_ascii(bparams.encoding().latexName());
os << "\\begin{CJK}{" << cjkenc