Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id s0SM8KxJ015615 for ; Tue, 28 Jan 2014 23:08:21 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx104) with ESMTPS (Nemesis) id 0M5qOj-1VKAHX2dkf-00xwTv for ; Tue, 28 Jan 2014 23:08:14 +0100 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 s0SM5avo026605 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 28 Jan 2014 23:05:37 +0100 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 s0SGXec4007953; Tue, 28 Jan 2014 23:01:36 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 10701137 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 28 Jan 2014 23:01:36 +0100 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 s0SM1afK016254 for ; Tue, 28 Jan 2014 23:01:36 +0100 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.10]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s0SM1ILm024669 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 28 Jan 2014 23:01:20 +0100 Received: from mittelbach-online.de (p4FEE4DF4.dip0.t-ipconnect.de [79.238.77.244]) by mrelayeu.kundenserver.de (node=mreue103) with ESMTP (Nemesis) id 0McyCA-1VrI680WaA-00IEJJ; Tue, 28 Jan 2014 23:01:18 +0100 Received: from [192.168.123.100] (falco [192.168.123.100]) (Authenticated sender: frank) by mittelbach-online.de (Postfix) with ESMTPSA id 2D485280BCF for ; Tue, 28 Jan 2014 22:45:33 +0100 (CET) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 References: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-MailScanner-ID: 2D485280BCF.A6FFB 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:bkTvyzyUHP3UoEVKmaoFVwv5SNOruvvLjeRVM6v5Uox G35wEKMEZbjDjnIiPQDQmpxu3/guQJFIW+5bAn1fBxlST4rm9o fLryIOywoplZ6yyn/lnoXdMybOwqgKtSy7xX5yCkJyBdmlHPEb n2FBaK5I/4P42RC5yY6+3q0/oz7DZ0nM63lOxmFBQ2a6JGTUlu TiKrYYZZ4eBanGclj6Q5HljQrWGmIFbZ0dAwXOuFWWgoHGltzp l4nAbNJZFp0Q+VQ4ePCwGJ8/OcaYazocsDkRo8/MRQcL/tmVkt 0tU/McbY9uf445FHSv6Zg4CptVoWeC7bPjudjb2vmCX1P43gRR GhABFyYwLJ5VGyj9nj8Fer7hbCBoDB7jW5bJ7ufDl2oGVCktxg btinm2o03N9gA== Message-ID: <52E82897.3050301@latex-project.org> Date: Tue, 28 Jan 2014 23:00:55 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: Feasibility of GUIs for authors and class designers in LaTeX3 To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: 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:xQ3DidItaBM=:TgEhYu++y7qN1XdQ5der/pohgi P4s/YER+3x2ilCH4oFZqRppZ4pXKQBakyT86jfzTYIGLxllKdJBm3+U1HChrCSTRqRTzWoVbf lxIQoTlVXqDzSd47ejvNlZ9EmYvoZ58TjcxABvLOIoIkY7VJS3QeZMu1QBF+c/NbXBUqtzSSG EPQ0FKFeQDWDmVgQOTOICRzqraoPAGDRjM0UQhtiXFKx3U76JbaRtddUDOku+hF88U/6pG1CS LeSd6NCaoWwOtprDTuqAxdC7ywtAfGb5usfzqE9xTFEgzQGAs3AEW89iBB9qe+HTcFWn/Ep4A 8saRb1F+0wyZUERIFddHXb4Zh3pQ9eLlYBRDUGf++PumLJdAYwc5l8x7Ew9mNjDVrQcW/K246 JIdN11dUdNknsOTNQj9B7YYPwTnwbbQWLfgV/TkoWPuVZk+t+SGbgbhBk6TakL7vtpnYlluP7 m1nRfiPsON2rheHwOW1KqUQtfI3KRdYomPAO3V92L+Z0irVRaQ8/kIQV4vIkSGAkVFpIP8VW9 iWYkaXH3SHOFCXJ7ak0AzDiGPEJ2bv45ULEi102wDa+FDgeGVFbpRr5lym2N71cvzrRRPVzeN 4UENZ1706F6Y5Npo3wFafJS5amQr/XKdykfqMNHH06rH2Mkf/q26m123YDzkDS/rmhRBwcuVS KWvGRvqW6FD6GgNYLv1FCjJQigPHmmE08ASfNILOOW9RPKnIOa9iLJk4emleFe7Uj7Rp0CBHh gMTpnRYWqsbfV0O3bat1T2XIlXirModOEG98byDMdkfyUrD1gt1nyI0Tok+FuDTer2l/1ZxLT e+VX9wOjYIfXXx33dylmBmhG9luFQ0eIHo6PfheqPY3VuHs+YIgLZZUUm5lXFjV8kkdatLKTO vGvvLMZ4r3+VG3XWGmY33dtXPdFNV12Qep+euPV4XasQY6ODnZKx2Hm05wiuT1McMWmK3KnY+ AeRPWZDZQOMr6M8osvY6E8GB2NI39EBFGD4Hxq7PEx6u6ZTiYS1NHuEg7XAkHiP1Pt5fcWZDq ivsl882EMGaGSfLnxcTKEjRoPaZdqSqV+2ozAvZ60VOCPcLCuKCAHtWBpBBxMD0huXOG8sVVg lJF3pJOHT9wsoQFKwJRA+R0CPJc45WFkEHDEesNht5u92gjEfXIdczQF1tqS5eCEKFQiAVm+g mUyy87J+z+6rv4l36uWbnsSnVnK3u8SMST2U1OrwuMN0g4UBt+oD1uXYlQG/X+WMFtKt2COWY tjqJ7IxPrL3y1TceZlHxnSZ50Zp3uu5OzrYVIjnkPqKAiO0rcxKwKnESWWsysMkUDtHIuMuSs +xCCbeLk+TBabFaQeDTvpsa0g71ENQp4t1v6NeLDGAUO8rIu4VYZBuOvCxgeWiclD0vD5HKos BytLGbxP/EbvOFCp92f/cDR6bzJ2pfWrgVW36jilR7p1gzM8bXm9iAdwXGu X-UI-Loop:V01:DIwulKah7jQ=:6CEOQ12hWfPo5HlCAx1trfw1rp25+Mqgu3C0V92dKfQ= Status: R X-Status: X-Keywords: X-UID: 7318 Am 27.01.2014 19:02, schrieb Sean Allred: > Hello everybody, > > I recently asked a question on TeX.SX about potential graphical > interfaces for document authors/designers with the new layering system > of LaTeX3, but Joseph pointed out that it was probably more suited for > this list. well, as SX draws some interest around expl3 and LaTeX3 architecture and ideas and has a fairly broad audience it is not necessarily the wrong place to record what has been thought on those topics in the past. However, it is clearly not suited as a discussion forum > I reproduce it below: > >> With the separation of document authorship, design, and >> implementation, is a graphical tool for the end-user within reach? yes (well depends on what is called within reach :-) >> >> LyX tries to do this today, but LaTeX2e is not well-designed for such >> an approach. In essence, this is what LaTeX3 tries to fix: authors >> must not be concerned with how their document looks in contest with >> the actual content of their work. While LaTeX2e did successfully >> separate markup from implementation, it could not cleanly separate the >> *design* from its implementation (and everyone and their mother has a >> word to say about design---this isn't going to change). The layers of >> LaTeX3 are designed to separate the implementation/coding from the >> design from the content. The amazing work so far on LaTeX3 is proof >> enough that many people believe this separation is possible---myself >> included. that makes at least 2 :-) >> Given this ideal of separation, will it be feasible for there to be >> environments in which to author and design LaTeX documents in a way >> that will put the power of LaTeX and `expl3` in high demand? > > So there you have it---given that the entire LaTeX3 system (looking also > at `xtemplate`) seems to be going toward an system that has entirely > different interfaces for more well-defined roles, has a truly graphical > front-end (*not* a front-end such as LyX) been brought up? if brought up in the sense of a wider discussion, then no, but it was definitely at our minds (mine for a start) when attempting experiments with xtemplate and LDB > The `expl3` underworkings of the system must still be used directly as > text---it doesn't make sense any other way---but there should be no > reason an author should see this. The simplicity of `xtemplate`s > interface would allow for easy parsing, and graphical interfaces to > objects/templates might be feasible. exactly, even if xtemplate as it is now has its fault and should not be the final model, but (most of) the underlying ideas could. What I have in mind here is something a bit in the spirit of "Batch commander", see http://river-valley.zeeba.tv/batch-commander-an-interactive-style-writer-for-tex/ Basically, if you think in terms of current xtemplate then templates define objects and within some limits support modifying their representation by setting layout parameters that turn such a generic template into an "instance" with a fixed presentation. Now what one could think of a template being a configuration spec that defines the boundaries (what parameters are available, what the value space is (eg limits, type of values), and some explanation what it does, default values (if any). That kind of configuration could be read in by a GUI program that then supports via sliders and what have you turning a generic template into an instance. One step further, the idea or say the realization is, that you can't really have "monster templates" that do everything, but that instead if the material gets complex enough, say headings, then you will end up with a bunch of templates all implement headings of some sort and all being interchangeable but all generating very different layouts. To follow up on this idea, an intermediate step of such a GUI could be to allow for selecting a template or replacing a template with a different one (for the same object type) thereby changing the underlying set of parameters. In summary: - The GUI could read in an existing "class instance" which is - a spec of "document class definition layer" spec (abstract) [1] + plus its realization with a bunch of templates and their chosen values turning the templates into instances - The Designer/(or the author acting as one) could then modify parameter values, or could do more drastic steps, by selecting a different template for some object and then getting potentially different parameters to set or change (from their default) - upon save, what gets written back is a new/modified "class instance" which is directly executable by L3 (ie with the current model a bunch of \DeclareInstance jadajada - alternatively one could read in "just" a "document class definition layer" spec [1] in which case the GUI would display available templates to chose from for realization now there is the small issue of LDB ideas which somewhat complicates or changes this picture a bit but on the whole this is what I think it should look like eventually. Now the template stuff is perhaps not formal enough yet, but it was day one written with this kind of idea in mind cheers frank [1] for those who wonder what the hell a document class definition layer is .. see for example http://tex.stackexchange.com/questions/117984/using-latex3s-xtemplate/118015#118015