1

I'm trying to change the way ticks are display in tikz datavisualization (ideally with prefix unit), but for now I'm stuck as specifying a tick typesetter fails when used in a beamer document

\documentclass{beamer}

\usepackage{tikz}
\usetikzlibrary {datavisualization.formats.functions}
\begin{document}

\begin{frame}

\tikz \datavisualization [
  scientific axes,
  x axis={logarithmic},
  y axis={logarithmic,
          ticks={
             tick typesetter/.code={%
                  \pgfmathprintnumber[sci, retain unit mantissa=false]{##1}
                   }
                }
          },
  visualize as line
  ]
  data [format=function] {
    var x : interval [0.01:100]; func y = \value x * \value x;
  };
\end{frame}
\end{document}

1 Answer 1

0

Use a fragile frame:

\documentclass{beamer}

\usepackage{tikz}
\usetikzlibrary {datavisualization.formats.functions}
\begin{document}

\begin{frame}[fragile]

\tikz \datavisualization [
  scientific axes,
  x axis={logarithmic},
  y axis={logarithmic,
          ticks={
             tick typesetter/.code={%
                  \pgfmathprintnumber[sci, retain unit mantissa=false]{##1}
                   }
                }
          },
  visualize as line
  ]
  data [format=function] {
    var x : interval [0.01:100]; func y = \value x * \value x;
  };
\end{frame}
\end{document}

You must log in to answer this question.

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