jqMath: How to colorize fractions inside jqMath tables

In writing math using jqMath, I have the need to highlight specific parts of math problems.

/* specific to override border bottom important jqMath adds */
fmath td.redunderline { 
border-bottom: #a20000 1px solid !important; 
fmath td.redunderline .math-sum.red{ 
border-bottom: 0 !important; 

/* colorizes numerator and denominator */
.math .red-num .fm-num-frac,
.math .red-den .fm-den-frac {
    color: #a20000;

/* Colors for fractions in browsers that support MathML */
.math mfrac.red-num mn:nth-child(1),
.math mfrac.red-num mrow:nth-child(1),
.math mfrac.red-den mn:nth-child(2),
.math mfrac.red-den mrow:nth-child(2) {

All of this works great unless I'm in a jqMath table.

\html '<span class="red math-sum">−4</span>', ,\html '<span class="red math-sum">−4</span>';
{5x \html '<span class="red">+ 0</span>'},=,\html '<span class="red"> 45 </span>';
{\html '<span class="red-den">'{{5x}/5}\html '</span>'},=,{\html '<span class="red-den">' {45/5} \html '</span>'};
x,=,\html '<span class="red">9</span>';$

This is the line which is not formatting the denominator:

{\html '<span class="red-den">'{{5x}/5}\html '</span>'},=,{\html '<span class="red-den">' {45/5} \html '</span>'};

If I do not group the line, it will not be handled by jqMath, and still shows the braces, etc. If I do group the line, I get the math problem, however the color from the span is put into another row which is hidden rather than wrapping the numbers as I intend.

I considered using jQuery to add the styles, however there is no way for me to mark the HTML in the location that I'd like to add classes since jqMath is not putting the style in the desired location, and this needs to be generic enough that I can add a tag or style to bring the desired effect into the page. Adding jQuery to each math problem is not an option.

Granted, I can do this using a regular html table (and have), however I'd like to keep all of the math together, looking like a math problem for future proofing. Additionally, putting the problems inside tables just adds unnecessary markup to the page, adding to the page download time.

The ideal solution would be a way to tell individual rows how to style themselves.


\html creates a complete element, not just an opening or closing tag.

As you say, the best solution is to add CSS classes or ids to specific mathematical subexpressions. The answer to jqMath highlight box like bbox in MathJax/MathJs shows how to do this.

If you style <fmath> instead, be aware that this "fake math" tag isn't used in browsers like Firefox that have native MathML - there jqMath uses the standard <math> tag.

Need Your Help

Checking a background color and changing the background on another frame

java button user-interface checkbox jframe

I'm new to java and I'm trying to write a program that has the user check off which color they want (red, green, or blue), the user presses enter after they've decided and then another frame pops u...