>>    @@ -1412,15 +1412,15 @@
>>
>>            if (lang_pack == "\\usepackage{babel}") {
>
> -       if (lang_pack == "\\usepackage{babel}") {
> +       if (lang_pack != "\\usepackage{babel}")
> +               return lang_pack;
>
>>                    // suppress the babel call when there is no babel language
>>    defined
>>                    // for the document language in the lib/languages file 
and if no
>>    -               // other languages are used
>>    -               if (language->babel().empty() && lang_opts.empty())
>>    -                       lang_pack.clear();
>>    -               if (!lyxrc.language_global_options && !lang_opts.empty())
>>    -                       lang_pack = string("\\usepackage[") + lang_opts +
>>    "]{babel}";
>>    -               if (lyxrc.language_global_options)
>>    +               // other languages are used (lang_opts is then empty)
>>    +               if (lang_opts.empty())
>>    +                       return string();
>>    +               if (!lyxrc.language_global_options)
>>    +                       return string("\\usepackage[") + lang_opts + 
"]{babel}";
>
> +               if (lyxrc.language_global_options)
> +                       return lang_pack;
> +
> +               return "\\usepackage[" + lang_opts + "]{babel}";
>
> Should work the same in principle.

Yes it does, I applied it with your changes:

http://www.lyx.org/trac/changeset/18274
(http://www.lyx.org/trac/changeset/18275)

Puh, I hope that it is now as smart as possible.

thanks for your patience and best regards
Uwe

Reply via email to