Setzen Sie Teilstriche auf einer Achse so, dass der vom Minuszeichen eingenommene Platz ignoriert wird.

Setzen Sie Teilstriche auf einer Achse so, dass der vom Minuszeichen eingenommene Platz ignoriert wird.

Der Fehler im folgenden Code scheint bei den folgenden in der angegebenen Optionen zu axisliegen 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$},

Ich möchte nicht, dass das Minuszeichen in den Beschriftungen der ersten beiden Teilstriche verdrängt wird $\pi$ and $\frac{\pi}{2}$.

Was ist falsch an diesem Code? Wie kann ich das Minuszeichen in \tinyder Schriftart setzen? Wird zwischen dem Minuszeichen und $\pi$und das entsprechende Leerzeichen eingefügt $\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}

Antwort1

Sie benötigen einen Mathematikmodus -. Größenänderungen müssen außerhalb des Mathematikmodus erfolgen, aber Sie benötigen hier keine Größenänderung.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen