Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Wed, 19 Aug 2009 14:59:59 +0200 Received: by mail.proteosys.com (8.14.3/8.14.3) with ESMTP id n7JCxxdv009387 for ; Wed, 19 Aug 2009 14:59:59 +0200 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 n7JCv1MJ020877 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 19 Aug 2009 14:57:01 +0200 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 n7JCdx96021751; Wed, 19 Aug 2009 14:56:56 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 290549 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 19 Aug 2009 14:56:55 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id n7JCutro010036 for ; Wed, 19 Aug 2009 14:56:55 +0200 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.186]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id n7JCupbr029557 for ; Wed, 19 Aug 2009 14:56:55 +0200 Received: from morse.mittelbach-online.de (p54A84642.dip.t-dialin.net [84.168.70.66]) by mrelayeu.kundenserver.de (node=mreu2) with ESMTP (Nemesis) id 0MKv5w-1Mdkih1eR3-0004Fl; Wed, 19 Aug 2009 14:56:51 +0200 Received: by morse.mittelbach-online.de (Postfix, from userid 501) id 9035A70640; Wed, 19 Aug 2009 14:56:48 +0200 (CEST) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit References: <4A8986E9.5090209@morningstar2.co.uk> <3F0FECF5-03FB-44C2-99D6-07C3F6987F05@gmail.com> <4A8B0DFC.8060001@morningstar2.co.uk> <4A8B1604.6050809@morningstar2.co.uk> <27990a880908181836p383e40bck75fa52395dd7df5@mail.gmail.com> X-Mailer: VM 7.19 under Emacs 21.3.1 X-Provags-ID: V01U2FsdGVkX1/b3sV3GtC5CFarXOktE1xIVZfRPcK+PsxOxsS qccxUdJR7ZJEsSDOn9fq80L8l+fFuMx91jEIBMEQr3T9kP+u6K vmowLz6mY6W/r9LA5IchA== X-Spam-Whitelist-Provider: Message-ID: <19083.63120.558559.581906@morse.mittelbach-online.de> Date: Wed, 19 Aug 2009 14:56:48 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: template types To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <27990a880908181836p383e40bck75fa52395dd7df5@mail.gmail.com> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -106.599 () BAYES_00,RCVD_IN_DNSWL_MED,USER_IN_WHITELIST X-Scanned-By: MIMEDefang 2.65 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 19 Aug 2009 12:59:59.0632 (UTC) FILETIME=[F56AE100:01CA20CC] Status: R X-Status: X-Keywords: X-UID: 5950 Will Robertson writes: > Here I think it would be more "sensical" to write (respectively) > > Type: textual-note > Template: plain-footnote > Instance: with parameters for numbering per page, etc. > > Type: division > Template: plain-chapter > Instance: with parameters for fonts used, layout, etc. > > Note that different templates could be constructed such as > "chapter-like-section", "fancy-chapter", and so on which would all be > of type "division" (and hence take the same arguments) but use > different parameters. yes. > > The only reason that we "need" instances is to improve efficiency, and > the only reason that we need instance names is because we need to be > able to refer to them somehow. not just because of efficiency We "need" template types at this level to be able to rid ourselves from explicit templates (with limited layout possibilities) on the document class definition and we need instances with names (!) there to be able to refer to the semantic meaning to produce an explicit design by selecting an appropriate template (ie with the right type) and instantiating it under that name > The instance names themselves don't > carry as much structural meaning as the template name (some instance > names might just be "standard" or "mydoc" or "default"). true, essentially they are only labels to "name" the instance, the same is true for templates really. However, that shouldn't prevent us from using sensible names to convay meaning as far as possible. frank