From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/59902 Path: news.gmane.org!not-for-mail From: "Tom" Newsgroups: gmane.comp.tex.context Subject: \numstr errors out in chapter star logic Date: Mon, 28 Jun 2010 11:59:30 -0400 Message-ID: <00e901cb16da$e492ab10$adb80130$@com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1277740794 10282 80.91.229.12 (28 Jun 2010 15:59:54 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 28 Jun 2010 15:59:54 +0000 (UTC) To: Original-X-From: ntg-context-bounces@ntg.nl Mon Jun 28 17:59:49 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 1OTGkL-0003LX-QO for gctc-ntg-context-518@m.gmane.org; Mon, 28 Jun 2010 17:59:45 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 54746C9B7E; Mon, 28 Jun 2010 17:59:45 +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 IGZXEOqiTPTI; Mon, 28 Jun 2010 17:59:36 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 41FBAC9B1A; Mon, 28 Jun 2010 17:59:36 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id EA507C9B07 for ; Mon, 28 Jun 2010 17:59:34 +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 3ptkiBsNjf1U for ; Mon, 28 Jun 2010 17:59:32 +0200 (CEST) Original-Received: from smtp1.ctinetworks.com (smtp1.ctinetworks.com [205.166.61.208]) by balder.ntg.nl (Postfix) with ESMTP id D97A2C9B1A for ; Mon, 28 Jun 2010 17:59:31 +0200 (CEST) Original-Received: from TomPC (dsl-206-251-12-162.dsl0.crls.pa.net [206.251.12.162]) by smtp1.ctinetworks.com (Postfix) with ESMTP id 04EE3585809 for ; Mon, 28 Jun 2010 11:59:29 -0400 (EDT) X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcsW2uLWzYxnElJaSRG+MXE4MRBytg== Content-Language: en-us x-cr-hashedpuzzle: AAIt BFax Ceta CimA DB2S Dt2V EX2h E8Jk FKq9 F2Cs GNiD HmNW INub IOER JCbi KUam; 1; bgB0AGcALQBjAG8AbgB0AGUAeAB0AEAAbgB0AGcALgBuAGwA; Sosha1_v1; 7; {B156435A-B1D5-4F55-B4B3-BC0CDF097E04}; dABvAG0AQAB0AHUAeABlAGQAbwAtAHAAcgBlAHMAcwAuAGMAbwBtAA==; Mon, 28 Jun 2010 15:59:27 GMT; XABuAHUAbQBzAHQAcgAgAGUAcgByAG8AcgBzACAAbwB1AHQAIABpAG4AIABjAGgAYQBwAHQAZQByACAAcwB0AGEAcgAgAGwAbwBnAGkAYwA= x-cr-puzzleid: {B156435A-B1D5-4F55-B4B3-BC0CDF097E04} X-ctinetworks-Information: Please contact the ISP for more information X-ctinetworks-MailScanner-ID: 04EE3585809.A80B1 X-ctinetworks-VirusCheck: Found to be clean X-ctinetworks-SpamCheck: X-ctinetworks-Watermark: 1278604770.94243@WOKasJZfSfBFFkWeMXeJmg 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:59902 Archived-At: \numstr seems to work fine in the body of text but errors out as if #1 was not a number when it is used in chapter start loc. Here is an example: %\numstr begins here \unprotect \def\numstring#1{\expandafter\@numstring\csname c@#1\endcsname} \def\@numstring#1{\ns@numstr{#1}\ns@nineteens{null}{}} \let\numstr\@numstring% \def\ns@numoutofrange#1#2{\number#1#2} \def\ns@numstr#1#2#3#4% {\ifnum\number#1<\plusone% #3% \else\ifnum\number#1<1000000000 % \expandafter\ns@numstring\expandafter{\number#1}#2% \else% \ns@numoutofrange{#1}{#4}% \fi\fi} \def\ns@numstring#1#2{% \expandafter\ns@@numstring% \ifcase% \ifnum#1<10 1% \else\ifnum#1<100 2% \else\ifnum#1<\@m 3% \else\ifnum#1<\@M 4% \else\ifnum#1<100000 5% \else\ifnum#1<1000000 6% \else\ifnum#1<10000000 7% \else\ifnum#1<100000000 8% \else9% \fi\fi\fi\fi\fi\fi\fi\fi % \or00000000#1% case 1: Add 8 leading zeros \or0000000#1% case 2: Add 7 leading zeros \or000000#1% case 3: Add 6 leading zeros \or00000#1% case 4: Add 5 leading zeros \or0000#1% case 5: Add 4 leading zeros \or000#1% case 6: Add 3 leading zeros \or00#1% case 7: Add 2 leading zeros \or0#1% case 8: Add 1 leading zero \or#1% case 9: Add no leading zeros \or% \@nil#2% \fi} \def\ns@@numstring#1#2#3#4#5#6#7\or#8\@nil#9% {\ifnum#1#2#3>\z@ \ns@million#1#2#3% \ifnum#4#5#6>\z@\space\fi% \fi% \ifnum#4#5#6>\z@% \ns@hundred#4#5#6{#1#2#3}{#4#5}\ns@nineteen% \ifnum#4#5#6>\z@\space\fi% thousand% \ifnum#7>\z@\space\fi% \fi% \ns@hundred#7{#4#5#6}1#9} \def\ns@million#1#2#3% {\ifnum#1#2#3=\plusone% \ns@hundred#1#2#301\ns@nineteene% \space% million% \else% \ns@hundred#1#2#301\ns@nineteens% \space% millions% \fi} \def\ns@hundred#1#2#3#4#5#6% {\ifnum#1>\z@% \ifnum#4#1>\z@\ns@nineteen#1\space\fi% hundred% \ifnum#2#3>\z@\space and\space\fi% \fi% \ifnum#2#3<20 % \ifnum#5#2#3>\z@#6{#2#3}\fi% \else% \ns@ninety#2\ifnum#3>\z@-\ns@nineteen#3\fi% #60% \fi} \def\ns@nineteen#1% {\ifcase#1\empty\or one\or two\or three\or four\or five\or six\or% seven\or eight\or nine\or ten\or eleven\or twelve\or thirteen\or% fourteen\or fifteen\or sixteen\or seventeen\or% eighteen\or nineteen\fi} \def\ns@nineteens#1{\ns@nineteen{#1}} \def\ns@nineteene#1{\ns@nineteen{#1}} \def\ns@ninety#1% {\ifcase#1 \or \or twenty% \or thirty% \or forty% \or fifty% \or sixty% \or seventy% \or eighty% \or ninety% \fi} \protect \def\MyChapterCommandA#1#2% #1 is number, #2 is text {\numstr{#1}} \def\MyChapterCommandB#1#2% #1 is number, #2 is text {#1 #2} \setuphead[chapter] [command=\MyChapterCommandA] %change A to B to eliminate \substr call \starttext \chapter{First Chapter} Some sample text. Chapter \numstr{1} numstr logic works correctly when embedded in the text. Chapter title displays correctly when numstr not in chapter start logic. Errors out when numstr is in chapter start logic as if parameter is not a number. \stoptext Tom Benjey 717-258-9733 voice 717-243-0074 fax Twitter: @TomBenjey ___________________________________________________________________________________ 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 ___________________________________________________________________________________