From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/418 Path: main.gmane.org!not-for-mail From: Siep Kroonenberg Newsgroups: gmane.comp.tex.context Subject: Re: syntax Date: Tue, 18 May 1999 10:37:20 +0200 (Romance Daylight Time) Sender: owner-ntg-context@let.uu.nl Message-ID: <14145.9920.830000.746584@PC377> References: <14142.48095.1988.765986@bitmuis.thuis.nl> NNTP-Posting-Host: coloc-standby.netfonds.no Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Vxq/10Z0p/" Content-Transfer-Encoding: 7bit X-Trace: main.gmane.org 1035391278 23879 80.91.224.250 (23 Oct 2002 16:41:18 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 23 Oct 2002 16:41:18 +0000 (UTC) Original-To: ntg-context@ntg.nl Xref: main.gmane.org gmane.comp.tex.context:418 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:418 --Vxq/10Z0p/ Content-Type: text/plain; charset=us-ascii Content-Description: message body and .signature Content-Transfer-Encoding: 7bit Hans Hagen writes: > Siep Kroonenberg wrote: > > > - Does Context provide for styles as in Word: a set of typographic > > specifications (font, leading, h&j, space before and after) separate > > from any sectioning hierarchy, or is it necessary to write those from > > scratch as macros? > > Most commands have some before/after (voor/na) hooks. These are normally > used for spacing: voor={\blanko[groot]}, but you can use them for other > things too. Font switches normally take place with the style (letter) > parameter. In some occasions there is 'afstand', 'korps', 'binnen', > 'links', 'rechts', etc. So what would be a natural choice as a basis for defining Word styles (as an environment)? I need to define several variations on ordinary text, not some kind of sectioning command. Can you give me a template, or should I do something like start/stopWhatever from s-map-01.tex? > > > - Is the following syntax safe: > > > > %%%%%%%%%%%%%%%%%%%%%%%%%%%%% > > \some_context_macro > > % comment > > [parameter] > > Yes. Try for instance > > \setuphead > % comment > [chapter] > % comment > [style=bold] > > TeX ignores spaces atthe beginningof the line, so the comment becomes > one space, and the context argument handler takes care of such spaces. Glad to learn this. Some non-reproducible mysterious behaviour must probably be ascribed to other causes. > > %%%%%%%%%%%%%%%%%%%%%%%%%%%%% > > > > - I am trying to define typography for a header: > > > > \setuphead[subject] > > [before=\blank, > > after=\blank[small], > > style={\switchtobodyfont[sans,16pt]\bf}] > > Use switched around {\blank[small]}. Unfortunately TeX's normal argument > handling capabilities are not able to handle nested things (in this case > nested []). Technically, everything between a pair of [] is picked up, > and in your case > the after small ends the parameter list. This turns out to work in one example but not in another; attached the one where it doesn't work. > > If I try C-style indentation: > > > > \setuphead[subject] > > [before=\blank, > > after=\blank[small], > > style={\switchtobodyfont[sans,16pt]\bf > > } > > ] > > Spaces after the first [ and after commas are gobbled, but everything > between = and the next , or final ] makes up the value. A `%' after `}' fixes it, too. Sanity restored. > Some bonus tips: > > \definealternativestyle [siep] [{\switchtobodyfont[sans,16pt]\bf}] [] > > \defineblank [alsosiep] [2*big] > > \setuphead[chapter][style=siep,before={\blank[alsosiep]}] > > Especially the logical blank's can enforce consistency. > > Hans Ah! More indirection! But I see where I would want to use this. Siep -- Siep Kroonenberg, TeX helpdesk Siep.Kroonenberg@wkap.nl Kluwer Academic Publishers Prepress Department Achterom 119 3311 KB Dordrecht The Netherlands --Vxq/10Z0p/ Content-Type: application/octet-stream Content-Disposition: attachment; filename="typograf.tex" Content-Transfer-Encoding: base64 JSBUaGlzIGV4YW1wbGUgc2hvd3MgY29tbWFuZHMgZm9yIGRlZmluaW5nIHR5cG9ncmFwaGlj IHBhcmFtZXRlcnMuCiUgWW91IGNhbiBkZWZpbmUgdGhlc2UgcGFyYW1ldGVycyBpbiB1bml0 cyBzdWNoIGFzIGluLCBtbSBvciBwdCwKJSBidXQgaWYgeW91IGRlZmluZSB0aGVtIGluIHRl cm1zIG9mIGZvbnQgZGltZW5zaW9ucywgdGhlbiB0aGV5IHdpbGwKJSBhZGFwdCB0aGVtc2Vs dmVzIHRvIGNoYW5nZXMgaW4gZm9udCBzaXplLgolIDFlbSA9IHdpZHRoIG9mIGBtJzsgMWV4 ID0gaGVpZ2h0IG9mIGB4JwoKJSBcYmxhbmsgYWRkcyB2ZXJ0aWNhbCB3aGl0ZXNwYWNlOyBk ZWZpbmUgd2hhdCB3ZSBtZWFuIGJ5CiUgXGJsYW5rW25vcm1hbF0KXGRlZmluZWJsYW5rW25v cm1hbF1bMy41ZXhdCiVcZGVmaW5lYmxhbmtbc21hbGxdWzEuNzVleF0KXGRlZmluZWJsYW5r W3NtYWxsXVs3cHRdCgolIGNvbnZlbnRpb25hbCBwYXJhZ3JhcGggbWFya2luZzoKJSAxIGVt IGluZGVudGF0aW9uClxpbmRlbnRpbmdbeWVzXQpcc2V0dXBpbmRlbnRpbmdbMWVtXQolIG5v IHdoaXRlc3BhY2UgYmV0d2VlbiBwYXJhZ3JhcGhzClxzZXR1cHdoaXRlc3BhY2Vbbm9uZV0K JSAzLjVleCBkaXN0YW5jZSBiZXR3ZWVuIGJhc2VsaW5lcwpcc2V0dXBpbnRlcmxpbmVzcGFj ZVtsaW5lPTMuNWV4XQoKJSB3ZSB3YW50IHJhZ2dlZHJpZ2h0LCB3aGljaCBpcyBjYWxsZWQg cmlnaHRhbGlnbmVkIGluIENvbnRleHQKXHNldHVwYWxpZ25bcmlnaHRdCgolIHR5cG9ncmFw aHkgZm9yIGBcdGl0bGUnIGhlYWQKXHNldHVwaGVhZFt0aXRsZV0KICBbc3R5bGU9e1xzcyBc dGZjfSwKICAgYWZ0ZXI9XGJsYW5rXQoKJSB0eXBvZ3JhcGh5IGZvciBgXHN1YmplY3QnIGhl YWRzClxzZXR1cGhlYWRbc3ViamVjdF0KICBbYmVmb3JlPVxibGFuaywKICAgYWZ0ZXI9e1xi bGFua1tzbWFsbF19LAogICBzdHlsZT17XHN3aXRjaHRvYm9keWZvbnRbc2FucywxNnB0XVxi Zn1dCgpcc2V0dXBsYXlvdXRbZ3JpZD1ub10KClxzdGFydHRleHQKClx0aXRsZXtXaGF0IGlz IFRlWD99Cgpcc3ViamVjdHtJbnRyb2R1Y3Rpb259CgpBIHRleHQgaW4gVGVYIGZvcm1hdCBp cyBhIHBsYWluIGFzY2lpIGZpbGUsIHN1Y2ggYXMgY2FuIGJlIHJlYWQgYW5kCndyaXR0ZW4g YnkgYW55IHdvcmRwcm9jZXNzb3Igb3IgYXNjaWkgZWRpdG9yLiBGb3JtYXR0aW5nIGlzIGRv bmUgYnkKaW5zZXJ0aW5nIGFzY2lpIGZvcm1hdHRpbmcgY29kZXMgKHZvb3JiZWVsZCkuCgpQ cmludGluZyBpcyBkb25lIGluIHR3byBzdGVwczogZmlyc3QgYSBkdmkgKERlVmljZSBJbmRl cGVuZGVudCkgZmlsZQppcyBnZW5lcmF0ZWQsIGFuZCBpbiBhIHNlcGFyYXRlZCBzdGVwIHRo aXMgZHZpIGZpbGUgaXMgcHJpbnRlZCBvcgpjb252ZXJ0ZWQgdG8gUG9zdFNjcmlwdCBhbmQg dGhlbiB0byBwZGYuXGJsYW5rCgolIENoYW5nZSB0eXBvZ3JhcGh5IGxvY2FsbHkuIExlYWRp bmcgYW5kIGluZGVudGF0aW9uIGFkanVzdAolIHRoZW1zZWx2ZXMgYXV0b21hdGljYWxseSBz aW5jZSB0aGV5IGFyZSBkZWZpbmVkIGluIHRlcm1zIG9mIGZvbnQKJSBkaW1lbnNpb25zLgoK XHN0YXJ0W2JpZ2dlcl0gJSBgYmlnZ2VyJyBpcyBhbiBhcmJpdHJhcnkgbGFiZWwKXHN3aXRj aHRvYm9keWZvbnRbMTZwdF0KVGVYIGlzIGJ1aWx0IGJ5IERvbmFsZCBLbnV0aCwgYSBtYXRo ZW1hdGljaWFuIHdobyB3YXMgZGlzc2F0aXNmaWVkCndpdGggdGhlIHF1YWxpdHkgb2YgdGhl IHR5cGVzZXR0aW5nIG9mIGhpcyBib29rcy4gV2hhdCB3YXMgbWVhbnQgdG8KYmUgYSBxdWlj ayBoYWNrIHRvb2sgaGltIHNldmVuIHllYXJzLiBIZSBtYWRlIFRlWCBmcmVlbHkgYXZhaWxh YmxlCnRvIGFueWJvZHksIGFuZCB2ZXJzaW9ucyBhcmUgbm93IGF2YWlsYWJsZSBmb3Igdmly dHVhbGx5IGFueQpjb21wdXRlciBwbGF0Zm9ybS4KClRlWCBpcyBhIGZ1bGwtZmxlZGdlZCBw cm9ncmFtbWluZyBsYW5ndWFnZS4gVGhpcyBkaXN0aW5ndWlzaGVzIGl0CmZyb20gb2xkZXIg bWFya3VwLWJhc2VkIHR5cGVzZXR0aW5nIHN5c3RlbXMgc3VjaCBhcyB0cm9mZi4gSXQgaXMK ZXNwZWNpYWxseSBwb3B1bGFyIGFtb25nIHNjaWVudGlzdHM6IG1vZGVybiB3eXNpd3lnIHdv cmRwcm9jZXNzb3JzCmJlY29tZSBpbmNyZWFzaW5nbHkgaW1wcmFjdGljYWwgYXMgdGhlIGFt b3VudCBvZiBtYXRoIGFuZCB0aGUgc2l6ZQphbmQgY29tcGxleGl0eSBvZiBhIGRvY3VtZW50 IGluY3JlYXNlcy4KClxzdG9wW2JpZ2dlcl0KClxzdWJqZWN0e0xhVGVYfQoKTW9zdCB1c2Vy cyBvZiBUZVggdXNlIGEgbWFjcm8gcGFja2FnZSBvbiB0b3Agb2YgVGVYLCBhbmQgYnkgZmFy IHRoZQptb3N0IHBvcHVsYXIgbWFjcm8gcGFja2FnZSBpcyBMYVRlWC4KCkxhVGVYIGFsbG93 cyBvbmUgdG8gc3BlY2lmeSBzdHJ1Y3R1cmUgcmF0aGVyIHRoYW4gZXhhY3QgdHlwb2dyYXBo aWMKZGV0YWlscywganVzdCBhcyBpbiBIVE1MIGFuZCBTR01ML1hNTC4gRXhhbXBsZXMgb2Yg c3RydWN0dXJhbAplbGVtZW50cyBpbiBMYVRlWCBhcmUgdGhlIHNlY3Rpb25pbmcgY29tbWFu ZHMgYW5kIHRoZQpjcm9zcy1yZWZlcmVuY2luZyBlbmdpbmUuIEl0IGFsc28gdGFrZXMgY2Fy ZSBvZiBhdXRvbWF0aWMgZ2VuZXJhdGlvbgpvZiB0YWJsZXMgb2YgY29udGVudHMuICBNb2Rl cm4gd29yZHByb2Nlc3NvcnMgcHJvdmlkZSB0aGVzZQpmYWNpbGl0aWVzIHRvbywgYnV0IGNh bid0IHRvdWNoIFRlWCBpbiB0ZXJtcyBvZiBzcGVlZCwgcmVsaWFiaWxpdHkKb3IgZmxleGli aWxpdHkuCgpMYVRlWCBoYXMgaXRzIHNoYXJlIG9mIHByb2JsZW1zLCB0b286IGEgY3VsdHVy ZSBoYXMgY29tZSBpbnRvCmV4aXN0ZW5jZSBvZiBtdXR1YWxseSBpbmNvbXBhdGlibGUgcGFj a2FnZXMsIGFuZCBpdCBpcyBkaWZmaWN1bHQgdG8KdGFpbG9yIExhVGVYJ3MgdHlwb2dyYXBo eSB0byBvbmUncyBvd24gdGFzdGVzIG9yIHJlcXVpcmVtZW50cy4KClxzdWJqZWN0e0NvbnRl eHR9CgpDb250ZXh0IHByb3ZpZGVzIGFuIGludGVyZXN0aW5nIGFsdGVybmF0aXZlLiBDZW50 cmFsaXplZCBkZXZlbG9wbWVudApndWFyYXRlZXMgaW50ZXJuYWwgY29uc2lzdGVuY3ksIGFu ZCBpdCBpcyBzdWl0YWJsZSBmb3IgYSBtdWNoCmJyb2FkZXIgcmFuZ2Ugb2YgbGF5b3V0IHJl cXVpcmVtZW50cywgaW5jbHVkaW5nIHNjcmVlbi1iYXNlZCwKaW50ZXJhY3RpdmUgYXBwbGlj YXRpb25zLgoKQ29udGV4dCBoYXMgYSBuaWNlIGtleXdvcmQtdmFsdWUgc3ludGF4LiBIb3dl dmVyLCBpdCBtYXkgY29zdApzZWFzb25lZCAoTGEpVGVYIHVzZXJzIGEgbG90IG9mIHRpbWUg ZmluZGluZyBvdXQgaG93IHRvIGRvIHRoaW5ncwp0aGUgQ29udGV4dCB3YXkuCgpcc3RvcHRl eHQK --Vxq/10Z0p/--