[NTG-context] conditionals and font switches

2007-12-25 Thread Idris Samawi Hamid
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

2007-12-25 Thread Idris Samawi Hamid
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

2007-12-25 Thread Wolfgang Schuster
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

2007-12-25 Thread Idris Samawi Hamid
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

2007-12-25 Thread Peter Rolf
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
___