Gnuplot + Latex + PDFLatex

Tabellen und Grafiken erstellen und anordnen


oliverinspace
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 72
Registriert: Do 1. Jan 2009, 14:05

Gnuplot + Latex + PDFLatex

Beitrag von oliverinspace »

Hallo,
hab folgende Codes in Verwendung:
in GnuPlot:
cd 'C:\Users\oliver\Documents\Diplomarbeit\gnuplot'
set terminal latex
set output "durchflussmessung6ms.tex"
set encoding iso_8859_1
set title "Strömungsprofil 6~m/s"
set xlabel 'Eintauchtiefe \\ $\left[mm\right]$' 0.,-1.2
set ylabel '$\dot{M}$ \\ $\left[kg/h\right]$' -4.,0.
plot "durchflussmessung6ms.dat" using 1:2 title "Staurohr" with \
	linespoints 2,\
     "durchflussmessung6ms.dat" using 1:3 title "Blende" with \
       linespoints 1
Da ich weder DAT noch TEX Dateien anhängen kann, hier noch die Sachen die in den entsprechenden Dateien stehen.
zuerst die dat datei:
28 1679.68 1760
83 1810.44 1760
158 1768.83 1760
232 1726.21 1760
287 1591.45 1760
und jetzt die von gnuplot generierte TEX datei:
% GNUPLOT: LaTeX picture
\setlength{\unitlength}{0.240900pt}
\ifx\plotpoint\undefined\newsavebox{\plotpoint}\fi
\sbox{\plotpoint}{\rule[-0.200pt]{0.400pt}{0.400pt}}%
\begin{picture}(1500,900)(0,0)
\sbox{\plotpoint}{\rule[-0.200pt]{0.400pt}{0.400pt}}%
\put(281.0,172.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(261,172){\makebox(0,0)[r]{ 1550}}
\put(1419.0,172.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(281.0,273.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(261,273){\makebox(0,0)[r]{ 1600}}
\put(1419.0,273.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(281.0,374.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(261,374){\makebox(0,0)[r]{ 1650}}
\put(1419.0,374.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(281.0,474.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(261,474){\makebox(0,0)[r]{ 1700}}
\put(1419.0,474.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(281.0,575.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(261,575){\makebox(0,0)[r]{ 1750}}
\put(1419.0,575.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(281.0,676.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(261,676){\makebox(0,0)[r]{ 1800}}
\put(1419.0,676.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(281.0,777.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(261,777){\makebox(0,0)[r]{ 1850}}
\put(1419.0,777.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(281.0,172.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(281,131){\makebox(0,0){ 0}}
\put(281.0,757.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(474.0,172.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(474,131){\makebox(0,0){ 50}}
\put(474.0,757.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(667.0,172.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(667,131){\makebox(0,0){ 100}}
\put(667.0,757.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(860.0,172.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(860,131){\makebox(0,0){ 150}}
\put(860.0,757.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(1053.0,172.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(1053,131){\makebox(0,0){ 200}}
\put(1053.0,757.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(1246.0,172.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(1246,131){\makebox(0,0){ 250}}
\put(1246.0,757.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(1439.0,172.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(1439,131){\makebox(0,0){ 300}}
\put(1439.0,757.0){\rule[-0.200pt]{0.400pt}{4.818pt}}
\put(281.0,172.0){\rule[-0.200pt]{0.400pt}{145.744pt}}
\put(281.0,172.0){\rule[-0.200pt]{278.962pt}{0.400pt}}
\put(1439.0,172.0){\rule[-0.200pt]{0.400pt}{145.744pt}}
\put(281.0,777.0){\rule[-0.200pt]{278.962pt}{0.400pt}}
\put(40,474){\makebox(0,0){\shortstack{$\dot{M}$ \\ $\left[kg/h\right]$}}}
\put(860,21){\makebox(0,0){\shortstack{Eintauchtiefe \\ $\left[mm\right]$}}}
\put(860,839){\makebox(0,0){Str”mungsprofil 6~m/s}}
\put(1279,737){\makebox(0,0)[r]{Staurohr}}
\multiput(1299,737)(20.756,0.000){5}{\usebox{\plotpoint}}
\put(1399,737){\usebox{\plotpoint}}
\put(389,434){\usebox{\plotpoint}}
\multiput(389,434)(13.026,16.159){17}{\usebox{\plotpoint}}
\multiput(601,697)(19.936,-5.775){14}{\usebox{\plotpoint}}
\multiput(891,613)(19.876,-5.977){15}{\usebox{\plotpoint}}
\multiput(1177,527)(12.789,-16.348){16}{\usebox{\plotpoint}}
\put(1389,256){\usebox{\plotpoint}}
\put(389,434){\makebox(0,0){$+$}}
\put(601,697){\makebox(0,0){$+$}}
\put(891,613){\makebox(0,0){$+$}}
\put(1177,527){\makebox(0,0){$+$}}
\put(1389,256){\makebox(0,0){$+$}}
\put(1349,737){\makebox(0,0){$+$}}
\put(1279,696){\makebox(0,0)[r]{Blende}}
\put(1299.0,696.0){\rule[-0.200pt]{24.090pt}{0.400pt}}
\put(389,595){\usebox{\plotpoint}}
\put(389,595){\raisebox{-.8pt}{\makebox(0,0){$\Diamond$}}}
\put(601,595){\raisebox{-.8pt}{\makebox(0,0){$\Diamond$}}}
\put(891,595){\raisebox{-.8pt}{\makebox(0,0){$\Diamond$}}}
\put(1177,595){\raisebox{-.8pt}{\makebox(0,0){$\Diamond$}}}
\put(1389,595){\raisebox{-.8pt}{\makebox(0,0){$\Diamond$}}}
\put(1349,696){\raisebox{-.8pt}{\makebox(0,0){$\Diamond$}}}
\put(389.0,595.0){\rule[-0.200pt]{240.900pt}{0.400pt}}
\put(281.0,172.0){\rule[-0.200pt]{0.400pt}{145.744pt}}
\put(281.0,172.0){\rule[-0.200pt]{278.962pt}{0.400pt}}
\put(1439.0,172.0){\rule[-0.200pt]{0.400pt}{145.744pt}}
\put(281.0,777.0){\rule[-0.200pt]{278.962pt}{0.400pt}}
\end{picture}
Das Problem ist jetzt die Umlaute wie ÄÖÜ werden nicht angezeigt und ich würde gerne die Einheiten in eckigen Klammern haben.

*EDIT*
Das Problem mit den Einheiten hab ich über den Mathmode gelöst.
*stecke in meiner Diplomarbeit**

Alex
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Sa 10. Jan 2009, 19:39

Re: Gnuplot + Latex + PDFLatex

Beitrag von Alex »

Gehen Umlaut mit mit z.B. \\"a für ein ä? Mal mit doppeltem, mal mit einfach Backslash versuchen.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Gnuplot + Latex + PDFLatex

Beitrag von KOMA »

oliverinspace hat geschrieben:und ich würde gerne die Einheiten in eckigen Klammern haben.
Ich wollte nur darauf hinweisen, dass es nach ISO nicht korrekt ist, die Einheiten in eckige Klammern zu setzen. Nach ISO werden Größen in eckige Klammern gesetzt, während Einheiten schlicht aufrecht und nicht in eckige Klammern gesetzt werden. Beispiele:
$[U] = \mathrm{V}$% bedeutet: Spannung in Volt
$[D_{\text{Eintauch}}] = \mathrm{mm}$% bedeutet: Eintauchtiefe in mm
Ich würde deshalb empfehlen schlicht
Eintauchtiefe in mm
verwenden.

Siehe dazu auch: http://de.wikipedia.org/wiki/ISO_31 und dem dortigen Link auf Physikalische Größen.

oliverinspace
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 72
Registriert: Do 1. Jan 2009, 14:05

Beitrag von oliverinspace »

Danke für eure Antworten:
1. hab jetzt mal die eckigen Klammern weggemacht. denke aber mal dass es (leider) bei uns Professoren gibt die die Einheiten trotz DIN oder ISO Norm lieber in der Klammer sehen wollen.
werde es jetzt erst mal ohne Klammern machen.
2. ich hab jetzt mal das Ö mit
\"O
gemacht und es funktioniert. danke euch beiden

das nächste Problem mit gnuplot und latex kommt bestimmt
*stecke in meiner Diplomarbeit**

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

oliverinspace hat geschrieben:das nächste Problem mit gnuplot und latex kommt bestimmt
Ein Problem, das bei Verwendung des latex-Terminals von gnuplot häufig auftritt, ist, dass die Graphen entweder sehr eckig werden, oder bei einer ansprechenden Anzahl an Punkten die Masse an \put-Befehlen so groß wird, dass entweder LaTeX schnarch langsam wird oder TeX der main memory ausgeht (in den main memory muss die komplette Seite passen, wobei der letzte Absatz der Seite ebenfalls komplett in main memory stehen muss) und außerdem die erzeugten Dateien extrem groß werden.

Das Problem lässt sich in der Regel dadurch lösen, dass man das Terminal verwendet, das eine Kombination aus eps und latex (heißt AFAIK epslatex) oder aus pdf und latex erzeugt. Zu meiner Zeit war der eps-Export deutlich besser als der pdf-Export. Das war aber kein Problem, weil man mit epstopdf aus dem eps-Export auch nachträglich pdf erzeugen kann.

Antworten