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