Gnuplot Terminal epslatex und subcaption mit PDFLatex

Tabellen und Grafiken erstellen und anordnen


ElGasto

Gnuplot Terminal epslatex und subcaption mit PDFLatex

Beitrag von ElGasto »

Hallo,

ich verzweifle gerade etwas und benötige eure Hilfe:

zuerst ein paar Informationen zu meiner Arbeitsumgebung:
Windows 8 und TeXnicCenter mit pdfLatex Ausgabeprofil.

ich beschreibe am besten mal, was ich erreichen möchte:
Ich möchte mit Gnuplot mehrere Grafiken erstellen, um diese anschließend unter Verwendung des "subcaption" Packets in mein Latex Dokument einfügen zu können.

Bisher habe ich das Gnuplot Terminal "epslatex" verwendet und die eps Dateien mit dem Packet "epstopdf" umwandeln lassen. Das klappt gut, wenn man die Bilder separat einfügen möchte.
Ich habe dann das Packet "subcaption" entdeckt, das ich sehr schön finde.
Mir wäre nun geholfen, wenn mir jemand sagen könnte, wie ich nun unter Verwendung des Gnuplot Terminals "epslatex" dann mehrere Bilder zusammen mit "subcaption" verwenden kann. Ist das möglich?

Andernfalls kann ich vielleicht auf ein anderes Terminal ausweichen, was mit etwas Arbeit verbunden wäre, da ich dann nochmal mehrere Skripte anpassen müsste...

Testweise habe ich das Terminal "pdfcairo" verwendet. Das erzeugt eine pdf Datei, die ich problemlos einbinden kann, aber es sind dann keine Latex Achsenbeschriftungen mehr möglich und die Beschriftungen und auch die Grafik sehen beide nicht mehr so schön aus, wie ich finde.

Gerade eben habe ich versucht, das ganze dann mit dem Terminal "Tikz" zu bewerkstelligen. Das funktioniert nicht:
Weder der mit Standalone noch der ohne Standalone Parameter generierte Latex Code kompiliert mit pdfLatex fehlerfrei. Im Fall von Standalone wird das Paket "gnuplot-lua-tikz" eingebunden, dieses kann MikTex aber nicht finden?! (MikTex ist bei mir so konfiguriert, dass fehlende Pakete automatisch heruntergeladen werden. Bisher wurden auch soweit ich mich erinnere alle Pakete gefunden, die ich testweise eingebunden hatte.)
Ich kann auch leider keine gute Quelle finden, wo im Detail beschrieben ist, wie ich das einzubinden habe bzw. welches Paket ich einbinden muss, damit eine fehlerfreie Kompilierung möglich ist. Versucht hatte ich auch das Paket "tikz" einzubinden und "pgfplots". Beides hat nicht funktioniert, die Pakete existieren zwar aber der von Gnuplot generierte Code benötigt wohl doch ein anderes Paket? Ist das Paket "gnuplot-lua-tikz" noch aktuell und muss ich es dann irgendwie manuell hinzufügen? Gefunden habe ich dieses zumindest im Gnuplot Ordner, die Datei heißt "gnuplot-lua-tikz.sty". Wie kann ich das Paket in MikTex hinzufügen?

Ich bin gespannt, ob mir da jemand einen guten Tipp geben kann, was ich nun am besten tun sollte, um doch noch irgendwie mit Gnuplot schöne Bilder erstellen zu können, die sich mit dem subcaption Paket und pdfLatex dann problemlos verwenden lassen. :-)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Ich glaub so ganz verstehe ich das Problem noch nicht.
Wie fügst du denn momentan den Output von Gnuplot in dein LaTeX-Dokument ein?

Könntest du das bitte anhand eines Minimalbeispiels verdeutlichen?

Und noch so ganz nebenbei: Es kommt ein Fehler reicht nicht aus, welcher Fehler kommt ist wichtig.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

ElGasto

Minimalbeispiel

Beitrag von ElGasto »

Hier ist noch ein Minimalbeispiel. Der gesamte Code wurde von Gnuplot erstellt, dabei wird wie gesagt, das Paket "gnuplot-lua-tikz" nicht gefunden. Andere Pakete werden bei erstmaliger Verwendung einfach automatisch von MikTex heruntergeladen. Mit dem Paket "tikz" hat es auch nicht geklappt.
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}

\usepackage[utf8x]{inputenc}

\usepackage{gnuplot-lua-tikz}
\pagestyle{empty}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{\gpbboxborder}
\begin{document}

