On Tue, 25 Dec 2007 11:25:18 -0700 "Idris Samawi Hamid" <[EMAIL PROTECTED]> wrote:
> Dear gang, > > Consider a control sequence \MyCS. It has three possible definitions: > > \def\MyCS{<def1>}, \def\MyCS{<def2>}, \def\MyCS{<def3>} > > What I would like is to define \MyCS once such that > > <def1> takes effect when \tf is invoked > <def2> takes effect when \it is invoked > <def3> takes effect when \bf is invoked > > something like (incorrect syntax but you'll get the point) > > \def\MyCS{% > \if\it<def1> > \else > \if\bf<def2> > \else > <def3>} > > How can I do this> Any tips greatly appreciated! > > Happy Holidays! > Idris You could modify the following macro from font-ini. \def\fontstylesuffix {\ifx\fontalternative\c!tf \s!Regular \else \ifx\fontalternative\c!bf \s!Bold \else \ifx\fontalternative\c!sl \s!Slanted \else \ifx\fontalternative\c!it \s!Italic \else \ifx\fontalternative\c!bs \s!BoldSlanted \else \ifx\fontalternative\c!bi \s!BoldItalic \else \ifx\fontalternative\c!sc \s!Caps \else \s!Regular \fi\fi\fi\fi\fi\fi\fi}% Wolfgang ___________________________________________________________________________________ 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 ___________________________________________________________________________________