Seite 1 von 1

PGF/Tikz funktioniert nur mit aktuellem Benutzer

Verfasst: Mo 21. Okt 2013, 11:30
von TimonC
Hallo,

ich schreibe zur Zeit meine Bachelorarbeit mit LaTeX und verwende dabei auch PGF/Tikz. Ich schreibe einerseits auf meinem Laptop als auch auf meinem Heimrechner.
Beide sind mit MiKTeX 2.9, TeXnicCenter 2.02 und PGF/Tikz 2.10 ausgestattet und laufen unter Windows 7 64-Bit Professional.

Nun zu meinem Problem :

Ich versuche mit Tikz Graphen anhand vorgegebener Daten zu Plotten, auf meinem Laptop funktioniert das ohne Probleme die Ausgabe ist wunderbar. Versuche ich das ganze auf meinem Heimrechner schmeißt er mit haufenweise Fehler raus.

Folgendes Beispiel funktioniert auf meinem Laptop wunderbar und gibt einen entsprechenden Graphen aus.
%Minimalbeispiel
\documentclass[a4paper,12pt,oneside,]{scrreprt}
\usepackage{xcolor}
\usepackage{tikz}										
\usetikzlibrary{positioning}
\usetikzlibrary{datavisualization}

\begin{document}

\tikz \datavisualization 
data group {haupteffekte} = {
	data [set=T] {
		x, y
		1, 979,16
		-1, 893,02
	}
};
\tikz	\datavisualization [scientific axes=clean,
													x axis={length=10cm, ticks={major={at={1,-1}}}, grid={major={at={1,0,-1}}}, include value=1.25, include value=-1.25},
													y axis={length=10cm, ticks=some},
													visualize as line/.list={T}]
													data group{haupteffekte};



Auf meinem Heimrechner findet er während der Erstellung die Datei
pgfmathfunctions.integerarithmetics.code.tex
nicht und bricht den Prozess ab. Habe die Datei gesucht und im korrekten Ordner gefunden, keine Ahnung wo hier der Fehler liegt.

Um auschzuschließen, dass das Problem vielleicht doch in meiner MiKTeX Installation zusammenhängt habe ich auf meinem Laptop unter neuem Benutzer ( einmal als Admin einmal als normaler Benutzer ) TeXnicCenter installiert und habe die vorhandene MiKTeX Installation verwendet.
Fehler tritt nicht auf.

Danach MiKTeX und PGF/Tikz ein zweites mal separat installiert und mit dem bereits installierten TeXnicCenter & neu installiertem benutzt. Datei wird gefunden allerdings bekomme ich dann diese Fehler :
%Log-Datei
! Package pgf Error: Opening brace expected.

! Package pgfkeys Error: I do not know the key '/tikz/data visualization/axis o
ptions/include value' and I am going to ignore it. Perhaps you misspelled it.
Hier die Log-Datei und die PDF mit dem Inhalt der normalerweise ausgegeben werden soll.
Log-Datei
Ausgegebene PDF

Habe auch schon probiert den kompletten MiKTeX Ordner vom Laptop stumpt über den auf dem Heimrechner zu kopieren ... auch kein Erfolg ( hatte ich auch nicht erwartet ).
Langsam gehen mir hier die Ideen aus :shock:

Jemand eine Idee woran es liegen könnte ?

Schonmal danke im vorraus :)

Gruß

TimonC

Verfasst: Mo 21. Okt 2013, 12:00
von u_fischer
Dein Beispiel gibt bei mir (aktuelles Miktex) auch einen Fehler. Es läuft aber mit der CVS-Version (die aber auch nicht bugfrei ist).

In keine Fall wird eine Datei pgfmathfunctions.integerarithmetics.code.tex geladen.

Du solltest in der log-Datei überprüfen, wo die pgf-Dateien herkommen -- eventuell hast du auf einem der PC die CVS-Version mal in einem lokalen Baum installiert. Vergleiche die log-Dateien der verschiedenen PCs mit einem Diff-Programm.

Überprüfe auch mit dem Updatemanager -- bei Multiuser-Installation im admin *und* in user-Modus -- ob es Updates gibt.

Verfasst: Mo 21. Okt 2013, 12:45
von TimonC
Danke für die Hinweise.
In der Log-Datei der funktionierenden Version wird die Datei pgfmathfunctions.integerarithmetics.code.tex komischweise geladen, wenn ich den \input der Datei auskommentiere tut sich allerdings nichts, wird also nicht benötigt... fragt sich warum da dann ein Fehler ausgegeben wird ;)

Habe die verstreuten Dateien von PGF/Tikz gefunden und rausgeschmissen. Danach PGF/Tikz neuinstalliert (CVS-Version wie du sagtest).
MiKTeX update durchgeführt und siehe da es funktioniert ( zumindest auf dem Laptop ). Ich schätze mal verschiedene Version/Ausführungen eines Pakets vertragen sich nicht ?

Ich probiere das ganze auf dem Heimrechner aus wenn ich von der Arbeit zurück komme, schätze mal das es dort auch funktionieren wird.

Gruß

TimonC

Verfasst: Mo 21. Okt 2013, 13:42
von u_fischer
Ich schätze mal verschiedene Version/Ausführungen eines Pakets vertragen sich nicht ?
pgf ist ein ziemliches komplexes Gebilde. Du solltest nie Dateien aus verschiedenen Versionen mischen. Wenn du die cvs-Version in einem lokalen Baum installierst, musst du sorgsam darauf achten, alle Dateien zu installieren, und sie auch in den gleichen Subordnern wie im globalen Baum zu tun, damit nur die Dateien aus der cvs-Version benutzt werden.

Verfasst: Mo 21. Okt 2013, 14:56
von TimonC
So, habe das ganze jetzt auf dem Heimrechner probiert und es funktioniert.

Ich musste allerdings jede Datei die in einem PGF/Tikz Paket enthalten war finden und entfernen bevor das neu installierte auch so funktioniert wie es soll. Irgendwo hatte sich noch eine Datei von der nicht-CVS-Version verkrochen welche dann "bevorzugt" behandelt wurde und quasi verhindert hat das die andere Version geladen wird.

PGF ist sehr komplex da stimme ich dir voll und ganz zu (hat aber auch einen wahnsinns Funktionsumfang).

Danke nochmal für die schnelle Hilfe :)

Gruß

TimonC