\begin{tikzpicture}[gnuplot]
%% generated with GNUPLOT 4.6p0 (Lua 5.1; terminal rev. 99, script rev. 100)
%% 11.06.2013 18:07:33
\gpsolidlines
\path (0.000,0.000) rectangle (12.500,8.750);
\gpcolor{color=gp lt color border}
\gpsetlinetype{gp lt border}
\gpsetlinewidth{3.00}
\draw[gp path] (1.320,0.985)--(1.545,0.985);
\draw[gp path] (11.947,0.985)--(11.722,0.985);
\node[gp node right] at (1.136,0.985) {-60};
\draw[gp path] (1.320,2.330)--(1.545,2.330);
\draw[gp path] (11.947,2.330)--(11.722,2.330);
\node[gp node right] at (1.136,2.330) {-50};
\draw[gp path] (1.320,3.674)--(1.545,3.674);
\draw[gp path] (11.947,3.674)--(11.722,3.674);
\node[gp node right] at (1.136,3.674) {-40};
\draw[gp path] (1.320,5.019)--(1.545,5.019);
\draw[gp path] (11.947,5.019)--(11.722,5.019);
\node[gp node right] at (1.136,5.019) {-30};
\draw[gp path] (1.320,6.364)--(1.545,6.364);
\draw[gp path] (11.947,6.364)--(11.722,6.364);
\node[gp node right] at (1.136,6.364) {-20};
\draw[gp path] (1.320,7.709)--(1.545,7.709);
\draw[gp path] (11.947,7.709)--(11.722,7.709);
\node[gp node right] at (1.136,7.709) {-10};
\draw[gp path] (2.383,0.985)--(2.383,1.210);
\draw[gp path] (2.383,8.381)--(2.383,8.156);
\node[gp node center] at (2.383,0.677) { 8};
\draw[gp path] (4.508,0.985)--(4.508,1.210);
\draw[gp path] (4.508,8.381)--(4.508,8.156);
\node[gp node center] at (4.508,0.677) { 10};
\draw[gp path] (6.634,0.985)--(6.634,1.210);
\draw[gp path] (6.634,8.381)--(6.634,8.156);
\node[gp node center] at (6.634,0.677) { 12};
\draw[gp path] (8.759,0.985)--(8.759,1.210);
\draw[gp path] (8.759,8.381)--(8.759,8.156);
\node[gp node center] at (8.759,0.677) { 14};
\draw[gp path] (10.884,0.985)--(10.884,1.210);
\draw[gp path] (10.884,8.381)--(10.884,8.156);
\node[gp node center] at (10.884,0.677) { 16};
\draw[gp path] (1.320,8.381)--(1.320,0.985)--(11.947,0.985)--(11.947,8.381)--cycle;
\node[gp node center,rotate=-270] at (0.246,4.683) {Y};
\node[gp node center] at (6.633,0.215) {X};
\draw[gp path] (1.320,8.381)--(1.320,0.985)--(11.947,0.985)--(11.947,8.381)--cycle;
%% coordinates of the plot area
\gpdefrectangularnode{gp plot 1}{\pgfpoint{1.320cm}{0.985cm}}{\pgfpoint{11.947cm}{8.381cm}}
\end{tikzpicture}
%% gnuplot variables
\end{document}

ElGasto

Beitrag von ElGasto »

Fehlermeldung:
! LaTeX Error: File `gnuplot-lua-tikz.sty' not found.

Stamm-

Bequemere Alternative

Beitrag von Stamm- »

Was genau willst Du denn da plotten? Wie soll das Ergebnis aussehen? Kennst Du schon pgfplots?

ElGasto
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Di 11. Jun 2013, 18:24

Beitrag von ElGasto »

Plotten möchte ich jeweils ein simples 2D-Koordinatensystem mit ein paar Punkten.

Den Name des Pakets Pgfplots habe ich schon ein paar mal gelesen, bei meinen Recherchen...
Ich wollte dieses sogar ausprobieren aber wie heißt das Terminal dann in Gnuplot? Ich konnte keins finden, dass so heißt oder habe ich es etwa übersehen?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

pgfplots ist vollkommen unabhängig von Gnuplot un sollte sich für einfache 2D-Plots leicht verwenden lassen.
Exportieren musst du deine Daten als Ascii-Datei (csv zum Beispiel), diese Datei wird dann von pgfplots gelesen und geplottet. Einfache Berechnungen sind auch möglich.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

ElGasto
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Di 11. Jun 2013, 18:24

Beitrag von ElGasto »

Pgfplots ist super! Vielen dank! :)

ElGasto
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Di 11. Jun 2013, 18:24

Beitrag von ElGasto »

ElGasto hat geschrieben:Fehlermeldung:
! LaTeX Error: File `gnuplot-lua-tikz.sty' not found.
Ein Forum ist ja dafür da, dass von den hier besprochenen Themen / Problemen auch andere profitieren...

Ich habe eine Lösung für oben beschriebenes Problem herausgefunden und wollte diese noch kurz beschreiben:

Um den von Gnuplot erzeugten Code zu kompilieren, ist es tatsächlich notwendig, exakt das in der Fehlermeldung genannte Paket zu verwenden. Dieses habe ich im Gnuplot Installationsverzeichnis gefunden. Außerdem ist noch eine weitere tex Datei Voraussetzung für eine Fehlerfreie Kompilierung. Bei mir befanden sich die beiden Dateien an folgenden Orten:
C:\Program Files (x86)\gnuplot\share\texmf\tex\latex\gnuplot\gnuplot-lua-tikz.sty
C:\Program Files (x86)\gnuplot\share\texmf\tex\generic\gnuplot\gnuplot-lua-tikz-common.tex
Diese beiden Dateien habe ich einfach in den Ordner kopiert, in dem sich das Latex Hauptdokument befindet.

Ich hoffe das hilft anderen mit diesem Problem weiter! :D

Gast

Beitrag von Gast »

Danke, hat mir sehr geholfen! :)

Antworten