On Thu, 14 Sep 2006, Hans Hagen wrote:

> Aditya Mahajan wrote:
>> On Thu, 14 Sep 2006, WN wrote:
>>
>>
>>> Hello,
>>> I need to use \dddot and \ddddot in one of my documents, does anyone
>>> know how to
>>> define these math symbols.
>>>
>>
>> The trouble is that most fonts do not contain these accents.
>> amsmath.sty gets over this definition by faking these symbols. It is
>> easy to port these definitions to context.
>>
>> amsmath.sty definition
>>
>> \newcommand{\dddot}[1]{%
>>    {\mathop{#1}\limits^{\vbox [EMAIL PROTECTED]@\ex@
>>     \hbox{\normalfont ...}\vss}}}}
>> \newcommand{\ddddot}[1]{%
>>    {\mathop{#1}\limits^{\vbox [EMAIL PROTECTED]@\ex@
>>     \hbox{\normalfont....}\vss}}}}
>>
>>
>> Converting to context
>>
>> %--------------------%<------------------------------------
>> \unprotect
>>
>> % The true copy of amsmath definitions
>> \def\amsdddot {\limits^{\vbox to -1.4ex{\kern-2ex\hbox{\the\textfont\z@ 
>> ...}\vss}}}
>> \def\amsddddot{\limits^{\vbox to [EMAIL PROTECTED]
>>
>> % I do not understand why you need to give negative height
>>
> \setbox\scratchbox{..} \ht\scratchbox0pt \dp\scratchbox-2pt

I was wondering why amstex definition does this, as the 1.4ex depth 
was too big. Then I realized that it is not 1.4ex but 1.4\ex@ with 
\ex@ as .2326ex. ughh....the ugly syntax of plain tex...

So here is a more reliable reproduction of amstex dddot and ddddot

\newdimen\amstexex

\amstexex = .2326ex

\def\dotsadjustbox#1%
   {\vbox to -1.4\amstexex{\kern-2\amstexex
    \hbox{\the\textfont\zerocount#1}\vss}}

\def\dddot#1%
   {{\mathop{#1}\limits^{\dotsadjustbox{...}}}}

\def\ddddot#1%
   {{\mathop{#1}\limits^{\dotsadjustbox{....}}}}

\starttext
$\dddot{a}_{\dddot{b}}$

$\ddddot{a}_{\ddddot{b}}$
\stoptext

Hans, can these definitions be added to the core?

Aditya
_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to