From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/61488 Path: news.gmane.org!not-for-mail From: Aditya Mahajan Newsgroups: gmane.comp.tex.context Subject: Re: dorecurse in table Date: Mon, 6 Sep 2010 17:18:11 -0400 (EDT) Message-ID: References: <874oe2r4xw.fsf@linux-lqcw.site> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1283807598 8269 80.91.229.12 (6 Sep 2010 21:13:18 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 6 Sep 2010 21:13:18 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon Sep 06 23:13:16 2010 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Osj07-00053N-5w for gctc-ntg-context-518@m.gmane.org; Mon, 06 Sep 2010 23:13:15 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 00616CA682; Mon, 6 Sep 2010 23:13:15 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id m-dcwERlZSYr; Mon, 6 Sep 2010 23:13:12 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 48993CA640; Mon, 6 Sep 2010 23:13:12 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 452C8CA640 for ; Mon, 6 Sep 2010 23:13:10 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 1KcIgeRHV-FJ for ; Mon, 6 Sep 2010 23:13:07 +0200 (CEST) Original-Received: from filter2-nij.mf.surf.net (filter2-nij.mf.surf.net [195.169.124.153]) by balder.ntg.nl (Postfix) with ESMTP id A0497CA624 for ; Mon, 6 Sep 2010 23:13:07 +0200 (CEST) Original-Received: from hellskitchen.mr.itd.umich.edu (smtp.mail.umich.edu [141.211.14.82]) by filter2-nij.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id o86L65Vf024496 for ; Mon, 6 Sep 2010 23:06:06 +0200 Original-Received: FROM adi-netbook (bas3-montreal02-1096682580.dsl.bell.ca [65.94.12.84]) By hellskitchen.mr.itd.umich.edu ID 4C85595F.94F39.28471 ; Authuser adityam; 6 Sep 2010 17:13:03 EDT In-Reply-To: <874oe2r4xw.fsf@linux-lqcw.site> User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=141.211.14.82; country=US; region=MI; city=Ann Arbor; postalcode=48109; latitude=42.2923; longitude=-83.7145; metrocode=505; areacode=734; http://maps.google.com/maps?q=42.2923,-83.7145&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0aD3x65j6 - 94febd93735a - 20100906 X-Scanned-By: CanIt (www . roaringpenguin . com) on 195.169.124.153 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:61488 Archived-At: On Mon, 6 Sep 2010, Cecil Westerhof wrote: > The following code does what I want: > \blank > \SetTableToWidth{\textwidth} > \starttable[|lp(0.90\textwidth)|] > Some text \SR > \SR > \HL > \SR > \HL > \SR > \HL > \SR > \HL > \stoptable > \blank The correct syntax is \NC ... \NC \SR but that doesn't solve the problem in this case. > I would think that the following code is equivalent: > \blank > \SetTableToWidth{\textwidth} > \starttable[|lp(0.90\textwidth)|] > Some text \SR > \dorecurse{4}{ > \SR > \HL > } > \stoptable > \blank > > But it is not. I get: > Underfull \hbox (badness 10000) in alignment at lines 39--49 > [][][][][] > ! Misplaced \noalign. > \TABLEnoalign ->\noalign > \bgroup \let \noalign \relax \let \next = > \insertTABLEtail ->\TABLEnoalign > {\global \settrue \preventTABLEbreak \globa... > > \stoptable ->\chuckTABLEautorow \insertTABLEtail > \TABLEnoalign {\globalletem... > l.60 \stoptable > and h gives: > I expect to see \noalign only after the \cr of > an alignment. Proceed, and I'll ignore this case. > > What am I doing wrong? Table and expansion are tricky. The error is caused by the last \HL and goes away if you add another line. But if you only want four horizontal lines, why not use \thinrules \thinrules[n=4] Also have a look at m-educat.tex (look at the example in the end of the file) which is essentially a fancy wrapper around \thinrules. I don't know if \thinrules are documented in a manual, but pack-rul.mkiv gives a few examples: \starttext A couple of examples are given below. \startbuffer \setupthinrules[n=3,inbetween=,color=gray] test test \thinrules\ test test \par test test \thinrules [color=green] test test \par test test \thinrules [height=max, depth=max] test test \par \setupthinrules[height=.9,depth=.9] test test \thinrules\ test test \par test test \thinrules [alternativevariant=b] test test \par test test \thinrules [alternativevariant=c] test test \par test test \thinrules [alternativevariant=c,inbetween=\vskip2ex] test test \par \stopbuffer \typebuffer {\getbuffer} There are a couple of alternative ways to visualize rules using backgrounds. At first sight these may look strange, but they make sense in educational settings. The alternatives are more or less compatible with the more advanced \METAPOST\ based implementation. \startbuffer[a] \setupthinrules [n=2, backgroundcolor=gray , rulethickness=1pt, colorkleur=donkerblauw, after=\blank, before=\blank] \stopbuffer \typebuffer[a] \startbuffer[b] \thinrules[alternativevariant=a] \thinrules[alternativevariant=b] \thinrules[alternativevariant=c] \stopbuffer \typebuffer[b] \getbuffer[a,b] \startbuffer[b] \thinrules[alternativevariant=a,background=color] \thinrules[alternativevariant=b,background=color] \thinrules[alternativevariant=c,background=color] \stopbuffer \typebuffer[b] \getbuffer[a,b] \startbuffer[b] \thinrules[alternativevariant=a,height=.8,depth=.8,background=color] \thinrules[alternativevariant=b,height=.8,depth=.8,background=color] \thinrules[alternativevariant=c,height=.8,depth=.8,background=color] \stopbuffer \typebuffer[b] \getbuffer[a,b] \stoptext Aditya ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________