Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!uwm.edu!ux1.cso.uiuc.edu!csrd.uiuc.edu!s41.csrd.uiuc.edu!eijkhout From: eijkhout@s41.csrd.uiuc.edu (Victor Eijkhout) Newsgroups: comp.text.tex Subject: Re: making characters active Message-ID: <1991Mar25.201912.25816@csrd.uiuc.edu> Date: 25 Mar 91 20:19:12 GMT References: Sender: news@csrd.uiuc.edu (news) Organization: UIUC Center for Supercomputing Research and Development Lines: 16 domen@euler.crin.fr (Eric Domenjoud) writes: >I want to write a macro with 2 arguments, the first one being a single >characters, which makes #1 active and defines it as #2. I tried > \def\makeactive#1#2{\catcode`\#1=\active \let#1{#2}} >but it doesn't work. Does anybody have an idea ? Start with an active character, say the tilde; write: \catcode`#1=\active \tempcount=\uccode`\~ \uccode`\~=`#1 \uppercase{\let~}{#2} \uccode`\~=\tempcount Victor.