Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.1830); Thu, 26 Oct 2006 13:28:31 +0200 Received: by mail.proteosys.com (8.13.6/8.13.4) with ESMTP id k9QBSRIp025853 for ; Thu, 26 Oct 2006 13:28:28 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.12.10/8.12.10) with ESMTP id k9QBMKe0024859; Thu, 26 Oct 2006 13:22:20 +0200 (MET DST) Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id k9QAg5Vm010873; Thu, 26 Oct 2006 13:22:02 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 14.3) with spool id 1290547 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 26 Oct 2006 13:22:01 +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 k9QBM1bZ012877 for ; Thu, 26 Oct 2006 13:22:01 +0200 Received: from hygeia.frycomm.com (hygeia.frycomm.com [65.167.125.6]) by relay.uni-heidelberg.de (8.13.4/8.13.1) with ESMTP id k9QBLh7L002373 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 26 Oct 2006 13:21:50 +0200 Received: from [192.168.21.139] (charon.frycomm.com [65.167.125.1]) by hygeia.frycomm.com (Switch-3.2.0/Switch-3.2.0) with ESMTP id k9QADg6v016495; Thu, 26 Oct 2006 06:13:42 -0400 (EDT) References: <45407440.9090502@unn.ac.uk> <77A8E84D-B3F9-4072-938C-893724F37861@rna.nl> Mime-Version: 1.0 (Apple Message framework v752.2) Content-Type: text/plain; charset=ISO-8859-1 X-Mailer: Apple Mail (2.752.2) Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id k9QBM1bZ012878 Message-ID: <0D4A582E-8BA3-4E54-BE1B-C72D5A7CDF7C@frycomm.com> Date: Thu, 26 Oct 2006 07:21:37 -0400 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: William Adams Subject: Re: [OS X TeX] LaTeX programming primer To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list X-ProteoSys-SPAM-Score: -2.599 () BAYES_00 X-Scanned-By: MIMEDefang 2.57 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 26 Oct 2006 11:28:31.0769 (UTC) FILETIME=[DDBE7090:01C6F8F1] Status: R X-Status: X-Keywords: X-UID: 4991 On Oct 26, 2006, at 5:34 AM, Bruno Voisin wrote: > Le 26 oct. 06 à 10:57, Gerben Wierda a écrit : > >> On 26 Oct 2006, at 10:39 , Paul Vickers wrote: >> >>> I was messing around with the currvita style in order to migrate >>> my CV from Word to LaTeX and inevitably got into trying to hack >>> some of the layout features. Whilst the hack-it-and-see-what- >>> happens approach can be fun, it can also consume rather more time >>> than one should spend on getting, for example, the first letter >>> of a paragraph just that right shade of blue. So, my question is >>> this: are there any free online/downloadble guides to TeX >>> programming where I can learn exactly what all those \@@ and ##1 >>> etc aracana really mean and how to use them? >> >> The TeX Book is a very good book on learning the basics of TeX >> programming. > > Another reference is "TeX by Topic, A TeXnician's Reference" by > Victor Eijkhout. It's available freely at tbt/>, with donations suggested. > > Beware though: you'll learn everything about \@@ and ##1, but the > book deals with plain TeX, not LaTeX. For LaTeX, the ultimate > reference for all the possibilities offered by the myriad of > packages around (including some for layout) is "The LaTeX > Companion, 2nd edn" by Frank Mittelbach, Michel Goossens, Johannes > Braams, David Carlisle, Chris Rowley bookstore/product.asp?isbn=0201362996&rl=1>. But it's not free. > > Some useful pointers to documentation: for books www.tug.org/books/>, and more generally (tutorials, manuals, etc.) > . Unfortunately there's nothing AFAIK which touches to the heart of Paul's question, ``What reference is there which teaches one a good programming style for LaTeX without involving one in (unnecessary?) deep Plain TeX hacking, which while necessary for actually creating LaTeX should not be desired for extending it (in an ideal world?).'' That said, there are some docs here: http://www.latex-project.org/ Unfortunately ``Modifying LaTeX'' is about licensing and distribution. The closest thing here is: http://www.latex-project.org/guides/clsguide.pdf Also there's the typeset source to LaTeX 2e itself --- a question I've often wondered about is what would be the minimum one would need to know before being able to read that with understanding? Victor Eijkhout made some interesting course materials available a while back --- still trying to find the time to read through those. I've gone ahead and cc:d the LaTeX-L list which arguably is a better place to discuss this. William -- William Adams senior graphic designer Fry Communications This email message and any files transmitted with it contain information which is confidential and intended only for the addressee(s). If you are not the intended recipient(s), any usage, dissemination, disclosure, or action taken in reliance on it is prohibited. The reliability of this method of communication cannot be guaranteed. Email can be intercepted, corrupted, delayed, incompletely transmitted, virus-laden, or otherwise affected during transmission. Reasonable steps have been taken to reduce the risk of viruses, but we cannot accept liability for damage sustained as a result of this message. If you have received this message in error, please immediately delete it and all copies of it and notify the sender.