Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id s51Jx3UR021596 for ; Sun, 1 Jun 2014 21:59:04 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx108) with ESMTPS (Nemesis) id 0M9MhO-1WyNSB2zok-00CeRP for ; Sun, 01 Jun 2014 21:58:57 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s51JuYRP017797 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 1 Jun 2014 21:56:34 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s51DgLlZ012859; Sun, 1 Jun 2014 21:56:33 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11058217 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 1 Jun 2014 21:56:33 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s51JuXCh023760 for ; Sun, 1 Jun 2014 21:56:33 +0200 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.10]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s51JuN6H017756 for ; Sun, 1 Jun 2014 21:56:25 +0200 Received: from mittelbach-online.de (p4FEE598A.dip0.t-ipconnect.de [79.238.89.138]) by mrelayeu.kundenserver.de (node=mreue103) with ESMTP (Nemesis) id 0MYtjH-1XLHhU0N0N-00VePF; Sun, 01 Jun 2014 21:56:23 +0200 Received: from [192.168.123.100] (falco [192.168.123.100]) (Authenticated sender: frank) by mittelbach-online.de (Postfix) with ESMTPSA id 95099260438 for ; Sun, 1 Jun 2014 21:55:53 +0200 (CEST) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 References: <1ubs1y1le1qz6$.dlg@nililand.de> <53720D19.6020700@morningstar2.co.uk> <538B7174.7020706@gmx.de> <538B7DBB.9050304@latex-project.org> <19yi0u0y3aa8q$.dlg@nililand.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-MailScanner-ID: 95099260438.AF729 X-MailScanner: Not scanned: please contact your Internet E-Mail Service Provider for details X-MailScanner-From: frank.mittelbach@latex-project.org X-Spam-Status: No X-Provags-ID: V02:K0:QUvw2THn2sS+uRfe58DpiO/pKf/hoy3zvaa+/ih9IZu eqE14C9NIecGtBUvJJtAYvyy45Xa8mrP+hbvmD4/4I8JVOmyDU 0RSld5zAoTvtSIqokggHN5Awthd6izJOPlrmemvVLegkGoBvJG lZBv/tRbZA/l3Y8q6NqBd8j85/2DKjIe6PMOysxVaGtBbraOMo V32xVqfJ5+mOBRVM2PZYWnE/C+IxJY0kIrHJSNgyyvTIT4A9Xy SRkOeiXTPXBxXZ6mYGGomzVC/S95ZZroip0MWVSNHCAT50ziG4 Z60cl6h7jHuoflkeD5ObvXnPMXmFFM+rvajwMVrS7nWHiXJy5/ NXCCMUgXgGZ0JoYpSeDuelaDqD1QAFwfJzD2s3y6bSeeuqkivB iOnd3hG5EMXRQ== Message-ID: <538B8538.7090500@latex-project.org> Date: Sun, 1 Jun 2014 21:55:36 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: fixltx2e fixes some float stuff To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <19yi0u0y3aa8q$.dlg@nililand.de> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:cF24E+Mkx70=:CHqPkcVK6vGSuwqOaONuAwoemR hViE8UxVvsSG5WAQATgJzfoW8SQXm7FFmF4neNWWYXPVAng0yW6QcpsspU2YF4zSKfmY43weB 8CcKW/vzPTxQxZi2//TZWk5/pVVWFdQuHeiKQYCoAKGOSIp+/hfQkaGULubQFn/7DK3CU09zk nEhrgEnfy0QjwF8g7VLN1IliibJA+j/f/1o7UEVEr0xyYTPtz1szPvnx48Ckqb01GXdFK4ZWU keGxIfA/fSLjegHOq8OBdJk8qIwsUkEUCLh2oVA+OH6efYkSABA8EAD3Dbx0EppYxy4371WRh r1tn669QS24/ZURgZxDpfFxVYlQmWOKlLX7Gx919YY4tyWyX6aNQBhXGDoNu357iCxkpYqlga gKYfPIN5ffR6MJ/1GM5oYJmEXpNR2U3WPgmYDL2yDLwUpQDXOcedwFG7XLd9dMOAF3Qyu9Mdp y2q7U9KL/lkyfnzJbiQmKmJ1BoqKOfrtnzjtaw8vFmm8sNRgfS8d8Z18AUruK7qM825vEZrq0 vA15K6IVDVxzD8xBn39Y4XjjaXS40Zq/EVqua+kh+cxkBWdUAnmq/zK8VikDWOBMLHCDtzM4J HhaZ/QsExfIHRlncV0zpn3NQndPlS1pEXMM0oX4KvO7pWjPhTWXxOYZd6OgzGEJ5VIM0+LITs T2NTB3TTsArg6tUAeTPKl5FRjh4o8nDCrxL4cLp4H+W515UQ3emwHfAduz5ZezKzhsvFV7V/I jNlyK3kjDRDtv16RfTMI+XYPoEYX+FAUWiZ7PothGJMYyemrW/iLbTNIVad09ptk+NMqVvPBR 3v11o+Zr2AomiMLG5zkkdV9GpEPehn31GVfaIj3lo8WzSNJoh56pv7ZrDhTBf11bY3puzJxCn jwhy7s4Pl81VJdRKefA/XzIkGSQTDokE+EnLHZ44b4/lqEUZqK9UQt9U085+Dp1RQaPS9yG6h WPkv+6e/SxrKgWseiTec/KY+/UIPeNbqCXASZheBK+hk3l1ecFUztc2FxCXebPTR8VVeIm4Il h2mqlR8UHsfdALvSZSN8mpNXlNU3gomuVfl06SrjN7WDxSKxd34j+fjqy4xEuRG8SGuNgbXsq jHIPkiPrU4WiofR3NcR0sYuFYR5bglElepLKnu3BHp63lcz1nLwLnrx/WEsYAuBh7cX2R6U9w NX9EH80qLZQ/k91KTVB/iKWJMvp2ItGFVvKecGy9jOHnoeX8le4azfTEvd73xopCTjWPVHzy6 Iwb+P99d0FD1flDqTM+LwQB/Grf4UnTkHikVLHwI9S8eI4jm4yGRx1jHYJIUuB8Qpmcp2BgWY 6BpBOccVzEbuQDgxXo0NSdHI92a5ULv6tNadEdAnUSyes9x1LWRBZEjRHzhmKAIyv5qaYZSe0 LRgVBFBV0uGoNCLBExZURr9RQmWXprkaVTU1JHiSHD8LsAa0Qc9hW1+Hd2g/oFxR8766V74lr t8URgciZpHOaTAXsu90Xwg6W2gwBKcA5jccL5rxrPXNhYN8pmO9wa0F8LUntJdCyaI1FPX5bQ 3qT128CV+jzZFwGpL/yUidZunKXt6fPzs9O39PISE X-UI-Loop:V01:emLkC6BET/A=:uFp4xTg028iqviYXsH8eQCI9H5o9dU0pSANflBxK0bQ= Status: R X-Status: X-Keywords: X-UID: 7472 Am 01.06.2014 21:37, schrieb Ulrike Fischer: > Am Sun, 1 Jun 2014 21:23:39 +0200 schrieb Frank Mittelbach: > > > Arno wrote about fixltx2e and not fix-cm. but unfortunately her recycled the old subject line - ok we should have read more carefully but ... :-) And he is right: If loaded > after float fixltx2e overwrites the float definition of float: > > \documentclass{article} \usepackage{float} \usepackage{fixltx2e} > \begin{document} \begin{figure}[H] blub \end{figure} > > \end{document} > > gives: ! LaTeX Error: Unknown float option `H'. > > > I run into a similar problem some days ago: If loaded after setspace > fixltx2e overwrite the setspace patches for floats. > > 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). 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" There is no way for fixltx2e to check for all possible packages that modify internal so it has to be the other way around really > How would you then treat packages that require fixltx2e and are > loaded at a later point? (As in your code example?) if a package internally loads fixltx2e (which is a doubtful practice in my opinion) you can still load it early on yourself in which case the second load will not happen. frank