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) {
color:#a20000;
}
All of this works great unless I'm in a jqMath table.
$\table
{5x+4},=,49;
\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>';
5x,=,45;
{\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.