From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/58822 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: Ampersand in Metapost Date: Fri, 14 May 2010 15:32:30 +0200 Message-ID: <4BED50EE.2030808@wxs.nl> References: <20100513211856.48e15be4@vorbis> <4BEC6806.3010800@wxs.nl> <20100513234554.36d41c14@vorbis> 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 1273843998 5732 80.91.229.12 (14 May 2010 13:33:18 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 14 May 2010 13:33:18 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri May 14 15:33:16 2010 connect(): No such file or directory 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 1OCv0s-0001e1-GM for gctc-ntg-context-518@m.gmane.org; Fri, 14 May 2010 15:33:14 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 17484C9AE6; Fri, 14 May 2010 15:33:14 +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 hBb8iZkokOCD; Fri, 14 May 2010 15:33:11 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 75D6BC9ABB; Fri, 14 May 2010 15:33:11 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 7035AC9ABB for ; Fri, 14 May 2010 15:33: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 oQo4wrpswiBQ for ; Fri, 14 May 2010 15:33:08 +0200 (CEST) Original-Received: from smtp.ziggozakelijk.nl (sc-162.r-213-125-29.schoolconnect.nu [213.125.29.162]) by balder.ntg.nl (Postfix) with ESMTP id 42C4BC9A41 for ; Fri, 14 May 2010 15:33:07 +0200 (CEST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.100; Original-Received: from [10.100.1.100] (unverified [10.100.1.100]) by controller-9 (SurgeMail 4.3e) with ESMTP id 553-1713362 for multiple; Fri, 14 May 2010 15:32:51 +0200 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4 In-Reply-To: X-Authenticated-User: hagen@controller-9 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:58822 Archived-At: On 14-5-2010 3:07, Aditya Mahajan wrote: >> This is because the commands are interpreted with TeX before they are >> written to mpgraph.mp. The \letterampersand or \& generates the >> character & alone: you need to preceed it with backslash, so that >> metapost finally knows what to do. > > So, should all the \letter... commands (basically anything generated > from char-def.lua) be unexpandable? > > You can also try \noexpand\letterampersand The problem is that some definitions, likt \& and \# expand to letters which is needed when used in mp itself. That also means that resetting them to their normal meaning is not possible as textext is handled in mp and then already an \& has become a &. As & is rather common, I added it to \nonknuthmode, so you can say: \nonknuthmode \starttext \startMPcode draw textext("Underscores, Superscripts & Ampersands" & "?") ; \stopMPcode \stoptext Aditya: I also changed the definition of \_ in math ... it now looks better when used in script(scripts) .. see \fakeunderscore. Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ 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 ___________________________________________________________________________________