[NTG-context] conditionals and font switches
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\itdef1 \else \if\bfdef2 \else def3} How can I do this Any tips greatly appreciated! Happy Holidays! Idris -- Professor Idris Samawi Hamid, Editor-in-Chief International Journal of Shi`i Studies Department of Philosophy Colorado State University Fort Collins, CO 80523 -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ___ 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 ___
Re: [NTG-context] conditionals and font switches
On Tue, 25 Dec 2007 12:21:18 -0700, Wolfgang Schuster [EMAIL PROTECTED] wrote: 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}% something like this should work (if I get you right) \ifx\fontalternative\c!tf def1 \else \ifx\fontalternative\c!it def2 \else \ifx\fontalterantive\c!bf def3 % \fi\fi\fi search fo \fontalternative in the base (font-ini.tex and alike) What wonderful gangsters, working on Christmas! ;-) Thanks a lot for the fast feedback and Best wishes Idris -- Professor Idris Samawi Hamid, Editor-in-Chief International Journal of Shi`i Studies Department of Philosophy Colorado State University Fort Collins, CO 80523 -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ___ 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 ___
Re: [NTG-context] conditionals and font switches
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\itdef1 \else \if\bfdef2 \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 ___
Re: [NTG-context] conditionals and font switches
On Tue, 25 Dec 2007 12:21:18 -0700, Wolfgang Schuster [EMAIL PROTECTED] wrote: 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}% On Tue, 25 Dec 2007 12:22:38 -0700, Peter Rolf [EMAIL PROTECTED] wrote: something like this should work (if I get you right) \ifx\fontalternative\c!tf def1 \else \ifx\fontalternative\c!it def2 \else \ifx\fontalterantive\c!bf def3 % \fi\fi\fi search fo \fontalternative in the base (font-ini.tex and alike) What wonderful gangsters, working on Christmas! ;-) Thanks a lot for the fast feedback and Best wishes Idris -- Professor Idris Samawi Hamid, Editor-in-Chief International Journal of Shi`i Studies Department of Philosophy Colorado State University Fort Collins, CO 80523 -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ___ 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 ___
Re: [NTG-context] conditionals and font switches
Idris Samawi Hamid schrieb: 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\itdef1 \else \if\bfdef2 \else def3} How can I do this Any tips greatly appreciated! something like this should work (if I get you right) \ifx\fontalternative\c!tf def1 \else \ifx\fontalternative\c!it def2 \else \ifx\fontalterantive\c!bf def3 % \fi\fi\fi search fo \fontalternative in the base (font-ini.tex and alike) Best wishes, Peter Happy Holidays! Idris ___ 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 ___