2

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.

Joseph Wright
  • 259,911
  • 34
  • 706
  • 1,036
jja
  • 1,813
  • 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 http://tex.stackexchange.com/questions/228396/how-to-change-font-for-axes-labels-etc-in-pgfplots-using-fontspec-lualatex/228401#228401 – Aubrey Blumsohn 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

1 Answers1

3

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

begin{axis}[
tick label style={/pgf/number format/assume math mode=true},%<=== here
]