From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/35639 Path: news.gmane.org!not-for-mail From: Aditya Mahajan Newsgroups: gmane.comp.tex.context Subject: Re: extra math symbols and alignment Date: Tue, 31 Jul 2007 23:27:04 -0400 (EDT) Message-ID: References: <46AF38FC.309@tiscali.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="6566001-15609-1185938827=:2696" X-Trace: sea.gmane.org 1185938859 3914 80.91.229.12 (1 Aug 2007 03:27:39 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 1 Aug 2007 03:27:39 +0000 (UTC) Cc: mailing list for ConTeXt users To: WN Original-X-From: ntg-context-bounces@ntg.nl Wed Aug 01 05:27:30 2007 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 lo.gmane.org with esmtp (Exim 4.50) id 1IG4ry-0007HW-6v for gctc-ntg-context-518@m.gmane.org; Wed, 01 Aug 2007 05:27:30 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id ABD7320014; Wed, 1 Aug 2007 05:27:29 +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 09281-04; Wed, 1 Aug 2007 05:27:21 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id A9D6F20010; Wed, 1 Aug 2007 05:27:21 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 65C3A20010 for ; Wed, 1 Aug 2007 05:27:20 +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 09534-09 for ; Wed, 1 Aug 2007 05:27:16 +0200 (CEST) Original-Received: from skycaptain.mr.itd.umich.edu (smtp.mail.umich.edu [141.211.93.160]) by ronja.ntg.nl (Postfix) with ESMTP id 30F1B2000F for ; Wed, 1 Aug 2007 05:27:15 +0200 (CEST) Original-Received: FROM aditya.hsd1.il.comcast.net. (c-24-13-160-16.hsd1.il.comcast.net [24.13.160.16]) BY skycaptain.mr.itd.umich.edu ID 46AFFD8A.78601.1003 ; 31 Jul 2007 23:27:07 -0400 In-Reply-To: <46AF38FC.309@tiscali.nl> X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 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:35639 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --6566001-15609-1185938827=:2696 Content-Type: TEXT/PLAIN; charset=us-ascii Hi Wim, On Tue, 31 Jul 2007, WN wrote: > Hi Aditya > > Basically I want to include the RSFS font and some user defined symbols from > txexa as explained in my previous email. > > I did some testing with the test code which I send and found the cause of the > problem, however no solution yet. > The cause of the problem lies in the line where I say > > \definetypeface[MyFace] [mm] [math] [modern] *[modern] *[encoding=ec] > > This will enable the user defined symbols and all the math symbols as shown > via \showmathcharacters are correct. > > However all the matrix, mathmatrix environments don't adhere to the aligment > I specify except for the first option i.e. > when I say \startmatrix[align={right, etc .... }] everything is aligned to > the right but the other aligment options are ignored. > > When I substitute *[modern]* with *[default] *as in > > \definetypeface[MyFace] [mm] [math] [modern] *[default] *[encoding=ec] > > In this instance all the aligment as specified in the matrix, mathmatrix > environments work. However some of the > math symbols like \Delta are incorrect. And my user defined symbols are also > incorrect. Phew! This was a hard to find bug. First, to illustrate the bug: \definetypeface[mainface] [rm] [serif] [modern] [default] [encoding=texansi] \definetypeface[mainface] [mm] [math] [modern] [modern] [encoding=texansi] \setupbodyfont[mainface,11pt] \loggingall \starttext \startformula A = \startmatrix[align={left,right}] \NC 11 \NC 2 \NR \NC 2 \NC -5 \NR \stopmatrix \stopformula \stoptext Try with and without the font declarations. With the font declarations, you lost matrix alignment. The reason is that \startmatrix uses \scratchcounter, which gets rewritten when using a font collection other than "default". One fix it to replace \scractcounter in matrix constructions by some other counter, for example \!!counta. So, add this to your file (beware of false line breaks in email) \unprotect \def\dostartmathmatrix[#1][#2]% {\begingroup \edef\currentmathmatrix{#1}% \doifassignmentelse{#2}{\setupmathmatrix[#1][#2]}\donothing \null \executeifdefined{\??mx:\mathmatrixparameter\c!location}{\getvalue{\??mx:\v!lohi}}% \mathmatrixleft \mathmatrixbox\bgroup \pushmacro\domatrixNC \let\endmath\relax \def\NC{\domatrixNC}% \def\MC{\domatrixNC\ifmmode\else$\def\endmath{$}\fi}% \global\let\domatrixNC\dodomatrixNC \def\NR{\endmath\global\let\domatrixNC\dodomatrixNC\crcr}% \normalbaselines \mathsurround\zeropoint \everycr\emptytoks \tabskip\zeropoint \eqaligncolumn\zerocount % could be \!!counta \processcommacommand[\mathmatrixparameter\c!align]{\advance\eqaligncolumn\plusone\dosetmatrixcolumn}% \!!counta=\ifnum\eqaligncolumn>\!!counta \eqaligncolumn \else \plusone \fi \global\eqaligncolumn\plusone \preparemathmatrix } % uses !!counta \def\buildmathmatrix % beware: etex only {\scratchtoks\emptytoks \expanded{\scratchtoks{\the\scratchtoks\the\!!toksa}}% \dorecurse{\numexpr\!!counta-\plusone\relax} {\expanded{\scratchtoks{\the\scratchtoks\the\!!toksb}}}% \expanded{\scratchtoks{\the\scratchtoks\the\!!toksc }}} \protect Hans, this needs to be changed in core-mat.tex. I do not know if something can be done to avoid such errors in future. Wim, I am attaching a modified version of your file which gives the correct output. (I needed to make some changes since I did not have your map file for rsfs). You loose some symbols from the math collection. I do not know how to add extra math symbol sets without loosing these characters. Look at math-tim.tex to see how more families can be supported. But I would suggest waiting for mkiv, where the limit on font families will be removed and some of this font mess would be cleaner. Aditya --6566001-15609-1185938827=:2696 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=testalignfont.tex Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=testalignfont.tex XHVucHJvdGVjdA0KXGRlZlxkb3N0YXJ0bWF0aG1hdHJpeFsjMV1bIzJdJQ0K ICB7XGJlZ2luZ3JvdXANCiAgIFxlZGVmXGN1cnJlbnRtYXRobWF0cml4eyMx fSUNCiAgIFxkb2lmYXNzaWdubWVudGVsc2V7IzJ9e1xzZXR1cG1hdGhtYXRy aXhbIzFdWyMyXX1cZG9ub3RoaW5nDQogICBcbnVsbA0KICAgXGV4ZWN1dGVp ZmRlZmluZWR7XD8/bXg6XG1hdGhtYXRyaXhwYXJhbWV0ZXJcYyFsb2NhdGlv bn17XGdldHZhbHVle1w/P214Olx2IWxvaGl9fSUNCiAgIFxtYXRobWF0cml4 bGVmdA0KICAgXG1hdGhtYXRyaXhib3hcYmdyb3VwDQogICBccHVzaG1hY3Jv XGRvbWF0cml4TkMNCiAgIFxsZXRcZW5kbWF0aFxyZWxheA0KICAgXGRlZlxO Q3tcZG9tYXRyaXhOQ30lDQogICBcZGVmXE1De1xkb21hdHJpeE5DXGlmbW1v ZGVcZWxzZSRcZGVmXGVuZG1hdGh7JH1cZml9JQ0KICAgXGdsb2JhbFxsZXRc ZG9tYXRyaXhOQ1xkb2RvbWF0cml4TkMNCiAgIFxkZWZcTlJ7XGVuZG1hdGhc Z2xvYmFsXGxldFxkb21hdHJpeE5DXGRvZG9tYXRyaXhOQ1xjcmNyfSUNCiAg IFxub3JtYWxiYXNlbGluZXMNCiAgIFxtYXRoc3Vycm91bmRcemVyb3BvaW50 DQogICBcZXZlcnljclxlbXB0eXRva3MNCiAgIFx0YWJza2lwXHplcm9wb2lu dA0KICAgXGVxYWxpZ25jb2x1bW5cemVyb2NvdW50ICUgY291bGQgYmUgXCEh Y291bnRhDQogICBccHJvY2Vzc2NvbW1hY29tbWFuZFtcbWF0aG1hdHJpeHBh cmFtZXRlclxjIWFsaWduXXtcYWR2YW5jZVxlcWFsaWduY29sdW1uXHBsdXNv bmVcZG9zZXRtYXRyaXhjb2x1bW59JQ0KICAgXCEhY291bnRhPVxpZm51bVxl cWFsaWduY29sdW1uPlwhIWNvdW50YSBcZXFhbGlnbmNvbHVtbiBcZWxzZSBc cGx1c29uZSBcZmkNCiAgIFxnbG9iYWxcZXFhbGlnbmNvbHVtblxwbHVzb25l DQogICBccHJlcGFyZW1hdGhtYXRyaXggfSAlIHVzZXMgISFjb3VudGENCg0K XGRlZlxidWlsZG1hdGhtYXRyaXggJSBiZXdhcmU6IGV0ZXggb25seQ0KICB7 XHNjcmF0Y2h0b2tzXGVtcHR5dG9rcw0KICAgXGV4cGFuZGVke1xzY3JhdGNo dG9rc3tcdGhlXHNjcmF0Y2h0b2tzXHRoZVwhIXRva3NhfX0lDQogICBcZG9y ZWN1cnNle1xudW1leHByXCEhY291bnRhLVxwbHVzb25lXHJlbGF4fQ0KICAg ICB7XGV4cGFuZGVke1xzY3JhdGNodG9rc3tcdGhlXHNjcmF0Y2h0b2tzXHRo ZVwhIXRva3NifX19JQ0KICAgXGV4cGFuZGVke1xzY3JhdGNodG9rc3tcdGhl XHNjcmF0Y2h0b2tzXHRoZVwhIXRva3NjIH19fQ0KXHByb3RlY3QNCg0KXGxv YWRtYXBmaWxlW29yaWdpbmFsLXlvdW5ncnl1LXR4Lm1hcF0NCg0KXHN0YXJ0 dHlwZXNjcmlwdCBbbWF0aF0gW21vZGVybixjb21wdXRlci1tb2Rlcm4sbGF0 aW4tbW9kZXJuLGFtc10gW3NpemVdDQogICAgXGRlZmluZWJvZHlmb250IFsx Ny4zcHQsMTQuNHB0LDEycHQsMTFwdCwxMHB0LDlwdF0gW21tXSBbbWI9cnNm czEwIHNhIDFdDQogICAgXGRlZmluZWJvZHlmb250IFs4cHQsN3B0XSBbbW1d IFttYj1yc2ZzNyBzYSAxXQ0KICAgIFxkZWZpbmVib2R5Zm9udCBbNnB0LDVw dCw0cHRdIFttbV0gW21iPXJzZnM1IHNhIDFdDQogICAgXGRlZmluZWJvZHlm b250IFsyOHB0LDI0cHQsMThwdCwxNy4zcHQsMTQuNHB0LDEycHQsMTFwdCwx MHB0LDlwdCw4cHQsN3B0LDZwdCw1cHQsNHB0XSBbbW1dIFttYz10eGV4YSBz YSAxXQ0KXHN0b3B0eXBlc2NyaXB0DQoNClxzdGFydG1hdGhjb2xsZWN0aW9u IFtkZWZhdWx0XQ0KXGRlZmluZW1hdGhzeW1ib2wgW29paW50XSAgICAgICAg ICAgICAgIFtvcF0gW21jXSBbIjA4XSBbbWNdIFsiMDldDQpcZGVmaW5lbWF0 aHN5bWJvbCBbb2lpaW50XSAgICAgICAgICAgICAgW29wXSBbbWNdIFsiMjld IFttY10gWyIyYV0NClxkZWZpbmVtYXRoc3ltYm9sIFtvaW50Y3RyY2xvY2t3 aXNlXSAgICBbb3BdIFttY10gWyIwQV0gW21jXSBbIjBCXQ0KXGRlZmluZW1h dGhzeW1ib2wgW29pbnRjbG9ja3dpc2VdICAgICAgIFtvcF0gW21jXSBbIjBD XSBbbWNdIFsiMERdDQpcZGVmaW5lbWF0aHN5bWJvbCBbdmFyb2ludGN0cmNs b2Nrd2lzZV0gW29wXSBbbWNdIFsiMkJdIFttY10gWyIyQ10NClxkZWZpbmVt YXRoc3ltYm9sIFt2YXJvaW50Y2xvY2t3aXNlXSAgICBbb3BdIFttY10gWyIy RF0gW21jXSBbIjJFXQ0KXGRlZmluZW1hdGhzeW1ib2wgW2lpbnRdICAgICAg ICAgICAgICAgIFtvcF0gW21jXSBbIjIxXSBbbWNdIFsiMjJdDQpcZGVmaW5l bWF0aHN5bWJvbCBbaWlpbnRdICAgICAgICAgICAgICAgW29wXSBbbWNdIFsi MjNdIFttY10gWyIyNF0NClxkZWZpbmVtYXRoc3ltYm9sIFtpaWlpbnRdICAg ICAgICAgICAgICBbb3BdIFttY10gWyIyNV0gW21jXSBbIjI2XQ0KXGRlZmlu ZW1hdGhzeW1ib2wgW2lkb3RzaW50XSAgICAgICAgICAgIFtvcF0gW21jXSBb IjI3XSBbbWNdIFsiMjhdDQpcZGVmaW5lbWF0aHN5bWJvbCBbb2lpbnRjdHJj bG9ja3dpc2VdICAgW29wXSBbbWNdIFsiNDBdIFttY10gWyI0MV0NClxkZWZp bmVtYXRoc3ltYm9sIFtvaWludGNsb2Nrd2lzZV0gICAgICBbb3BdIFttY10g WyI0OF0gW21jXSBbIjQ5XQ0KXGRlZmluZW1hdGhzeW1ib2wgW3Zhcm9paW50 Y3RyY2xvY2t3aXNlXVtvcF0gW21jXSBbIjRBXSBbbWNdIFsiNEJdDQpcZGVm aW5lbWF0aHN5bWJvbCBbdmFyb2lpbnRjbG9ja3dpc2VdICAgW29wXSBbbWNd IFsiNDJdIFttY10gWyI0M10NClxkZWZpbmVtYXRoc3ltYm9sIFtvaWlpbnRj dHJjbG9ja3dpc2VdICBbb3BdIFttY10gWyI0NF0gW21jXSBbIjQ1XQ0KXGRl ZmluZW1hdGhzeW1ib2wgW29paWludGNsb2Nrd2lzZV0gICAgIFtvcF0gW21j XSBbIjRDXSBbbWNdIFsiNERdDQpcZGVmaW5lbWF0aHN5bWJvbCBbdmFyb2lp aW50Y3RyY2xvY2t3aXNlXVtvcF0gW21jXSBbIjRFXSBbbWNdIFsiNEZdDQpc ZGVmaW5lbWF0aHN5bWJvbCBbdmFyb2lpaW50Y2xvY2t3aXNlXSAgW29wXSBb bWNdIFsiNDZdIFttY10gWyI0N10NClxzdG9wbWF0aGNvbGxlY3Rpb24NClxk ZWZpbmVmYW1pbHlzeW5vbnltIFtkZWZhdWx0XSBbc2NyaXB0ZmFtaWx5XSBb bWJdDQpcZGVmXHNjcntcZmFtXHB1cmVmYW1pbHl7c2NyaXB0ZmFtaWx5fX0N Cg0KXGRlZmluZXR5cGVmYWNlW015RmFjZV0gW3JtXSBbc2VyaWZdIFttb2Rl cm5dIFtkZWZhdWx0XSBbZW5jb2Rpbmc9dGV4YW5zaV0NClxkZWZpbmV0eXBl ZmFjZVtNeUZhY2VdIFttbV0gW21hdGhdIFttb2Rlcm5dIFttb2Rlcm5dICBb ZW5jb2Rpbmc9dGV4YW5zaV0NCg0KXHNldHVwYm9keWZvbnRbTXlGYWNlLDEx cHRdDQoNCg0KXGRlZmluZW1hdGhtYXRyaXhbbXljYXNlc11bbGVmdD17XGxl ZnRce1wsfSxyaWdodD17XCxccmlnaHQufV0NCg0KXHN0YXJ0dGV4dA0KXHN0 YXJ0Zm9ybXVsYQ0KXERlbHRhID0NClxzdGFydG1hdHJpeFtuPTQsYWxpZ249 e2xlZnQsbWlkZGxlLGxlZnQscmlnaHR9XQ0KXE5DIC1hYWEgXE5DIHZ2dnZ2 IFxOQyAtd3d3d3d3d3cgXE5DIHd3d3d3d3d3IFxOUg0KXE5DIGFhYWEgXE5D IC12dnZ2diBcTkMgd3d3d3d3d3cgXE5DIHd3dyBcTlINClxOQyAtYmJiYmIg XE5DIHZ2IFxOQyAtd3d3dyBcTkMgd3d3d3d3d3cgXE5SDQpcTkMgYmJiYmIg XE5DIC12dnZ2diBcTkMgd3d3d3d3d3cgXE5DIHd3d3d3d3d3IFxOUg0KXHN0 b3BtYXRyaXgNClxzdG9wZm9ybXVsYQ0KDQpcc3RhcnRmb3JtdWxhDQpcc3Rh cnRtYXRyaXhbYWxpZ249e3JpZ2h0LCBsZWZ0fV0NClxOQyBhYSBcTkMgdnZ2 diBcTlINClxOQyB2dnZ2diBcTkMgLXZ2dnZ2ICBcTlINClxOQyAtdnZ2dnYg XE5DIHZ2dnZ2ICBcTlINClxOQyB2diBcTkMgLXZ2dnZ2ICBcTlINClxzdG9w bWF0cml4DQpcc3RvcGZvcm11bGENCg0KXHN0YXJ0Zm9ybXVsYQ0KIFxzdGFy dGFsaWduW249NCxhbGlnbj17bGVmdCxtaWRkbGUsbWlkZGxlLHJpZ2h0fV0N CiBcTkMgYWFhXE5DIGJcTkMgY2NjY1xOQyBkXE5SDQogXE5DIGFcTkMgYmJi XE5DIGNcTkMgZGRkXE5SDQogXHN0b3BhbGlnbg0KIFxzdG9wZm9ybXVsYQ0K DQogXHN0YXJ0Zm9ybXVsYQ0KIFxzdGFydG15Y2FzZXNbbj00LGFsaWduPXts ZWZ0LG1pZGRsZSxtaWRkbGUscmlnaHR9XQ0KIFxOQyBhYWFcTkMgYlxOQyBj Y2NjXE5DIGRcTlINCiBcTkMgYVxOQyBiYmJcTkMgY1xOQyBkZGRcTlINCiBc c3RvcG15Y2FzZXMNClxzdG9wZm9ybXVsYQ0KXHNlY3Rpb257RXh0cmEgbWF0 aCBzeW1ib2xzfQ0KXHN0YXJ0Zm9ybXVsYQ0KXG9paW50DQpcb2lpaW50DQpc b2ludGN0cmNsb2Nrd2lzZQ0KXG9pbnRjbG9ja3dpc2UNClx2YXJvaW50Y3Ry Y2xvY2t3aXNlDQpcdmFyb2ludGNsb2Nrd2lzZQ0KXGlpbnQNClxpaWludA0K XGlpaWludA0KXGlkb3RzaW50DQpcb2lpbnRjdHJjbG9ja3dpc2UNClxvaWlu dGNsb2Nrd2lzZQ0KXHZhcm9paW50Y3RyY2xvY2t3aXNlDQpcdmFyb2lpbnRj bG9ja3dpc2UNClxvaWlpbnRjdHJjbG9ja3dpc2UNClxvaWlpbnRjbG9ja3dp c2UNClx2YXJvaWlpbnRjdHJjbG9ja3dpc2UNClx2YXJvaWlpbnRjbG9ja3dp c2UNClxzdG9wZm9ybXVsYQ0KDQpcc3RhcnRmb3JtdWxhDQpcYWxwaGEgXGJl dGEgXGdhbW1hIFxkZWx0YSBcbXUgXG51IFxldGEgXHhpIFxzaWdtYSBcZXBz aWxvbiBcR2FtbWEgXERlbHRhDQpcc3RvcGZvcm11bGENClx0eXBle1xzY3Ig QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVp9DQpcc3RhcnRmb3JtdWxhDQp7 XHNjciBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWn0NClxzdG9wZm9ybXVs YQ0KXHR5cGV7XGNhbCBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWn0NClxz dGFydGZvcm11bGENCntcY2FsIEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFla fQ0KXHN0b3Bmb3JtdWxhDQoNClxwYWdlDQpcc2VjdGlvbntEZWZhdWx0IG1h dGggY2hhcmFjdGVyc30NClxzaG93bWF0aGNoYXJhY3RlcnMNCg0KXHN0b3B0 ZXh0DQo= --6566001-15609-1185938827=:2696 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --6566001-15609-1185938827=:2696--