3

My question is based on the example which may be found here in teh second answer. Actually, I discovered this feature of unicode-math some time ago, but suspected that I am doing something wrong.

Setting the color of the math font using \setmathfont changes the color of all letters and symbols but not of the horizontal lines in fracions, square roots, etc. It is rather unexpected behavior. The question is, whether this is a bug or feature. And, if it is a feature, how to change the color of these elements?

Minimal strangely working example:

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Color=000000]{XITS}
\usepackage{unicode-math}
\setmathfont[Color=FF0000]{XITS Math}

\begin{document}
A bunch of text, then an equation.
\[
 N^2 = -\frac{g}{\rho_0} \frac{\partial \rho}{\partial z} ,\;\;\;\;
 N = \sqrt{-\frac{g}{\rho_0} \frac{\partial \rho}{\partial z}}
\]
\end{document}

Produces the following result for me: enter image description here

2 Answers 2

5

XeTeX font color feature only colors glyphs of the specified font, intervening non-glyph material is not affected, and the fraction and radical rules here is an example of such material (they are horizontal rules drawn by TeX and not font glyphs).

To color the whole equation you have to use general text coloring packages.

3
  • Ok. If this is a feature, what is the purpose in Color argument of setfont command if it can not be used in real life? It seems a bit irrational.
    – Misha
    Jul 28, 2012 at 3:44
  • And, if you know a lot of general text coloring packages, could you recommend one which is consistent with amsmath environments?
    – Misha
    Jul 28, 2012 at 4:26
  • @Misha, AFAIK, font colors was introduced as way to do text coloring without using driver specials and whatsit nodes (the way other color packages work, since TeX itself knows nothing about colors) which can affect the typeset text, the fact it is not very usable for math because of the use of rulers is an unfortunate side effect. I don’t know much about pros and cons of various LaTeX color packages, sorry. Jul 28, 2012 at 10:40
1

I use this to create white equations with transparent background:

\everymath{\color{white}}
\everydisplay{\color{white}}

Edit: the empheq package is not necessary, my bad.

2
  • \everymath and \everydisplay have nothing to do with empheq so your answer is a bit misleading.
    – Misha
    Jul 28, 2012 at 3:47
  • This just works. Why isn’t this the accepted answer and has no upvotes so far?
    – erik
    Feb 5, 2014 at 16:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .