PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungen tunen



W2K
21-05-2007, 08:01
Guten Morgen,

ich habe noch immer einige Probleme mit meinen Abbildungen und würde diese gerne klären.

Mein Dokument besteht zum größten Teil aus PSTricks-Zeichnungen. Diese habe ich in MINIPAGES eingebettet.

Beispiel:



\begin{minipages}{\linewidth}
\psframebox[linewidth=0.3pt]{
\begin{minipage}{0.48\linewidth}
\begin{pspicture}(0,0)(0.48\linewidth,4cm)
...
\end{pspicture}
\end{minipage}}
%
\begin{minipages}{0.04\linewidth}
\hfill
\end{minipages}
%
\psframebox[linewidth=0.3pt]{
\begin{minipage}{0.48\linewidth}
\begin{pspicture}(0,0)(0.48\linewidth,4cm)
...
\end{pspicture}
\end{minipage}}
\end{minipages}
\captionof{figure}{Ein Text für zwei Abbildungen}


1. Problem: - Die beiden Abbildungen sprengen den Textbereich meiner Seite. Offensichtlich geht entweder durch die
MINIPAGE-Umgebung oder die psframebox Platz verloren. Wie stelle ich das am geschicktesten ab?

2. Problem: - Der Abstand zwischen den Abbildungen, der Bildunterschrift und dem übrigen Text variiert.
Ich habe den Eindruck, dass dies u.a. davon abhängt, ob ich zwei Bilder einzeln oder zusammen (s.o.)
beschrifte.
- Können unterschiedliche Abstände auch durch die Füllmethode der Seite bedingt sein?
(flushbottom, raggedbottom)? Wenn ja, was macht man in diesem Fall?

- Im Moment arbeite ich noch mit vspace*, um den Abstand manuell zu setzen. Das ist sicherlich die
schlechteste Methode.....Wie kann ich ihn global für alle Abbildungen/Tabellen einmal richtig setzen,
so, dass er im gesamten Dokument gleich gesetzt wird?


\psframebox[linewidth=0.3pt]{
\begin{minipage}{0.48\linewidth}
\begin{pspicture}(0,0)(0.48\linewidth,4cm)
...
\end{pspicture}
\captionof{figure}{Text 1}
\end{minipage}}
%
\begin{minipages}{0.04\linewidth}
\hfill
\end{minipages}
%
\psframebox[linewidth=0.3pt]{
\begin{minipage}{0.48\linewidth}
\begin{pspicture}(0,0)(0.48\linewidth,4cm)
...
\end{pspicture}
\captionof{figure}{Text 2}
\end{minipage}}
\captionof{figure}{Ein Text für zwei Abbildungen}

edico
21-05-2007, 15:44
... ich habe Deinen Code nicht im Einzelner geprueft; aber hinsichtlich der Masze ergibt sich mehr als 100 Prozent; somit treten 'Verschiebungen' auf.

Das MB moege eine Anwort geben ... der Code fuer 2 Bilder mit 1 Unterschrift und für jeweils eine Unterschrift, fuer erstes ein Macro-Entwurf, der auf den zweiten Fall adaptiert werden kann ... Damit waere dann eine Vereinheitlichung gegeben. Ob das passt, musst Du pruefen.

edico

\documentclass{article}
\usepackage{graphicx,xcolor}
\usepackage{pst-all}
\usepackage{capt-of}
\usepackage{calc}

\newcommand{\psbilder}[2]{%
\begin{minipage}{.465\linewidth-2\fboxrule-2\fboxsep}%
\psframebox{%
\begin{minipage}{\linewidth}%
\begin{pspicture}(0,0)(3,3)%
#1%
\end{pspicture}%
\end{minipage}%
}%
\end{minipage}%
\hfill%
\begin{minipage}{.465\linewidth-2\fboxrule-2\fboxsep}%
\psframebox{%
\begin{minipage}{\linewidth}%
\begin{pspicture}(0,0)(3,3)%
#2%
\end{pspicture}%
\end{minipage}%
}%
\end{minipage}%
}%

