PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe, PSTricks verschiebt mein Bild!



batzee
28-05-2006, 12:50
Hallo Forum,

seit einigen Tagen bin ich dabei, mit PSTricks Bildchen für meine Diplomarbeit zu erstellen. Das macht soweit richtig Spaß, nur habe ich jetzt ein richtig blödes Problem festgestellt. Folgender Beispielcode ist direkt übersetzbar. Er definiert ein paar Graustufen und zeichnet dann ein Viereck, dass den gesamten Raum des Bildes einnimmt. Von den sieben definierten Graustufen wird nur eine verwendet (20percent).

Der Fehler ist folgender: Je mehr Graustufen ich definiere, desto weiter rutscht mein Bild in der Postscript-Ausgabe nach rechts rüber!!

Wenn man ein paar Graustufen auskommentiert, ist das Bild irgendwann fast mittig. Wenn man alle weglässt ist es genau mittig. Ist das bei euch auch so? Wie kann das sein???

Bin für jeden Hinweis dankbar!
batz33


\documentclass[a4paper,11pt]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{clrscode}
\usepackage{sansmath}
\usepackage{pstricks}
\usepackage{pst-node}
\usepackage[T1]{fontenc}

\author{Bastian Voigt\\{\tt bavoigt@inf.fu-berlin.de}}
\title{PStricks Test}

\setkomafont{caption}{\sffamily\small}
\setkomafont{captionlabel}{\sffamily\small\bfserie s}

% Dieses wilde Konstrukt ändert die Standardschriftart in Bildern (Picture-Umgebung)
\makeatletter
\long\gdef\picture#1{\small\sffamily\sansmath\pict ur@#1}
\makeatother

\areaset[0cm]{14cm}{22cm}


%---------------------------------------------------------------------------
\begin{document}
\setlength{\unitlength}{1cm}


\begin{figure}[htb]
\centering
\begin{picture}(14,4)(-7,0)
\newgray{10percent}{0.9}
\newgray{20percent}{0.8}
\newgray{30percent}{0.7}
\newgray{40percent}{0.6}
\newgray{50percent}{0.5}
\newgray{60percent}{0.4}
\newgray{70percent}{0.3}

\psset{fillcolor=20percent}
\pspolygon[fillstyle=solid](-7,0)(-7,4)(7,4)(7,0)
\end{picture}
\caption{
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
}
\end{figure}

The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
\end{document}

voss
28-05-2006, 14:25
seit einigen Tagen bin ich dabei, mit PSTricks Bildchen für meine Diplomarbeit zu erstellen. Das macht soweit richtig Spaß, nur habe ich jetzt ein richtig blödes Problem festgestellt. Folgender Beispielcode ist direkt übersetzbar. Er definiert ein paar Graustufen und zeichnet dann ein Viereck, dass den gesamten Raum des Bildes einnimmt. Von den sieben definierten Graustufen wird nur eine verwendet (20percent).

Der Fehler ist folgender: Je mehr Graustufen ich definiere, desto weiter rutscht mein Bild in der Postscript-Ausgabe nach rechts rüber!!

Wenn man ein paar Graustufen auskommentiert, ist das Bild irgendwann fast mittig. Wenn man alle weglässt ist es genau mittig. Ist das bei euch auch so? Wie kann das sein???

\documentclass[a4paper,11pt]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{clrscode}
\usepackage{sansmath}
\usepackage{pstricks}
\usepackage{pst-node}
\usepackage[T1]{fontenc}

\author{Bastian Voigt\\{\tt bavoigt@inf.fu-berlin.de}}





\usepackage{url}
\author{Bastian Voigt\\\url{bavoigt@inf.fu-berlin.de}}




\begin{picture}(14,4)(-7,0)



Was soll die picture-Umgebung hier? Du willst PSTricks verwenden, also pspicture.




\newgray{10percent}{0.9}



veraltetes Makro, lässt sich alles viel kürzer mit xcolor gestalten. Abgesehen davon erhältst du jedesmal ein Space nach der Definition, weil ein % am Ende fehlt. pspicture killt die von alleine, picture jedoch nicht!




\psset{fillcolor=20percent}
\pspolygon[fillstyle=solid](-7,0)(-7,4)(7,4)(7,0)



Kürzer:


\pspolygon[fillstyle=solid,fillcolor=black!20](-7,0)(-7,4)(7,4)(7,0)



Herbert

batzee
28-05-2006, 17:34
Danke Herbert!
Du bist echt ein Held, dass du sogar Sonntags mittags auf meine dämlichsten Fragen eine Antwort weißt :-)

Ich weiß auch nicht, wie ich auf picture kam. Wahrscheinlich einfach weils irgendwie funktioniert hat .... Mit pspicture sieht die Welt gleich ganz anders aus.

Schönen Gruß
batzee

batzee
28-05-2006, 17:41
Haha, nächstes Problem!
Die PSTricks Bilder sind jetzt zwar alle richtig positioniert, dafür ist die Schrift wieder roman, hatte dieses Konstrukt verwendet um in der picture-Umgebung auf sans umzuschalten:


\makeatletter
\long\gdef\picture#1{\small\sffamily\sansmath\pict ur@#1}
\makeatother

batzee
30-05-2006, 15:20
*nach oben schubs*

Bitte bitte bitte! :-)
Sagt mir jetzt nicht dass das nicht geht!

voss
30-05-2006, 15:30
*nach oben schubs*

Bitte bitte bitte! :-)
Sagt mir jetzt nicht dass das nicht geht!

\sansmath % das ist alles!

aber da kommt man natürlich nicht so ohne weiteres drauf ...:D



\documentclass[a4paper,11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{sansmath}
\usepackage{pstricks}
\usepackage{pst-node}

\begin{document}

\sansmath
\begin{pspicture}(3,3)
\pnode(0,0){A}\pnode(3,3){B}
\ncline{A}{B}\ncput*{$a^2+b^2$}
\end{pspicture}

\end{document}


Herbert

batzee
01-06-2006, 15:51
\documentclass[a4paper,11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{sansmath}
\usepackage{clrscode}
\usepackage{pstricks}
\usepackage{pst-node}

\begin{document}

\sansmath
\begin{pspicture}(3,3)
\pnode(0,0){A}\pnode(3,3){B}
\ncline{A}{B}\ncput*{Es gilt $a^2+b^2$}
\end{pspicture}

\end{document}

batzee
01-06-2006, 15:52
Sorry verklickt!
Das obige Beispiel zeigt, dass so leider nur inline Math in SF gesetzt wird, nicht aber der normale Text. In der Picture Umgebung ging beides.

voss
01-06-2006, 16:07
Sorry verklickt!
Das obige Beispiel zeigt, dass so leider nur inline Math in SF gesetzt wird, nicht aber der normale Text. In der Picture Umgebung ging beides.

\let\pspictureOld\pspicture
\let\endpspictureOld\endpspicture
\renewcommand\pspicture{\begingroup\sffamily\pspic tureOld}
\renewcommand\endpspicture{\endpspictureOld\endgro up}

macht _alles_ innerhalb von pspicture SF

Herbert