Seite 1 von 1

Tikz Fehler bei quadratischer Funktion nach Update

Verfasst: Mi 9. Mär 2016, 18:52
von AnPan
Hallo allerseits,

Nachdem ich für einige Pakete ein Update gemacht habe, funktioniert tikz bei mir nicht mehr richtig. Die Darstellung einer nach unten geöffneten Parabel f(x)=4-x^2 ist falsch, sie sieht nun fallend aus, d.h. im negativen Definitionsbereich wie f(x)=4+x^2, so dass sie beim flüchtigen Hinsehen der f(x)=4-x^3 ähnelt. Der Fehler ist mit Sicherheit vor dem Update nicht aufgetreten. Wenn ich f(x)=4-\x*\x eingebe, ist die Darstellung übrigens korrekt. Da ich aber häufig Dateien mit include einbinde, möchte ich allerdings vermeiden, alle diese Dateien auf das Auftreten dieses Fehlers zu untersuchen. Vielleicht gibt es ja etwas, das ich übersehen habe?

Grüße
AnPan
\documentclass[11pt, a4paper, DIV10]{scrartcl}
\usepackage{tikz}
\newcounter{tempo}

\begin{document}

\begin{tikzpicture}[scale=1.5]
\draw[thin, ->] (-3,0) -- (3,0) node[above] {$x$};
\draw[->] (0,-1) -- (0,5) node[right] {$y$};
\foreach \x in {-3,...,-1}
\draw (\x,-.1) -- (\x,.1) node[below=4pt] {$\scriptstyle\x$};
\setcounter{tempo}{3}
\addtocounter{tempo}{-1}
\foreach \x in {1,...,\thetempo}
\draw (\x,-.1) -- (\x,.1) node[below=4pt] {$\scriptstyle\x$};
\foreach \y in {-1,...,-1}
\draw (-.1,\y) -- (.1,\y) node[left=4pt] {$\scriptstyle\y$};
\setcounter{tempo}{5}
\addtocounter{tempo}{-1}
\foreach \y in {1,...,\thetempo}
\draw (-.1,\y) -- (.1,\y) node[left=4pt] {$\scriptstyle\y$};
\draw[thick, color=blue, domain=-2:2, samples=150] plot (\x,4-\x^2);
\end{tikzpicture}

\end{document}

Verfasst: Mi 9. Mär 2016, 19:56
von esdd

Verfasst: Mi 9. Mär 2016, 20:15
von AnPan
Hallo esdd,

danke für die schnelle Antwort!!!

Das ist für mich unbefriedigend, da wohl nicht davon auszugehen ist, dass dieser Bug jemals behoben wird (wie ein Mathematiker eine Variable durch einen Text ohne Klammern ersetzen kann und somit bewusst die Rechenprioritäten verändert, ist mir schleierhaft).

Ich muss mal sehen, ob ein Downgrade möglich ist :-(
Ich habe leider sehr viele ältere Dateien, die sonst unbrauchbar sind.

Danke nochmals für den Hinweis.

Grüße
AnPan

Einfachere Variante

Verfasst: Mi 9. Mär 2016, 20:16
von Beobachter
Um mir solche Basteleien und aufkommenden Probleme zu ersparen, verwende ich für die Darstellung von Funktionsgraphen »pgfplots«.
\documentclass[11pt,border=2pt]{standalone}
\usepackage[T1]{fontenc}

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

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
      axis lines=middle,
      axis on top,
      xmin=-3,
      xmax=3,
      xlabel={$x$},
      xtick={-2,-1,...,2},
      ymin=-1,
      ymax=5,
      ylabel={$y$},
      ytick={-1,0,...,4}
    ]
      \addplot[blue,thick,smooth,domain=-2:2,samples=100] {4-x^2};
    \end{axis}
  \end{tikzpicture}
\end{document}