From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/20453 Path: news.gmane.org!not-for-mail From: Nikolai Weibull Newsgroups: gmane.comp.tex.context Subject: Re: Unicode symbols in math mode Date: Fri, 20 May 2005 15:52:39 +0200 Message-ID: <20050520135239.GA5508@puritan.pcp.ath.cx> References: <20050519164841.GB5516@puritan.pcp.ath.cx> <428D0908.9090001@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="oyUTqETQ0mS9luUI" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1116597638 6228 80.91.229.2 (20 May 2005 14:00:38 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 20 May 2005 14:00:38 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Fri May 20 16:00:32 2005 Return-path: 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 1DZ7z7-0004NR-MS for gctc-ntg-context-518@m.gmane.org; Fri, 20 May 2005 15:56:18 +0200 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 660C712829; Fri, 20 May 2005 15:57: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 03519-02; Fri, 20 May 2005 15:57:20 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 0F59E127B9; Fri, 20 May 2005 15:52:44 +0200 (CEST) Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 80994127B9 for ; Fri, 20 May 2005 15:52:42 +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 00678-04 for ; Fri, 20 May 2005 15:52:41 +0200 (CEST) Original-Received: from mxfep01.bredband.com (mxfep01.bredband.com [195.54.107.70]) by ronja.ntg.nl (Postfix) with ESMTP id 65812127B3 for ; Fri, 20 May 2005 15:52:41 +0200 (CEST) Original-Received: from puritan.pcp.ath.cx ([213.112.43.228] [213.112.43.228]) by mxfep01.bredband.com with ESMTP id <20050520135239.LDQ26796.mxfep01.bredband.com@puritan.pcp.ath.cx> for ; Fri, 20 May 2005 15:52:39 +0200 Original-Received: by puritan.pcp.ath.cx (Postfix, from userid 1000) id E4E95ADFEA; Fri, 20 May 2005 15:52:39 +0200 (CEST) Original-To: ntg-context@ntg.nl Mail-Followup-To: ntg-context@ntg.nl Content-Disposition: inline In-Reply-To: <428D0908.9090001@wxs.nl> User-Agent: Mutt/1.5.8i X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.5 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-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on smtp.ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:20453 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:20453 --oyUTqETQ0mS9luUI Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hans Hagen wrote: > Nikolai Weibull wrote: > > I was wondering if it would be easy to add UTF-8 transformations of > > symbols like =E2=89=A5 to \geq in math mode, much like =E2=80=9C and = =E2=80=9D are=20 > > transformed to `` and '' (atleast I assume this to be true, as it > > works for me). > no problem, but someone has to define the vector; there was some > discussion on this some time ago; so, if you prepare the vector > (analogue to unic-*.tex) ... OK, then, I=E2=80=99ll do it...and I did it...and it=E2=80=99s kind of sw= eet. There are some problems however: 1. Not all symbols have a TeX equivant that I know about. If anyone is interested, please do go through the vector, looking for \unknownchar=E2=80=99s and substitute in the appropriate TeX sequence= . 2. Many negated operators are traditionally written using \not. The Unicode transformations don=E2=80=99t work with sequences like these.= I don=E2=80=99t know enough about the Unicode vector transformations to assertain how to solve this problem. Can someone perhaps tell me how to solve this issue? Thanks, and do enjoy the wonderful world of Unicode, nikolai --=20 Nikolai Weibull: now available free of charge at http://bitwi.se/! Born in Chicago, IL USA; currently residing in Gothenburg, Sweden. main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);} --oyUTqETQ0mS9luUI Content-Type: application/x-tex Content-Disposition: attachment; filename="unic-034.tex" Content-Transfer-Encoding: quoted-printable %D \module=0A%D [ file=3Dunic-034,=0A%D version=3D2005.05.20= ,=0A%D title=3D\CONTEXT\ \UNICODE\ Macros,=0A%D subtitle=3DV= ector 34,=0A%D author=3DNikolai Weibull,=0A%D date=3D\cur= rentdate,=0A%D copyright=3D{Copyright =C2=A9 2005 Nikolai Weibull}]=0A= =0A\unprotect=0A=0A\startunicodevector 34=0A \expandafter\strippedcsname= =0A \ifcase\numexpr(#1)=0A \forall \or % FOR ALL=0A \com= plement \or % COMPLEMENT=0A \partial \or % PARTIAL DI= FFERENTIAL=0A \exists \or % THERE EXISTS=0A \nexists = \or % THERE DOES NOT EXIST=0A \emptyset \or % EMPTY SET= =0A \vartriangle \or % INCREMENT=0A \nabla \or % = NABLA=0A \in \or % ELEMENT OF=0A \not\in = \or % NOT AN ELEMENT OF=0A \unknownchar \or % SMALL ELEMENT OF=0A= \ni \or % CONTAINS AS MEMBER=0A \not\ni = \or % DOES NOT CONTAIN AS MEMBER=0A \unknownchar \or % SMALL CONT= AINS AS MEMBER=0A \QED \or % END OF PROOF=0A \prod = \or % N-ARY PRODUCT=0A \coprod \or % N-ARY COPROD= UCT=0A \sum \or % N-ARY SUMMATION=0A - = \or % MINUS SIGN=0A \mp \or % MINUS-OR-PLUS SIGN=0A = \dotplus \or % DOT PLUS=0A / \or % DIVISI= ON SLASH=0A \setminus \or % SET MINUS=0A \ast = \or % ASTERISK OPERATOR=0A \circ \or % RING OPERATOR=0A = \bullet \or % BULLET OPERATOR=0A \sqrt \or = % SQUARE ROOT=0A \unknownchar \or % CUBE ROOT=0A \unknownchar = \or % FOURTH ROOT=0A \varproto \or % PROPORTIONAL TO=0A= \infty \or % INFINITY=0A \unknownchar \or % RIGH= T ANGLE=0A \angle \or % ANGLE=0A \measuredangle \or= % MEASURED ANGLE=0A \sphericalangle \or % SPHERICAL ANGLE=0A | = \or % DIVIDES=0A \not| \or % DOES NOT DIV= IDE=0A \parallel \or % PARALLEL TO=0A \nparallel \= or % NOT PARALLEL TO=0A \land \or % LOGICAL AND=0A \lor= \or % LOGICAL OR=0A \cap \or % INTERSECTI= ON=0A \cup \or % UNION=0A \int \or % IN= TEGRAL=0A \unknownchar \or % DOUBLE INTEGRAL=0A \unknownchar = \or % TRIPLE INTEGRAL=0A \oint \or % CONTOUR INTEGRA= L=0A \unknownchar \or % SURFACE INTEGRAL=0A \unknownchar = \or % VOLUME INTEGRAL=0A \unknownchar \or % CLOCKWISE INTEGRAL= =0A \unknownchar \or % CLOCKWISE CONTOUR INTEGRAL=0A \unknownc= har \or % ANTICLOCKWISE CONTOUR INTEGRAL=0A \therefore \= or % THEREFORE=0A \because \or % BECAUSE=0A : = \or % RATIO=0A \unknownchar \or % PROPORTION=0A \dot{-} = \or % DOT MINUS=0A \unknownchar \or % EXCESS=0A \u= nknownchar \or % GEOMETRIC PROPORTION=0A \unknownchar \or = % HOMOTHETIC=0A \sim \or % TILDE OPERATOR=0A \backsim = \or % REVERSED TILDE=0A \unknownchar \or % INVERTED LA= ZY S=0A \unknownchar \or % SINE WAVE=0A \wr \o= r % WREATH PRODUCT=0A \nsim \or % NOT TILDE=0A \eqsim = \or % MINUS TILDE=0A \simeq \or % ASYMPTOTICALL= Y EQUAL TO=0A \not\simeq \or % NOT ASYMPTOTICALLY EQUAL TO=0A = \approxeq \or % APPROXIMATELY EQUAL TO=0A \cong = \or % APPROXIMATELY BUT NOT ACTUALLY EQUAL TO=0A \not\approxeq \= or % NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO=0A \approx = \or % ALMOST EQUAL TO=0A \not\approx \or % NOT ALMOST EQUAL TO= =0A \approxeq \or % ALMOST EQUAL OR EQUAL TO=0A \unknowncha= r \or % TRIPLE TILDE=0A \unknownchar \or % ALL EQUAL TO=0A= \asymp \or % EQUIVALENT TO=0A \Bumpeq \or %= GEOMETRICALLY EQUIVALENT TO=0A \bumpeq \or % DIFFERENCE BET= WEEN=0A \doteq \or % APPROACHES THE LIMIT=0A \doteqdot = \or % GEOMETRICALLY EQUAL TO=0A \fallingdotseq \or % APPRO= XIMATELY EQUAL TO OR THE IMAGE OF=0A \risingdotseq \or % IMAGE OF = OR APPROXIMATELY EQUAL TO=0A \unknownchar \or % COLON EQUALS=0A = \unknownchar \or % EQUALS COLON=0A \eqcirc \or % RI= NG IN EQUAL TO=0A \circeq \or % RING EQUAL TO=0A \unknown= char \or % CORRESPONDS TO=0A \unknownchar \or % ESTIMATES= =0A \unknownchar \or % EQUIANGULAR TO=0A \unknownchar \= or % STAR EQUALS=0A \triangleq \or % DELTA EQUAL TO=0A \unkn= ownchar \or % EQUAL TO BY DEFINITION=0A \unknownchar \or %= MEASURED BY=0A \unknownchar \or % QUESTIONED EQUAL TO=0A \not= =3D \or % NOT EQUAL TO=0A \equiv \or % IDENTI= CAL TO=0A \not\equiv \or % NOT IDENTICAL TO=0A \unknownchar = \or % STRICTLY EQUIVALENT TO=0A \leq \or % LESS-TH= AN OR EQUAL TO=0A \geq \or % GREATER-THAN OR EQUAL TO=0A = \leqq \or % LESS-THAN OVER EQUAL TO=0A \geqq = \or % GREATER-THAN OVER EQUAL TO=0A \lneqq \or % LESS-T= HAN BUT NOT EQUAL TO=0A \gneqq \or % GREATER-THAN BUT NOT E= QUAL TO=0A \ll \or % MUCH LESS-THAN=0A \gg = \or % MUCH GREATER-THAN=0A \between \or % BETWEEN=0A = \not\asymp \or % NOT EQUIVALENT TO=0A \nless \or = % NOT LESS-THAN=0A \ngtr \or % NOT GREATER-THAN=0A \nle= q \or % NEITHER LESS-THAN NOR EQUAL TO=0A \ngeq = \or % NEITHER GREATER-THAN NOR EQUAL TO=0A \lesssim \or %= LESS-THAN OR EQUIVALENT TO=0A \gtrsim \or % GREATER-THAN OR= EQUIVALENT TO=0A \not\lesssim \or % NEITHER LESS-THAN NOR EQUIVA= LENT TO=0A \not\gtrsim \or % NEITHER GREATER-THAN NOR EQUIVALENT= TO=0A \lessgtr \or % LESS-THAN OR GREATER-THAN=0A \gtrles= s \or % GREATER-THAN OR LESS-THAN=0A \not\lessgtr \or = % NEITHER LESS-THAN NOR GREATER-THAN=0A \not\gtrless \or % NEITHE= R GREATER-THAN NOR LESS-THAN=0A \prec \or % PRECEDES=0A = \succ \or % SUCCEEDS=0A \preceq \or % PRECEDE= S OR EQUAL TO=0A \succeq \or % SUCCEEDS OR EQUAL TO=0A \p= recsim \or % PRECEDES OR EQUIVALENT TO=0A \succsim = \or % SUCCEEDS OR EQUIVALENT TO=0A \nprec \or % DOES NOT P= RECEDE=0A \nsucc \or % DOES NOT SUCCEED=0A \subset = \or % SUBSET OF=0A \supset \or % SUPERSET OF=0A \n= ot\subset \or % NOT A SUBSET OF=0A \not\supset \or % NOT= A SUPERSET OF=0A \subseteq \or % SUBSET OF OR EQUAL TO=0A = \supseteq \or % SUPERSET OF OR EQUAL TO=0A \nsubseteq = \or % NEITHER A SUBSET OF NOR EQUAL TO=0A \nsupseteq \or % NEI= THER A SUPERSET OF NOR EQUAL TO=0A \subsetneq \or % SUBSET OF W= ITH NOT EQUAL TO=0A \supsetneq \or % SUPERSET OF WITH NOT EQUAL= TO=0A \unknownchar \or % MULTISET=0A \unknownchar \or = % MULTISET MULTIPLICATION=0A \biguplus \or % MULTISET UNION=0A= \sqsubset \or % SQUARE IMAGE OF=0A \sqsupset \or= % SQUARE ORIGINAL OF=0A \sqsubseteq \or % SQUARE IMAGE OF OR EQ= UAL TO=0A \sqsupseteq \or % SQUARE ORIGINAL OF OR EQUAL TO=0A = \sqcap \or % SQUARE CAP=0A \sqcup \or % SQUAR= E CUP=0A \oplus \or % CIRCLED PLUS=0A \ominus = \or % CIRCLED MINUS=0A \otimes \or % CIRCLED TIMES=0A \= oslash \or % CIRCLED DIVISION SLASH=0A \odot \= or % CIRCLED DOT OPERATOR=0A \circledcirc \or % CIRCLED RING OPER= ATOR=0A \circledast \or % CIRCLED ASTERISK OPERATOR=0A \unkno= wnchar \or % CIRCLED EQUALS=0A \circleddash \or % CIRCLED = DASH=0A \boxplus \or % SQUARED PLUS=0A \boxminus = \or % SQUARED MINUS=0A \boxtimes \or % SQUARED TIMES=0A \b= oxdot \or % SQUARED DOT OPERATOR=0A \vdash \or = % RIGHT TACK=0A \dashv \or % LEFT TACK=0A \top = \or % DOWN TACK=0A \bot \or % UP TACK=0A \unknow= nchar \or % ASSERTION=0A \models \or % MODELS=0A \= vDash \or % TRUE=0A \unknownchar \or % FORCES=0A = \Vvdash \or % TRIPLE VERTICAL BAR RIGHT TURNSTILE=0A \unknow= nchar \or % DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE=0A \nvdash= \or % DOES NOT PROVE=0A \nvDash \or % NOT TRUE= =0A \unknownchar \or % DOES NOT FORCE=0A \unknownchar \= or % NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE=0A \unknownchar = \or % PRECEDES UNDER RELATION=0A \unknownchar \or % SUCCEE= DS UNDER RELATION=0A \lhd \or % NORMAL SUBGROUP OF=0A = \rhd \or % CONTAINS AS NORMAL SUBGROUP=0A \unlhd = \or % NORMAL SUBGROUP OF OR EQUAL TO=0A \unrhd \or % C= ONTAINS AS NORMAL SUBGROUP OR EQUAL TO=0A \unknownchar \or % ORIG= INAL OF=0A \unknownchar \or % IMAGE OF=0A \unknownchar = \or % MULTIMAP=0A \unknownchar \or % HERMITIAN CONJUGATE MATRIX= =0A \unknownchar \or % INTERCALATE=0A \veebar \or = % XOR=0A \barwedge \or % NAND=0A \unknownchar \or % = NOR=0A \unknownchar \or % RIGHT ANGLE WITH ARC=0A \unknownchar= \or % RIGHT TRIANGLE=0A \bigwedge \or % N-ARY LOGICAL = AND=0A \bigvee \or % N-ARY LOGICAL OR=0A \bigcap = \or % N-ARY INTERSECTION=0A \bigcup \or % N-ARY UNION=0A= \diamond \or % DIAMOND OPERATOR=0A \cdot \o= r % DOT OPERATOR=0A \star \or % STAR OPERATOR=0A \divid= eontimes \or % DIVISION TIMES=0A \bowtie \or % BOWTIE= =0A \ltimes \or % LEFT NORMAL FACTOR SEMIDIRECT PRODUCT=0A = \rtimes \or % RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT=0A \l= eftthreetimes \or % LEFT SEMIDIRECT PRODUCT=0A \rightthreetimes \= or % RIGHT SEMIDIRECT PRODUCT=0A \backsimeq \or % REVERSED TILD= E EQUALS=0A \unknownchar \or % CURLY LOGICAL OR=0A \unknowncha= r \or % CURLY LOGICAL AND=0A \Subset \or % DOUBLE SUB= SET=0A \Supset \or % DOUBLE SUPERSET=0A \Cap = \or % DOUBLE INTERSECTION=0A \Cup \or % DOUBLE UNION= =0A \pitchfork \or % PITCHFORK=0A \unknownchar \or % = EQUAL AND PARALLEL TO=0A \unknownchar \or % LESS-THAN WITH DOT=0A= \unknownchar \or % GREATER-THAN WITH DOT=0A \lll = \or % VERY MUCH LESS-THAN=0A \ggg \or % VERY MUCH GREA= TER-THAN=0A \lesseqgtr \or % LESS-THAN EQUAL TO OR GREATER-THAN= =0A \gtreqless \or % GREATER-THAN EQUAL TO OR LESS-THAN=0A \= unknownchar \or % EQUAL TO OR LESS-THAN=0A \unknownchar \o= r % EQUAL TO OR GREATER-THAN=0A \curlyeqprec \or % EQUAL TO OR PR= ECEDES=0A \curlyeqsucc \or % EQUAL TO OR SUCCEEDS=0A \npreceq = \or % DOES NOT PRECEDE OR EQUAL=0A \nsucceq \or % = DOES NOT SUCCEED OR EQUAL=0A \not\sqsubseteq \or % NOT SQUARE IMAGE = OF OR EQUAL TO=0A \not\sqsupseteq \or % NOT SQUARE ORIGINAL OF OR EQ= UAL TO=0A \unknownchar \or % SQUARE IMAGE OF OR NOT EQUAL TO=0A = \unknownchar \or % SQUARE ORIGINAL OF OR NOT EQUAL TO=0A \lnsim= \or % LESS-THAN BUT NOT EQUIVALENT TO=0A \gnsim = \or % GREATER-THAN BUT NOT EQUIVALENT TO=0A \precnsim \or %= PRECEDES BUT NOT EQUIVALENT TO=0A \succnsim \or % SUCCEEDS BU= T NOT EQUIVALENT TO=0A \ntriangleleft \or % NOT NORMAL SUBGROUP OF= =0A \ntriangleright \or % DOES NOT CONTAIN AS NORMAL SUBGROUP=0A = \ntrianglelefteq \or % NOT NORMAL SUBGROUP OF OR EQUAL TO=0A \ntriang= lerighteq \or % DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL=0A \vdots= \or % VERTICAL ELLIPSIS=0A \cdots \or % MIDLI= NE HORIZONTAL ELLIPSIS=0A \unknownchar \or % UP RIGHT DIAGONAL EL= LIPSIS=0A \ddots \or % DOWN RIGHT DIAGONAL ELLIPSIS=0A \= unknownchar \or % ELEMENT OF WITH LONG HORIZONTAL STROKE=0A \unkn= ownchar \or % ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STRO= KE=0A \unknownchar \or % SMALL ELEMENT OF WITH VERTICAL BAR AT EN= D OF HORIZONTAL STROKE=0A \unknownchar \or % ELEMENT OF WITH DOT = ABOVE=0A \unknownchar \or % ELEMENT OF WITH OVERBAR=0A \unknow= nchar \or % SMALL ELEMENT OF WITH OVERBAR=0A \unknownchar = \or % ELEMENT OF WITH UNDERBAR=0A \unknownchar \or % ELEMENT OF W= ITH TWO HORIZONTAL STROKES=0A \unknownchar \or % CONTAINS WITH LO= NG HORIZONTAL STROKE=0A \unknownchar \or % CONTAINS WITH VERTICAL= BAR AT END OF HORIZONTAL STROKE=0A \unknownchar \or % SMALL CONT= AINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE=0A \unknownchar = \or % CONTAINS WITH OVERBAR=0A \unknownchar \else % SMALL CONTA= INS WITH OVERBAR=0A \unknownchar % Z NOTATION BAG MEMBERSHIP= =0A \fi=0A\stopunicodevector=0A=0A%D For the moment: =0A=0A%\startunicodev= ector 34=0A%=0A%\stopunicodevector=0A=0A\protect \endinput=0A --oyUTqETQ0mS9luUI Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context --oyUTqETQ0mS9luUI--