Composición tipográfica de marcas en un eje de modo que se ignore el espacio ocupado por el signo menos

Composición tipográfica de marcas en un eje de modo que se ignore el espacio ocupado por el signo menos

El error en el siguiente código parece estar en las siguientes opciones especificadas en el axisarchivo pgfplot.

ticklabel style={font=\tiny,fill=none},
extra x ticks={-3.14159, -1.5708, 1.5708, 3.14159},
extra x tick labels={${\makebox[0pt][r]{\tiny-}$\pi$}$, $-\frac{\pi}{2}$, $\frac{\pi}{2}$, $\pi$},

No quiero que se desplace el signo negativo en las etiquetas de las dos primeras marcas $\pi$ and $\frac{\pi}{2}$.

¿Qué está mal con este código? ¿Cómo hago para que la tipografía tenga la \tinyfuente del signo menos? ¿Se insertará el espacio apropiado entre el signo menos y $\pi$y $\frac{\pi}{2}$?

\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}

\usepackage{tikz}
\usetikzlibrary{calc,positioning}


\usepackage{pgfplots}
\pgfplotsset{compat=1.11}


\begin{document}


\begin{tikzpicture}
\begin{axis}[width=3in,axis on top,clip=false,
    axis lines=middle,
    xmin=-3.75,xmax=3.75,
    domain=-3.75:3.75,
    ymin=-0.25,ymax=2.25,
    restrict y to domain=-0.25:2.25,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=none},
    xtick={\empty},ytick={\empty},
    extra x ticks={-3.14159, -1.5708, 1.5708, 3.14159},
    extra x tick labels={${\makebox[0pt][r]{\tiny-}$\pi$}$, $-\frac{\pi}{2}$, $\frac{\pi}{2}$, $\pi$},
    extra y ticks={2},
    extra y tick style={y tick label style={anchor=south east}},
    xlabel=$x$,ylabel=$y$,
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]

\addplot [samples=501, domain=-3.5:3.5, blue] {1 + cos(deg(x))};
\addplot [samples=2, latex-latex, domain=-3.5:3.5] {1};

\end{axis}
\end{tikzpicture}

\end{document}

Respuesta1

Necesitas un modo matemático -. Los cambios de tamaño deben realizarse fuera del modo matemático, pero no es necesario un cambio de tamaño aquí.

ingrese la descripción de la imagen aquí

\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}

\usepackage{tikz}
\usetikzlibrary{calc,positioning}


\usepackage{pgfplots}
\pgfplotsset{compat=1.11}


\begin{document}


\begin{tikzpicture}
\begin{axis}[width=3in,axis on top,clip=false,
    axis lines=middle,
    xmin=-3.75,xmax=3.75,
    domain=-3.75:3.75,
    ymin=-0.25,ymax=2.25,
    restrict y to domain=-0.25:2.25,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=none},
    xtick={\empty},ytick={\empty},
    extra x ticks={-3.14159, -1.5708, 1.5708, 3.14159},
    extra x tick labels={$\llap{$-$}\pi$, $\llap{$-$}\frac{\pi}{2}$, $\frac{\pi}{2}$, $\pi$},
    extra y ticks={2},
    extra y tick style={y tick label style={anchor=south east}},
    xlabel=$x$,ylabel=$y$,
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]

\addplot [samples=501, domain=-3.5:3.5, blue] {1 + cos(deg(x))};
\addplot [samples=2, latex-latex, domain=-3.5:3.5] {1};

\end{axis}
\end{tikzpicture}

\end{document}

información relacionada