From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/25527 Path: news.gmane.org!not-for-mail From: Radhelorn Newsgroups: gmane.comp.tex.context Subject: Re: A few questions about eating spaces in macros Date: Tue, 24 Jan 2006 16:45:26 +0300 Message-ID: <43D62F76.7090708@mail.ru> References: <43D3BB37.4090702@mail.ru> <43D4B4EA.2030102@wxs.nl> 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 1138110460 5349 80.91.229.2 (24 Jan 2006 13:47:40 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 24 Jan 2006 13:47:40 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Tue Jan 24 14:47:38 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 1F1OW5-0001lL-Dy for gctc-ntg-context-518@m.gmane.org; Tue, 24 Jan 2006 14:47:26 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id BA5C6127BF; Tue, 24 Jan 2006 14:47:24 +0100 (CET) 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 32341-02; Tue, 24 Jan 2006 14:47:24 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id BE16C127DB; Tue, 24 Jan 2006 14:45:31 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id D9AED127DB for ; Tue, 24 Jan 2006 14:45:29 +0100 (CET) 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 31850-07 for ; Tue, 24 Jan 2006 14:45:28 +0100 (CET) Original-Received: from mx2.mail.ru (mx2.mail.ru [194.67.23.122]) by ronja.ntg.nl (Postfix) with SMTP id B151E127BF for ; Tue, 24 Jan 2006 14:45:28 +0100 (CET) Original-Received: from [217.106.91.40] (port=54571 helo=[172.16.6.178]) by mx2.mail.ru with psmtp id 1F1OU9-000MOl-00 for ntg-context@ntg.nl; Tue, 24 Jan 2006 16:45:26 +0300 User-Agent: Mozilla Thunderbird 1.0 (X11/20041206) X-Accept-Language: en-us, en Original-To: mailing list for ConTeXt users In-Reply-To: <43D4B4EA.2030102@wxs.nl> 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:25527 Archived-At: Hans Hagen wrote: > Radhelorn wrote: > >> Hello! >> >> I have a few questions about ignoring unnecessary spaces and blank >> lines. The following example illustrates my problem. In the first >> start/stop pair text after \startcommand is not bold as it should be, >> in the second it is bold but blank line is before. I've tried to fix >> this with various manipulations with \noindent with moderate success. >> >> Another problem is necessity to explicitly add % character before >> \stopcommand to ignore newline. How to do this inside macro with this >> combination of lines and sidebar? >> >> Thanks in advance for any suggestions. >> >> --------- >> >> \setuplines[before=,after=] >> >> \def\startcommand{\dosingleargument\dostartcommand} >> >> \def\dostartcommand[#1]% >> {\bgroup\defineshortcut[style=bold]#1\startlines\startsidebar} >> >> \def\stopcommand{\stopsidebar\stoplines\egroup} >> >> \starttext >> >> \startcommand >> >> \input knuth >> % >> \stopcommand >> >> some text >> >> \startcommand[arg] >> >> \input knuth >> \stopcommand >> >> \stoptext >> >> > \ignorespaces .... > > .... \removeunwantedspaces > > Hans > After some fiddling I've found that it is not spaces that interfere -- it's newlines. Is there a mechanism to ignore last newline as: text text \commandhere to automatically become text text\commandhere and some mechanism to ignore future newline \somecommand text here to become \somecommand text here ?? Also I've found that for the very first example to work there is a need to manually add \leavevmode or something like this: \startcommand \leavevmode Maybe if there was an \ignorespaces after argument eating it would solve problems. -- Radhelorn