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
This commit is contained in:
Uwe Stöhr 2011-10-29 20:34:31 +00:00
parent 557127fe14
commit 75ade33280
2 changed files with 12 additions and 2 deletions

View File

@ -59,7 +59,6 @@ namespace {
//"chinese-simplified", "chinese-traditional", "japanese", "korean" //"chinese-simplified", "chinese-traditional", "japanese", "korean"
// Both changes require first that support for non-babel languages (CJK, // Both changes require first that support for non-babel languages (CJK,
// armtex) is added. // armtex) is added.
// add turkmen for lyxformat 383
/** /**
* known babel language names (including synonyms) * known babel language names (including synonyms)
* not in standard babel: arabic, arabtex, armenian, belarusian, serbian-latin, thai * 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. // babel call in every roundtrip.
// But the user could have defined babel-specific things afterwards. So // 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. // we need to keep it in the preamble to prevent cases like bug #7861.
h_preamble << "\\usepackage{babel}\n";
if (!opts.empty()) { if (!opts.empty()) {
// check if more than one option was used - used later for inputenc // check if more than one option was used - used later for inputenc
// in case inputenc is parsed before babel, set the encoding to auto // 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 // call as document language. If there is no such language option, the
// last language in the documentclass options is used. // last language in the documentclass options is used.
handle_opt(options, known_languages, h_language); 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); delete_opt(options, known_languages);
} }
else
h_preamble << "\\usepackage{babel}\n";
} }
else if (name == "fontenc") { else if (name == "fontenc") {

View File

@ -142,6 +142,9 @@ What's new
- Fix tex2lyx handling babel-specific preamble commands (bug 7861). - 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 - Store the autosave files of unnamed buffers in the correct directory
and make sure they are not left behind after saving (bug 7793). and make sure they are not left behind after saving (bug 7793).