Seite 1 von 1

PStricks bild Position

Verfasst: Do 4. Feb 2010, 16:40
von Fantatier
Hi,
ich habe zwar schon viel deswegen gegooglet, aber konnte nichts passendes finden.
Habe mir vorgenommen mal mit pstricks zu arbeiten, soweit so gut, jedoch will das fertige bild nicht so wie ich will.
Ein Bild sagt ja bekanntlich mehr als 1000 worte, also seht ihr im anhang das problem.

der rahmen ist nur zur Veranschaulichung und soll später nicht bleiben.

Das Problem ist also dass viel zu viel leere fläche um das bild herum ist und dass es so oder so nicht zentriert wird.

so da ich noch nicht viel mit pstricks gemacht habe könnte es durchaus auch was sehr simples sein, aber ich sehe es nicht...
 \begin{figure}[htbp]%
 \fbox{
 \centering
 \begin{pspicture}(12,7)
 	\psset{xunit=0.5\psunit,yunit=0.5\psunit}
 
 	\psline{->}(1,1)(1,7)
 	\psline(0.8,2)(12,2)
 	\psline{*-}(1,6)(1,6)
 	\psline(0.8,6)(12,6)
 	\psline{->}(1,6)(2,6)
% 	\psline{->}(1,6)(0,5)
	\pscircle(1,6){0.15}
	
	\rput[r](0,2){$-d$}
	\rput[r](0,6){$0$}
	\rput[c](0.5,7){$y$}
	\rput[c](0.5,5.5){$z$}
	\rput[b](2,6.2){$x$}
	\rput[c](11,4){$n_i$}
	\rput[c](11,1){$n_o$}
	\rput[c](11,7){$n_o$}
 \end{pspicture}
 }
\caption{Symetric waveguide}%
\label{fig:Schichtwellenleiter}%
\end{figure}
wäre für jegliche hilfe dankbar. :)

habe folgende pstricks pakete oben eingeladen
\usepackage{pstricks}
\usepackage{pst-all}
\usepackage{pst-plot}
\usepackage{pst-node}

\usepackage{pst-solides3d}
\usepackage{pstricks-add}
desweiteren nutze ich miktex (vollständig) und TeXnicCenter und compiliere mit Latex => PS => PDF

noch 20

Verfasst: Do 4. Feb 2010, 17:09
von KOMA
\fbox ist eine horizontale Box, also für Material innerhalb einer einzigen Zeile. \centering ist ein Umschalter für den Absatzumbruch. In einer horizontalen Box gibt es keinen Absatzumbruch. Vgl. \mbox, \makebox, \framebox, \frame im Gegensatz zu minipage, parbox, tabular. Verschiebe also \centering nach außerhalb der \fbox.

Den Rest habe ich mir nicht angeschaut, da ich mangels vollständigem Minimalbeispiel (← das ist ein geprüfter Link!) ohnehin nicht testen, sondern nur raten könnte.

Verfasst: Fr 5. Feb 2010, 09:18
von Fantatier
ok schonmal danke, dadurch ist das bild zentriert.
der große weiße bereich bleibt wie zu erwarten war noch.

ich versuche gerade mal ein minibsp zusammensubasteln, ist gar nicht so einfach aus sonnem riesen Projekt :lol:


[edit]
ok minibsp incoming
\documentclass[12pt]{article}  % Use the "Thesis" style, based on the ECS Thesis style by Steve Gunn

% Include any extra LaTeX packages required

\usepackage{pstricks}
\usepackage{pst-all}
\usepackage{pst-plot}
\usepackage{pst-node}

\usepackage{pst-solides3d}
\usepackage{pstricks-add}


%% ----------------------------------------------------------------
\begin{document}

\begin{figure}[htbp]%
 \centering
% \fbox{
 \begin{pspicture}(12,7)
 	\psset{xunit=0.5\psunit,yunit=0.5\psunit}
 
 	\psline{->}(1,1)(1,7)
 	\psline(0.8,2)(12,2)
 	\psline{*-}(1,6)(1,6)
 	\psline(0.8,6)(12,6)
 	\psline{->}(1,6)(2,6)
% 	\psline{->}(1,6)(0,5)
	\pscircle(1,6){0.15}
	
	\rput[r](0,2){$-d$}
	\rput[r](0,6){$0$}
	\rput[c](0.5,7){$y$}
	\rput[c](0.5,5.5){$z$}
	\rput[b](2,6.2){$x$}
	\rput[c](11,4){$n_i$}
	\rput[c](11,1){$n_o$}
	\rput[c](11,7){$n_o$}
 \end{pspicture}
\caption{Symmetric waveguide}%
\label{fig:Schichtwellenleiter}%
% }
\end{figure}

\end{document}

noch 16

Verfasst: Fr 5. Feb 2010, 09:37
von KOMA
Beim Testen ist es mir tatsächlich wie Schuppen aus den Haaren gefallen:
Fantatier hat geschrieben:
\begin{pspicture}(12,7)
 	\psset{xunit=0.5\psunit,yunit=0.5\psunit}
Hier setzt Du die Größe der X-Einheiten und der Y-Einheiten jeweils auf eine halbe PS-Einheit, nachdem Du die pspicture begonnen hast. Das bedeutet, dass die Änderung für die Größenangabe der pspicture nicht mehr gelten, sondern nur für alle Angaben innerhalb dieser Umgebung. Da der größte sich ergebende Wert innerhalb der Abbildung so um die 12 - nämlich von »\psline(0.8,6)(12,6)« - Einheiten liegt, beträgt die maximale horizontale Ausdehnung des Inhalts also nur ca. 6 PS-Einheiten. Du hast aber eine Ausdehnung von 12 PS-Einheiten angegeben. Vertikal gilt entsprechendes. Korrekt wäre also beispielsweise:
\begin{figure}[htbp]%
  \centering
  \frame{% nur zur Verdeutlichung
    \psset{xunit=0.5\psunit,yunit=0.5\psunit}
    \begin{pspicture}(-1,0.5)(12,7.5)
      \psline{->}(1,1)(1,7)
      \psline(0.8,2)(12,2)
      \psline{*-}(1,6)(1,6)
      \psline(0.8,6)(12,6)
      \psline{->}(1,6)(2,6)
      % \psline{->}(1,6)(0,5)
      \pscircle(1,6){0.15}
      
      \rput[r](0,2){$-d$}
      \rput[r](0,6){$0$}
      \rput[c](0.5,7){$y$}
      \rput[c](0.5,5.5){$z$}
      \rput[b](2,6.2){$x$}
      \rput[c](11,4){$n_i$}
      \rput[c](11,1){$n_o$}
      \rput[c](11,7){$n_o$}
    \end{pspicture}%
  }% gehört zu \frame
  \caption{Symmetric waveguide}%
  \label{fig:Schichtwellenleiter}%
\end{figure}
Ich hoffe, ich habe mich verständlich ausgedrückt.

Verfasst: Fr 5. Feb 2010, 09:45
von Fantatier
das macht sinn,
ich bin einfach davon ausgegangen dass der teil auch in die pspicture rein muss.

jetzt läuft es zumindest, aller besten dank :)