Am Sun, 1 Jun 2014 21:55:36 +0200 schrieb Frank Mittelbach:
>> Arno wrote about fixltx2e and not fix-cm.
> but unfortunately her recycled the old subject line
and didn't give a complete example
> - ok we should have read more carefully but ... :-)
I had the advantage that I already knew that fixltx2e affects
packages that patch floats so I could ignore all confusing parts of
the question ;-).
>> Imho fixltx2e should be loaded like fix-cm before documentclass to
>> avoid such problems.
> that is absolutely true, fixltx2e fixes the kernel so it should come
> directly after the kernel as soon as possible either via \RequirePackage
> (best) or directly after the document class (second best).
But the documentation doesn't say so. Actually it even warns people
to load another package then fix-cm before \documentclass.
> Nevertheless there is no way to do any fixing without side effects if
> some package hooks into the fixed code (I discussed that one around the
> float placement code in ltnews)
> basically packages that hook into those areas would need to check if
> they run with a kernel or with a "kernel + patches"
Which can be difficult if the patches are loaded after the kernel -
even more if the kernel patches are delayed to \AtBeginDocument and
the package wants to patch the kernel patches ...
> if a package internally loads fixltx2e (which is a doubtful practice in
> my opinion)
Yes I too find it a bit difficult that fontspec loads fixltx2e but
perhaps fontspec needs it.