On 6/14/2013 9:06 PM, Aditya Mahajan wrote:
\inmframed (and by extension \definemathframed[...][location=low,...])
does not get the right vertical space. For example,

\starttext
\startformula
   \ln (1+x) = \inmframed{x - {\frac {x^2}{2}}} + \frac{x^3}{3}-\cdots.
\stopformula
\stoptext

Note that the two fractions do not align at the horizontal bar.

Is it possible for all expressions to be aligned at the math axis? Aditya

\unprotect

\newcount\c_pack_framed_mc

\def\pack_framed_math_pos
  {\global\advance\c_pack_framed_mc\plusone
   \xdef\pack_framed_mc_one{mcf:1:\number\c_pack_framed_mc}%
   \xdef\pack_framed_mc_two{mcf:2:\number\c_pack_framed_mc}%
   \xypos\pack_framed_mc_two}

\def\pack_framed_mathframed_indeed[#1]#2% no fancy nesting supported here
  {\iffirstargument
      \setupcurrentmathframed[#1]%
   \fi
   \c_framed_mstyle\mathstyle
   \edef\m_framed_location{\mathframedparameter\c!location}%
   \ifx\m_framed_location\v!mathematics
     \let\normalstrut\pack_framed_math_pos
   \else\ifx\m_framed_location\v!low\else
     \let\normalstrut\pack_framed_math_strut
   \fi\fi

\inheritedmathframedframed{\Ustartmath\triggermathstyle\c_framed_mstyle#2\Ustopmath}%
   \endgroup}

\installframedlocator \v!mathematics
  {}
  {\lower\dimexpr\MPy\pack_framed_mc_two-\MPy\pack_framed_mc_one\relax
   \hbox{\xypos\pack_framed_mc_one\box\b_framed_normal}}

\definemathframed[mcframed] [\c!location=\v!mathematics]

\protect

I'll add it

\starttext

\startformula
\ln (1+x) = \mcframed[background=color,backgroundcolor=red,foregroundcolor=white,frame=off]{x - {\frac {x^2}{\frac{x^3}{\frac{x^3}{3}}}}} + \frac{x^3}{3}-\cdots.
\stopformula

\startformula
\ln (1+x) = \mcframed{x - {\frac {x^2}{\frac{x^3}{\frac{x^3}{3}}}}} + \frac{x^3}{3}-\cdots.
\stopformula

\stoptext


-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
    tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to