On 2010-11-22, Jürgen Spitzmüller wrote:
> Guenter Milde wrote:
>> I argue, that LyX-2 should by default always insert
>> \usepackage{fixltx2e}. This package collects a range of fixes and
>> improvements that are not not in the LaTeX core due to backwards
>> compatibility issues. The "quantum-leap" from 1 to 2 would be a good
>> place for this change:

> While I agree that fixltx2e is the correct package, we should no always
> insert it. There's a reason why these fixes have not been integrated
> into the kernel, and so we should also let the user decide here.

The reason is bug-for-bug backwards compatibilty: old (originall latex09-)
documents should convert without change. I.e. even without improvement
if this carries the possibility of larger changes (e.g. different
page-breaks):

  LaTeX policy is that things should not change, between releases, in a
  way that will cause incompatibility with old documents, or will cause
  typesetting of an unchanged document to change.

I agree that we should provide for customization.

If LyX policy is to follow LaTeX policy regarding stability, it's a bit
more complicated:

a) New documents should use fixltx2e by default.

b) Old documents should not change:

   Use fixltx2e, if "\usepackage{fixltx2e}" is found in the user-preamble,
   else don't use it.

c) Converting new documents to older LyXformats should place
   \usepackage{fixltx2e} in the user preable if "use_fixltx2e" is true.

Disabling "use fixltx2e" would also disable the "subscript" inset
(with a hint: requires fixltx2e ...) or we must ressort to including
the literal definition from fixltx2e in this case.

Günter

Reply via email to