PStricks bild Position

Tabellen und Grafiken erstellen und anordnen


Fantatier

PStricks bild Position

Beitrag 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
Dateianhänge
pstricksproblem.PNG
pstricksproblem.PNG (21.63 KiB) 1961 mal betrachtet
Zuletzt geändert von Fantatier am Fr 5. Feb 2010, 11:34, insgesamt 1-mal geändert.

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

noch 20

Beitrag 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.

Fantatier

Beitrag 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}

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

noch 16

Beitrag 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.

Fantatier

Beitrag 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 :)

Antworten