PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder und PSTRICKS skalieren.



W2K
23-03-2007, 00:16
Hallo,

ich suche nach einer Idee zur Lösung des folgenden Problems:

Kurze Darlegung der Situation:
Ich habe mit dem unten angegebenen Code eine EPS-Grafik in ein Dokument eingefügt. Überlagert wurden der Grafik einige Pfeile/Symbole mit PSTricks. Nun habe ich festgestellt, dass die Abbildung zu groß ist, weshalb ich sie skalieren möchte/muss.

Problem:
Die Koordinaten meiner LateX-Elemente stimmen dann nicht mehr und ich möchte sie nicht mühselig neu ausrichten.
Demnach suche ich eine Methode, um alle Elemente zu skalieren, ohne dass dabei die relative Position verändert wird.

Mein erster Gedank war
Die Eigenschaft der Bildbreite zu verändern und \psset{unit=1cm} auf \psset{unit=0.8cm} zu setzen. Dabei verändert sich allerdings die Position meiner Pfeile etc. ...



\begin{minipage}{\textwidth}
\centering
\includegraphics[width=16cm]{Kapitel5/eps/...}
\begin{pspicture}(16,0.0)(16,0)
\psset{unit=1cm}
\psbezier[linecolor=black,linewidth=1.2pt,arrowsize=0.3,%
showpoints=false]{->}(6.39,2.76)(6.52,2.6)(6.31,3.5)(5.98,4.5)
\psline[linecolor=black, linewidth=1.2pt,
arrowsize=0.25]{->}(6.39,2.76)(7.13,1.48)
\uput[0](6.6,2.4){$\xi_2$}
\uput[90](5.9,4.5){$\xi_1$}
%
\uput[90](6.8,0.35){\tiny{$(i_s,j_s,k)$}}
\uput[90](6.83,0.05){\tiny{$(ib,NR)$}}
\psline[linecolor=black, linewidth=0.5pt,
arrowsize=0.15]{->}(6.8,0.8)(7.28,1.3)
%
\uput[90](6.85,7.3){\tiny{$\left(i_e,j_e,k\right)$}}
\uput[90](6.87,7.05){\tiny{$(ib,NR)$}}
\psline[linecolor=black,linewidth=0.5pt,
arrowsize=0.15]{->}(6.82,7.2)(7.32,6.6) %
\psline[linecolor=black,linewidth=0.4pt,
arrowsize=0.12]{->}(5.71,6.04)(6.17,6.29)
\psline[linecolor=black,linewidth=0.4pt,
arrowsize=0.12]{->}(5.62,6.22)(6.05,6.47)
\psline[linecolor=black,linewidth=0.4pt,
arrowsize=0.12]{->}(5.52,6.47)(5.90,6.67)
\psline[linecolor=black,linewidth=0.4pt,
arrowsize=0.12]{->}(5.42,6.68)(5.77,6.87)
\psline[linecolor=black,linewidth=0.4pt,
arrowsize=0.12]{->}(5.27,6.91)(5.60,7.11)
\psline[linecolor=black,linewidth=0.4pt,
arrowsize=0.12]{->}(5.19,7.11)(5.49,7.30)
\psline[linecolor=black,linewidth=0.4pt,
arrowsize=0.12]{->}(5.06,7.30)(5.33,7.53)
%
\psline[linecolor=black,linewidth=0.5pt,
arrowsize=0.12]{->}(1.85,9.0)(1.89,9.5)
\end{pspicture}
\captionof{figure}{Flussberechnung ber das das Rotor-Stator-Interface}
\label{fig:InterfaceFluxe1}
\end{minipage}

voss
23-03-2007, 06:53
Die Koordinaten meiner LateX-Elemente stimmen dann nicht mehr und ich möchte sie nicht mühselig neu ausrichten.
Demnach suche ich eine Methode, um alle Elemente zu skalieren, ohne dass dabei die relative Position verändert wird.




\usepackage{graphicx}

\noindent%
\resizebox{\linewidth}{!}{%
... dein ganz normaler Code ... %
}


Herbert

W2K
30-03-2007, 20:57
Hallo,

kann man mit der \resizebox auch Formeln verkleinern/skalieren? Ich habe ein großes Gleichungssystem, das ich gerne skalieren würde, um es anschließend in eine Grafik einzubinden.

So hab ich es probiert - das funktioniert allerdings nicht...


\resizebox{0.5\linewidth}{!}{
\begin{align}
\begin{pmatrix}
\Delta\X_{m} \\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\Delta X\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\Delta X \\
\end{pmatrix}
= ...
\end{align}
}

voss
30-03-2007, 21:15
Hallo,

kann man mit der \resizebox auch Formeln verkleinern/skalieren? Ich habe ein großes Gleichungssystem, das ich gerne skalieren würde, um es anschließend in eine Grafik einzubinden.

So hab ich es probiert - das funktioniert allerdings nicht...


\resizebox{0.5\linewidth}{!}{




\resizebox{0.5\linewidth}{!}{\begin{varwidth}{\lin ewidth}





\begin{align}
\begin{pmatrix}
\Delta\X_{m} \\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\Delta X\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\vdots\\
\vdots\\\Delta X \\
\end{pmatrix}
= ...
\end{align}




\end{varwidth}}


benötigt Paket varwidth, sollte installiert sein.
das nächste mal ein _komplettes_ Beispiel, habe keine Lust mir immer erst einmal ein
lauffähiges zu basteln ...

Herbert