From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/30341 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: using \doifnumberelse in a ToC numbercommand= Date: Wed, 16 Aug 2006 23:36:34 +0200 Message-ID: <44E38FE2.9020805@wxs.nl> References: <1155754139.3406.14.camel@vision.buscaluz.org> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1155764219 2889 80.91.229.2 (16 Aug 2006 21:36:59 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 16 Aug 2006 21:36:59 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Wed Aug 16 23:36:55 2006 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by ciao.gmane.org with esmtp (Exim 4.43) id 1GDT4B-0005yP-20 for gctc-ntg-context-518@m.gmane.org; Wed, 16 Aug 2006 23:36:47 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 23F5F1FE89; Wed, 16 Aug 2006 23:36:46 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 15338-03; Wed, 16 Aug 2006 23:36:39 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 90D451FE83; Wed, 16 Aug 2006 23:36:39 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id D842C1FE83 for ; Wed, 16 Aug 2006 23:36:37 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 15400-01 for ; Wed, 16 Aug 2006 23:36:34 +0200 (CEST) Original-Received: from mail.pragma-ade.net (dsl-083-247-100-017.solcon.nl [83.247.100.17]) by ronja.ntg.nl (Postfix) with SMTP id 4A62D1FE3E for ; Wed, 16 Aug 2006 23:36:34 +0200 (CEST) Original-Received: from [10.100.1.104] (unverified [10.100.1.104]) by controller-1 (SurgeMail 3.7b8) with ESMTP id 1418 for ; Wed, 16 Aug 2006 23:36:34 +0200 User-Agent: Thunderbird 1.5.0.5 (Windows/20060719) Original-To: mailing list for ConTeXt users In-Reply-To: <1155754139.3406.14.camel@vision.buscaluz.org> X-Server: High Performance Mail Server - http://surgemail.com r=-274017400 X-Authenticated-User: hagen@controller-1 X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.7 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 X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:30341 Archived-At: Stuart Jansen wrote: > I asked this question a couple of days ago, but didn't get any takers. I > don't want to be a pest, but it's frustrating to be so close yet unable > to solve this final problem. Let's see if rephrasing the question helps. > > I'm trying to use \doifnumberelse in a \setuplist numbercommand= but it > isn't working. > as mojca said ... #1 is not a simple thing (try \showargument{#1}) here's a solution, tricky but in this case ok \definesymbol[list][whatever][\DoWhatever] \def\DoWhatever{\doifnumberelse{\currentlistnumber}{Chapter}{Appendix} \currentlistnumber} \setuplist[chapter][width=fit,distance=1em,numberstyle=bold,textstyle=bold,symbol=whatever] \starttext \startfrontmatter \title{Table of Contents} \placelist[chapter,section][criterium=text,alternative=b] \stopfrontmatter \startbodymatter \chapter{Foo} \section{Bar} \input knuth \stopbodymatter \startappendices \chapter{Corge} \section{Grault} \input zapf \stopappendices \stoptext some time ago i made this plugable so you're lucky a better solution would be something \placelist[chapter,section][criterium=frontmatter,alternative=b,numbercommand=....] \placelist[chapter,section][criterium=bodymatter,alternative=b,numbercommand=....] etc so you may register that (at the collector or the wiki) as a feature request wikifyable anyway > The simplified example below shows the very specific table of contents > layout I'm trying to accomplish. You will note that both the chapter > number and the appendix letter are labeled with "Appendix" when in fact > I want the chapter to be labeled "Chapter". > > Does anyone know either (a) how to get \doifnumberelse to work in this > situation or (b) if there's a better way I should have done this > instead. > > ----- > > \def\mychapterlistnumber#1{\vbox{% > \doifnumberelse{#1}{Chapter}{Appendix} #1\crlf}} > \def\mysectionlistnumber#1{\emspace\emspace} > \def\mysectionlisttext#1{% > \doifelse{#1}{Lab Tasks}{\hskip-1em\bf#1\hfilll}{#1}} > \setuplist[chapter][width=1em,numberstyle=bold,% > numbercommand=\mychapterlistnumber,textstyle=bold] > \setuplist[section][width=2em,numbercommand=\mysectionlistnumber,% > textcommand=\mysectionlisttext] > > \starttext > \bgroup{}Table of Contents\egroup\par > \startcolumns[n=2,distance=.3in,balance=no] > \bgroup > \placelist[chapter,section][criterium=all,alternative=b] > \egroup > \stopcolumns > \page > \chapter{Foo} > \section{Bar} > \input knuth > \startappendices > \chapter{Corge} > \section{Grault} > \input zapf > \stopappendices > \stoptext > > ----- > > > > ------------------------------------------------------------------------ > > _______________________________________________ > ntg-context mailing list > ntg-context@ntg.nl > http://www.ntg.nl/mailman/listinfo/ntg-context > -- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------