From: Uwe Stöhr Date: Sat, 29 Oct 2011 20:34:31 +0000 (+0000) Subject: backporting tex2lyx: fix bug #7862 X-Git-Tag: 2.0.2~88 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=75ade33280781f0909a25badbefd590ec841de4f;p=features.git backporting tex2lyx: fix bug #7862 git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_2_0_X@40072 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/tex2lyx/preamble.cpp b/src/tex2lyx/preamble.cpp index f757bb7544..1e6ea0dbe7 100644 --- a/src/tex2lyx/preamble.cpp +++ b/src/tex2lyx/preamble.cpp @@ -59,7 +59,6 @@ namespace { //"chinese-simplified", "chinese-traditional", "japanese", "korean" // Both changes require first that support for non-babel languages (CJK, // armtex) is added. -// add turkmen for lyxformat 383 /** * known babel language names (including synonyms) * not in standard babel: arabic, arabtex, armenian, belarusian, serbian-latin, thai @@ -549,7 +548,6 @@ void handle_package(Parser &p, string const & name, string const & opts, // babel call in every roundtrip. // But the user could have defined babel-specific things afterwards. So // we need to keep it in the preamble to prevent cases like bug #7861. - h_preamble << "\\usepackage{babel}\n"; if (!opts.empty()) { // check if more than one option was used - used later for inputenc // in case inputenc is parsed before babel, set the encoding to auto @@ -561,8 +559,17 @@ void handle_package(Parser &p, string const & name, string const & opts, // call as document language. If there is no such language option, the // last language in the documentclass options is used. handle_opt(options, known_languages, h_language); + // If babel is called with options, LyX puts them by default into the + // document class options. This works for most languages, except + // for Latvian, Lithuanian, Mongolian, Turkmen and Vietnamese and + // perhaps in future others. + // Therefore keep the babel call as it is as the user might have + // reasons for it. + h_preamble << "\\usepackage[" << opts << "]{babel}\n"; delete_opt(options, known_languages); } + else + h_preamble << "\\usepackage{babel}\n"; } else if (name == "fontenc") { diff --git a/status.20x b/status.20x index 0a9f6c3a21..10a402da14 100644 --- a/status.20x +++ b/status.20x @@ -142,6 +142,9 @@ What's new - Fix tex2lyx handling babel-specific preamble commands (bug 7861). +- Fix (La)TeX import for files using Latvian, Lithuanian, Mongolian, + Turkmen and/or Vietnamese (bug 7862). + - Store the autosave files of unnamed buffers in the correct directory and make sure they are not left behind after saving (bug 7793).