]> git.lyx.org Git - features.git/commitdiff
Force encoding switch when switching from/to CJK, even if we use a customized encodin...
authorJuergen Spitzmueller <spitz@lyx.org>
Mon, 20 May 2013 11:40:40 +0000 (13:40 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Mon, 20 May 2013 11:40:40 +0000 (13:40 +0200)
src/output_latex.cpp

index 0b45b5ae1c48605ba67443fb717630203e719a55..4883d1b4f7a96329e52d99cad39a4545375fbed1 100644 (file)
@@ -1196,8 +1196,12 @@ pair<bool, int> switchEncoding(odocstream & os, BufferParams const & bparams,
 {
        Encoding const & oldEnc = *runparams.encoding;
        bool moving_arg = runparams.moving_arg;
-       if (!force && ((bparams.inputenc != "auto" && bparams.inputenc != "default")
-               || moving_arg))
+       // If we switch from/to CJK, we need to switch anyway, despite custom inputenc
+       bool const from_to_cjk = 
+               (oldEnc.package() == Encoding::CJK && newEnc.package() != Encoding::CJK)
+               || (oldEnc.package() != Encoding::CJK && newEnc.package() == Encoding::CJK);
+       if (!force && !from_to_cjk
+           && ((bparams.inputenc != "auto" && bparams.inputenc != "default") || moving_arg))
                return make_pair(false, 0);
 
        // Do nothing if the encoding is unchanged.