On 2016-01-07, Georg Baum wrote:
> Guenter Milde wrote:

>> Generally, it is good to have the options globally, so that other packages
>> can pick this up.

>> In this document, however, the indexing is confused somehow to use one of
>> the secondary languages (given before "english").

> Yes. It is a bug in nomencl.sty: It does not process global language options 
> in the same (unintuitive) order as babel. 

BTW: this order (last wins) is the default for many LaTeX packages
     (inputenc, fontenc, babel). I find it as intutitive as "first wins".
     
     Polyglossia deliberately reversed this order (either because it
     found it "unintuitive" or to "stand out"). However, I don't think
     nomencl.sty behaviour is due to polyglossia compatiblility. 
     Rather, the case of multiple document languages as global document
     options is not considered.


> The first language wins for nomencl.sty. I fear there is not much LyX
> can do, except looking for a better alternative for nomencl (it seems
> to be unmaintained).

I had the idea that LyX could 

* Hand all languages directly to babel, and
* in addition, put the main language in the global options (for packages
  like nomencl)

However, a test revealed that this does not work: As babel parses first
global options and then the local ones and in the process ignores double
entries, the document language comes out wrong :-(
(This is, indeed, a design flaw in babel.)
 
Second idea: feed supported languages (croatian, danish, english, french,
german, italian, polish, portuguese, russian, spanish, ukrainian)
directly to nomencl.

Test result: 
  * does not work, global options are processed in additon to local ones.
  * actually, not the order of the languages in the source file is
    important, but the order of option definitin in nomnecl.sty: i.e. with
    multiple (supported) languages, the one last in alphabetical order wins!
    (e.g. [ngerman,spanish,french] will print página (Spanish for page).)

So, short of fixing nomencl, ...

>> ... we need a document specific setting for this.
>> (But see also my other post exploring the issue.)

> I think so. In general, any lyxrc setting that changes how documents are 
> exported to .tex is bad IMHO, since this makes documents depend on the 
> installation. The lyxrc setting should be replacved by a document specific 
> setting, and the default for this setting would then be determined by the 
> template for new documents.

Seconded. 

To make documents independent of the installation, this should also be
implemented for 

* the language package preference, 
* the font encoding
* bibliography processor and options
* index generation
* nomenclature command


Günter


Reply via email to