Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Tue, 16 Dec 2008 20:14:52 +0100 Received: by mail.proteosys.com (8.13.8/8.13.8) with ESMTP id mBGJElr0018579 for ; Tue, 16 Dec 2008 20:14:49 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id mBGJADg3025438 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Dec 2008 20:10:13 +0100 Received: from listserv.uni-heidelberg.de (localhost.localdomain [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id mBGEv6U0012848; Tue, 16 Dec 2008 20:09:59 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 182553 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 16 Dec 2008 20:09:59 +0100 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id mBGIxxHM028077 for ; Tue, 16 Dec 2008 19:59:59 +0100 Received: from mail-in-12.arcor-online.net (mail-in-12.arcor-online.net [151.189.21.52]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id mBGIxrTY021008 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 16 Dec 2008 19:59:57 +0100 Received: from mail-in-04-z2.arcor-online.net (mail-in-04-z2.arcor-online.net [151.189.8.16]) by mail-in-12.arcor-online.net (Postfix) with ESMTP id 7C7B44C2E7 for ; Tue, 16 Dec 2008 19:59:54 +0100 (CET) Received: from mail-in-02.arcor-online.net (mail-in-02.arcor-online.net [151.189.21.42]) by mail-in-04-z2.arcor-online.net (Postfix) with ESMTP id 68949ABDEF for ; Tue, 16 Dec 2008 19:59:54 +0100 (CET) Received: from Commodore (dslb-088-075-199-131.pools.arcor-ip.net [88.75.199.131]) (Authenticated sender: mailing_list@arcor.de) by mail-in-02.arcor-online.net (Postfix) with ESMTP id E073D36E86B for ; Tue, 16 Dec 2008 19:59:50 +0100 (CET) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12) Gecko/20080213 Thunderbird/2.0.0.12 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.94.1/8767/Tue Dec 16 14:52:17 2008 on mail-in-02.arcor-online.net X-Virus-Status: Clean X-Spam-Whitelist: Message-ID: <4947FAAE.3090000@arcor.de> Date: Tue, 16 Dec 2008 19:59:58 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Stephan Hennig Subject: Apache FOP approaches to float placement and page layout To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -2.599 () BAYES_00 X-Scanned-By: MIMEDefang 2.64 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 16 Dec 2008 19:14:52.0428 (UTC) FILETIME=[928CACC0:01C95FB2] Status: R X-Status: X-Keywords: X-UID: 5541 Hi, searching the web I've been pointed to a Google Summer Of Code 2006 project that tried to teach float placement to the Apache Formatting Object Processor: Another page on the same wiki points to lots of documents discussing FOP's page layout approach: I do not know how well the LaTeX3 team knows about other software and its approaches to typesetting problems. It seems to me FOP people adapt many of TeX's approaches, but augment them by their own ideas. (The same is true for hyphenation in OpenOffice, BTW.) To quote from the discussion of float placement: > In his thesis (see below), Plass defines a badness function for > measuring pagination quality that makes the problem NP-hard. In this > article, another function is used which in the authors' opinion > better reflects a human's judgment, and for which there is a > polynomial solution. In short, they use the number of page turns > necessary to read the document, that is, the total number of pages + > the number of page turns caused by figures appearing on a different > page from their citations. Plass used the sum of the squares of page > differences between figures and their citations. I don't know if LaTeX3 can learn anything from FOP's float placement approach. At least it seems to be an extensive discussion of the matter. Best regards, Stephan Hennig