\language_package none
\inputencoding iso8859-15
\fontencoding auto
-\font_roman "default" "default"
+\font_roman "lmodern" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\papercolumns 1
\papersides 1
\paperpagestyle plain
-\tracking_changes false
+\tracking_changes true
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict true
\html_latex_start <span class='latex'>
\html_latex_end </span>
+\author -1402925745 "Günter Milde"
\end_header
\begin_body
\end_layout
\begin_layout Subsection
-CJKutf8
+CJK
+\change_deleted -1402925745 1549302375
+utf8
+\change_unchanged
+
\end_layout
\begin_layout Description
Found:
\begin_inset Info
type "package"
-arg "CJKutf8"
+arg "CJK"
\end_inset
\end_layout
\begin_layout Description
-Notes: The package
+Notes: The
+\change_deleted -1402925745 1549302395
+package
\family sans
CJKutf8
\family default
(part of the
+\change_unchanged
+
\family sans
CJK
\family default
- bundle) merges base \SpecialChar LaTeX
+ bundle
+\change_deleted -1402925745 1549302399
+) merges base \SpecialChar LaTeX
's and CJK's UTF-8 support.
It is needed to produce proper output with the combination of CJK, utf-8
encoding, and hyperref.
+
+\change_inserted -1402925745 1549302480
+ provides simultaneous support for various Asian scripts in many encodings
+ (including Unicode).
+\change_unchanged
+
\end_layout
\begin_layout Subsection
if (data.par_language->encoding()->package() == Encoding::CJK &&
state->open_encoding_ != CJK && pit->isMultiLingual(bparams)) {
if (prev_par_language->encoding()->package() == Encoding::CJK) {
- docstring const cjkenc = (bparams.encoding().name() == "utf8-cjk"
- && LaTeXFeatures::isAvailable("CJKutf8")) ?
- from_ascii("UTF8")
- : from_ascii(data.par_language->encoding()->latexName());
- os << "\\begin{CJK}{" << cjkenc
+ os << "\\begin{CJK}{"
+ << from_ascii(data.par_language->encoding()->latexName())
<< "}{" << from_ascii(bparams.fonts_cjk) << "}%\n";
}
state->open_encoding_ = CJK;
// context (nesting issue).
if (par_language->encoding()->package() == Encoding::CJK
&& state->open_encoding_ != CJK && state->cjk_inherited_ == 0) {
- docstring const cjkenc = (bparams.encoding().name() == "utf8-cjk"
- && LaTeXFeatures::isAvailable("CJKutf8")) ?
- from_ascii("UTF8")
- : from_ascii(par_language->encoding()->latexName());
- os << "\\begin{CJK}{" << cjkenc
+ os << "\\begin{CJK}{"
+ << from_ascii(par_language->encoding()->latexName())
<< "}{" << from_ascii(bparams.fonts_cjk) << "}%\n";
state->open_encoding_ = CJK;
}
}
// Open a CJK environment at the beginning of the main buffer
- // (but not in child documents or documents using system fonts)
- // if the document's language requires CJK,
- // if a secondary language requires CJK and the encoding is utf8,
- // or if the document encoding is utf8-cjk:
+ // if the document's main encoding requires the CJK package
+ // or the document encoding is utf8 and the CJK package is required
+ // (but not in child documents or documents using system fonts):
OutputState * state = getOutputState();
if (maintext && !is_child && !bparams.useNonTeXFonts
- && ((bparams.language->encoding()->package() == Encoding::CJK
- && (bparams.encoding().iconvName() != "UTF-8"
- || bparams.encoding().name() == "utf8-cjk"
- || bparams.encoding().name() == "utf8"))
- || (bparams.encoding().name() == "utf8-cjk"
- && LaTeXFeatures::isAvailable("CJKutf8"))
- // FIXME: test for secondary language requiring CJK
- // || (LaTeXFeatures::mustProvide("CJK"))
- // && bparams.encoding().name() == "utf8"
- // && LaTeXFeatures::isAvailable("CJKutf8"))
- // error: cannot call member function ‘bool lyx::LaTeXFeatures::mustProvide(const string&) const’ without object
+ && (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
)) {
docstring const cjkenc = bparams.encoding().iconvName() == "UTF-8"
? from_ascii("UTF8") : from_ascii(bparams.encoding().latexName());
bool const from_to_cjk =
((oldEnc.package() == Encoding::CJK && newEnc.package() != Encoding::CJK)
|| (oldEnc.package() != Encoding::CJK && newEnc.package() == Encoding::CJK))
- && ((bparams.encoding().name() != "utf8-cjk" && bparams.encoding().name() != "utf8")
- || !LaTeXFeatures::isAvailable("CJKutf8"))
+ && (bparams.encoding().name() != "utf8-cjk" && bparams.encoding().name() != "utf8")
&& bparams.encoding().package() != Encoding::CJK;
if (!force && !from_to_cjk
&& ((bparams.inputenc != "auto" && bparams.inputenc != "default") || moving_arg))
count += 7;
}
docstring const cjkenc = (bparams.encoding().iconvName() == "UTF-8"
- && LaTeXFeatures::isAvailable("CJKutf8"))
- ? from_ascii("UTF8") : from_ascii(newEnc.latexName());
+ ? from_ascii("UTF8") : from_ascii(newEnc.latexName()));
os << "\\begin{CJK}{" << cjkenc << "}{"
<< from_ascii(bparams.fonts_cjk) << "}";
state->open_encoding_ = CJK;