On Wed, 25 Jan 2012, Wolfgang Schuster wrote: > > Am 25.01.2012 um 20:20 schrieb Philipp A.: > >> 2012/1/25 Hans Hagen >> \ifmmode >> >> thanks. that was obvious… >> >> $\StrikeMe{x}$ >> >> unfortunately this does the same as my tikz version: it exits math mode: >> >> $\StrikeMe{\ifmmode math mode! \else no math mode :( \fi} \ifmmode math mode. \else wat \fi$ >> >> returns >> >> no math mode :( math mode. > > \framed puts the content in a \hbox and when you put a \hbox in a math > environment the text in the box is typeset in text mode, this feature is > used for the \text command. To get now the content of the \StrikeMe > command in math mode a different definition. > > \defineframed[StrikeMeFrame][background=strikeme,frame=off,offset=0pt,location=low,backgroundcolor=blue] > > \define[1]\StrikeMe > {\ifmmode > \StrikeMeFrame{$#1$}% > \else > \StrikeMeFrame{#1}% > \fi} Better is to use: \StrikeMeFrame{\mathsurround\zeropoint$#1$}. But for this to work in subscripts and superscripts, you must use math palette. IIRC, \mframed does that. In principle: \mframed[background=strikeme]{...} should work (untested). @Hans: Can we have \definemframed etc as well? Aditya