Ich bin ein Anfänger im Erstellen von Funktionsgraphen mit TeX selbst – bis jetzt habe ich diese Probleme durch das Einfügen von EPS-Bildern gelöst. Jetzt bin ich dabei, die Dinge besser und schöner zu machen. Ich habe angefangen, Tikz-Pakete zusammen mit offiziellen Handbüchern zu verwenden.
Mein Problem besteht jetzt in Plotfunktionen, die nicht in der Tikz-„Sprache“ enthalten sind (wie beispielsweise $x^{4/7}$ oder $x*\sin(x)$). Ich habe die Ratschläge zum Einrichten von Gnuplot und zum Zulassen der Verwendung externer Programme befolgt.
Mein System ist: Windows Vista + TeXstudio + Miktex 2.9, Kompilierung mit Pdflatex.
Ich habe Gnuplot 5.0 installiert (was ich noch nie benutzt habe) und den Text geändert
"C:\Programme\MiKTeX 2.9\miktex\bin\pdflatex.exe" -synctex=1-interaction=nonstopmode %.tex
in meinen TeXstudio-Einstellungen (Pfad: Optionen->TeXstudio konfigurieren->Befehle->Pdflatex) auf
"C:\Programme\MiKTeX 2.9\miktex\bin\pdflatex.exe" -synctex=1--enable-write18-interaction=nonstopmode %.tex
gemäß einigen Ratschlägen. Allerdings funktioniert mein Minimalbeispiel immer noch nicht richtig ...
\documentclass[a4paper]{article}
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw plot[id=sin] function{sin(x)} node[right] {$f(x) = \sin x$};
\end{tikzpicture}
\end{document}
Die Kompilierung verläuft ohne Warnungen und Fehler, allerdings fehlt in der PDF-Ausgabe die Grafik der Sinusfunktion (ich habe ein Bild aus der PDF ausgedruckt – ich sehe keine Möglichkeit, PDFs anzuhängen).
Ich brauche dringend Hilfe. Vielen Dank!
Antwort1
Ich glaube, Sie sind ein wenig verwirrt über die Fähigkeiten von TikZ und natürlich das Paket pgfplots
. Das erste Problem ist, dass Sie die Systembefehle über die Engine, die Sie verwenden, abrufen müssen pdflatex
. Ich verwende beispielsweise TeXnicCenter und meine Befehlszeilenparameter sind wie folgt konfiguriert:
-synctex=-1 -max-print-line=120 -interaction=nonstopmode "%wm" -shell-escape
Das letzte Bit ermöglicht Systemaufrufe (und das "%wm"
Bit entspricht Ihrem %.tex
). Und die direkte Kompilierung Ihres Codes gibt mir
aber ich habe kein TeXStudio, also konnte ich es nicht testen. Die Idee ist jedoch im Wesentlichen dieselbe.
Alternativ können Sie TikZ oder pgfplots zum Plotten von Funktionen verwenden, wenn Ihre Funktion nicht wirklich esoterisch oder kompliziert ist.
Hier sind zwei Beispiele:
In TikZ ersetzen Sie eine Zeile Ihres Codes durch
\draw plot (\x,{sin(\x r)}) node[right] {$f(x) = \sin x$};
Und rein pgfplots
mit den Standardeinstellungen
\documentclass[a4paper]{article}
\usepackage{pgfplots,mathrsfs}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,xmax=6,ymin=-1,ymax=1]
\addplot[domain=0:4] {sin(deg(x))} node[right]{$f(x)=\sin(x)$};
\end{axis}
\end{tikzpicture}
\end{document}