Some of the figures I make with pgfplots use pgfmath to calculate the tick positions for the extrema of a function, with code similar to the one given here.

However, these numbers seem to always be typeset in math mode (I can tell because I'm using oldstyle numerals). I've come across a similar problem when I would normally use \pgfmathprintnumber, but find that this is also (understandably) typeset as math by default.

Is there a way to use the pgfmath number parsing code, but then typeset that number in text mode?

I can provide a MWE, but I don't know how useful it would be in this case.

  • 1
    Is \mathrm{} what you need?
    – Sigur
    Apr 27 '15 at 10:21
  • Yeah, this works: $\mathrm{\pgfmathprintnumber{1983.00000000000}}$. I'll have to figure out how to put that into the tick style somehow, but I guess that's a different question. :)
    – jja
    Apr 27 '15 at 10:38
  • 1
    Yes the MWE would be useful if only to clarify your question -- however see my Answer here tex.stackexchange.com/questions/228396/… Apr 27 '15 at 10:54
  • I'll try to put together a MWE for this, but these two comments do everything I need. You answer on that other question did what I wanted in the plots.
    – jja
    Apr 27 '15 at 11:07

In the absence of MWE.. you need this rather paradoxical bit

tick label style={/pgf/number format/assume math mode=true},%<=== here
  • It is rather a shorthand without the bold part assume that you are already in math mode
    – percusse
    Apr 30 '15 at 6:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.