\begin{document}
\section{minipage + pspicture}
\subsection{2pics+1cap}
\begin{minipage}{.465\linewidth-2\fboxrule-2\fboxsep}%
\psframebox{%
\begin{minipage}{\linewidth}%
\begin{pspicture}(0,0)(3,3)%
\psline(2,3)(2,1)\psline(1,2)(3,2)%
\end{pspicture}%
\end{minipage}%
}%
\end{minipage}%
\hfill%
\begin{minipage}{.465\linewidth-2\fboxrule-2\fboxsep}%
\psframebox{%
\begin{minipage}{\linewidth}%
\begin{pspicture}(0,0)(3,3)%
\psline(2,3)(2,1)\psline(1,2)(3,2)%
\end{pspicture}%
\end{minipage}%
}%
\end{minipage}%
\captionof{figure}[Titel]{Ein Text f{\"u}r zwei Abbildungen}
\label{fig:Abb}

\subsection{2pics+2caps}
\begin{minipage}{.465\linewidth-2\fboxrule-2\fboxsep}%
\psframebox{%
\begin{minipage}{\linewidth}%
\begin{pspicture}(0,0)(3,3)%
\psline(2,3)(2,1)\psline(1,2)(3,2)%
\end{pspicture}%
\end{minipage}%
}%
\captionof{figure}[Titel]{Eine Abbildung}
\label{fig:Bild1}
\end{minipage}%
\hfill%
\begin{minipage}{.465\linewidth-2\fboxrule-2\fboxsep}%
\psframebox{%
\begin{minipage}{\linewidth}%
\begin{pspicture}(0,0)(3,3)%
\psline(2,3)(2,1)\psline(1,2)(3,2)%
\end{pspicture}%
\end{minipage}%
}%
\captionof{figure}[Titel]{Eine Abbildung}
\label{fig:Bild2}
\end{minipage}%

\subsection{macro psbilder -- 2pics+1cap}
\psbilder{\psline(2,3)(2,1)\psline(1,2)(3,2)}
{\psline(2,3)(2,1)\psline(1,2)(3,2)}
\captionof{figure}[Titel]{Ein Text f{\"u}r zwei Abbildungen}
\label{fig:psbilder}

\vfill
siehe Bild\,\ref{fig:psbilder}
\end{document}

P.S. die inneren minipages muessen natuerlich statt \linewidth heissen:
\linewidth-2\fboxrule-2\fboxsep

W2K
21-05-2007, 23:24
ähm, wieso denn das??



0.48*\linewidth
+0.04*\linewidth
+0.48*\linewidth
=1.00*\linewidth


Das sollte stimmen ?!?!:confused:

Ich konnte der Doku von minipage nicht entnehmen, dass da noch besondere Margins entstehen.

edico
22-05-2007, 07:00
... und Deine framebox zaehlt nicht?

edico

W2K
22-05-2007, 07:42
Wie bekomme ich denn heraus, wieviel Platz sie benötigt?

Wenn ich das in meinem Beispiel berücksichtige, müsste es auch funktionieren....

countbela666
22-05-2007, 08:15
Wie bekomme ich denn heraus, wieviel Platz sie benötigt?Der zusätzliche Platz ergibt sich aus der Strichstärke der Box (die gibst du ja direkt vor) und dem Abstand zwischen Rahmen und Boxinhalt (\fboxsep). Der Inhalt der Box kann also maximal Textbreite - 2*Strichstärke - 2*Abstand breit sein.

Hier mal an einem Beispiel:

\documentclass{scrartcl}
\usepackage{showframe,pst-all,calc}
\begin{document}
\noindent
\psframebox[linecolor=red,linewidth=.3pt]{%
\rule{\linewidth-.6pt-2\fboxsep}{1cm}%
}
\end{document}Grüße
Marcel