TikZ: gnuplot interpretiert Anweisungen gar nicht

Weitere Software zur Bearbeitung wie epstopdf, pdffonts, pdfcrop uvm.


Hadron
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: So 13. Dez 2009, 17:44

TikZ: gnuplot interpretiert Anweisungen gar nicht

Beitrag von Hadron »

Hallo,

ich möchte einen Graphen einer Funktion einbinden, dazu möchte ich TikZ benutzen.
\begin{tikzpicture}[x=8cm, y=4cm]
 
  \draw[->, semithick] (0,0) -- (1,0) node[right] {$f$};
  \draw [->] (0, 0) -- (0, 1) node [left] {$\theta$};
  \draw[domain=0:10] plot[id=thetabecher, samples=50] 
       function{atan((1+x)/(1+x**2))};
       
  \draw [dotted] (0, 0.7854) -- (1, 0.7854) node[right] {$\theta_B$};
  \draw [dotted] (0.4242, 0) -- (0.4242, 1);

\end{tikzpicture}


Jedoch gibt mit gnuplot einen Fehler aus:
set terminal table; set output "Becher.thetabecher.table"; set format "%.5f"
             ^
"Becher.thetabecher.gnuplot", line 1: unknown or ambiguous terminal type; type just 'set terminal' for a list


Datei Becher.thetabecher.gnuplot:
set terminal table; set output "Becher.thetabecher.table"; set format "%.5f"
set samples 50; plot [x=0:10] atan((1+x)/(1+x**2))


Was muss ich anders machen?

Danke und Grüße,

Hadron

--


Mac OS X 10.5.8 Leopard

gnuplot 4.4 patchlevel 0

pdfTeX 3.1415926-1.40.9-2.2 (Web2C 7.5.7)
kpathsea version 3.5.7
Compiled with libpng 1.2.29; using libpng 1.2.29
Compiled with zlib 1.2.3; using zlib 1.2.3
Compiled with xpdf version 3.02pl2

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 825
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Argument für den Compiler

Beitrag von localghost »

Da es bei mir funktioniert, kann es nur daran liegen, dass Du den Compiler ohne die Option -shell-escape aufrufst.
pdflatex -shell-escape jobname.tex
Diesen Schalter musst Du in den Einstellungen deines Editors entsprechend ergänzen.


MfG
Thorsten
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: openSUSE 13.1 (Linux 3.11.6), TeX Live 2013, TeXworks 0.5 (r1349)
³ Lernt gerade TeX (und versucht, es zu verstehen).

Hadron
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: So 13. Dez 2009, 17:44

Beitrag von Hadron »

Das funktioniert genauso wenig.

$ pdflatex --shell-escape Becher.tex
set terminal table; set output "Becher.thetabecher.table"; set format "%.5f"
             ^
"Becher.thetabecher.gnuplot", line 1: unknown or ambiguous terminal type; type just 'set terminal' for a list

lucksus

Beitrag von lucksus »

Das liegt an einer Inkompatibilität von TikZ und gnuplot 4.4. Du kannst das testen, indem du per Hand die erzeugte .gnuplot-Datei veränderst: aus
set terminal table;
muss ein
set table;
gemacht werden (ältere gnuplot-Versionen brauchten das "terminal").

Damit du nicht immer von Hand die Dateien anpassen und gnuplot ausführen musst, kannst du selbst deine TikZ-Installation patchen. Siehe folgenden Kommentar: http://www.texample.net/tikz/examples/g ... ics/#c1589

Hadron
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: So 13. Dez 2009, 17:44

Beitrag von Hadron »

Hi,

ich habe es jetzt einfach so gemacht:
\draw[domain=0:1,samples=50] plot(\x,{pi/180*atan((1+\x)/(1+\x^2))});
Funktioniert jetzt ohne gnu plot

Antworten