PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild automatisch auf maximale Größe skalieren



Hobbes
08-04-2008, 17:39
Hi allerseits,

ich möchte in mein Dokument Bilder (Anzeigen) einfügen, die den vorhandenen Platz optimal ausfüllen. Mit "optimal" ist in diesem Fall gemeint, dass sie so hoch wie möglich sein sollen. Gibt es eine Möglichkeit, das zu automatisieren? Oder muss ich das bei jeder Grafik ausprobieren?

Beispiel:


\documentclass[a5paper,halfparskip]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{graphicx}
\begin{document}
Hier steht viel Text\\Hier steht viel Text\\Hier steht viel Text\\
Hier steht viel Text\\Hier steht viel Text\\Hier steht viel Text\\
Hier steht viel Text\\Hier steht viel Text\\Hier steht viel Text\\
Hier steht viel Text\\Hier steht viel Text\\Hier steht viel Text\\
Hier steht viel Text\\Hier steht viel Text\\Hier steht viel Text\\
Hier steht viel Text\\Hier steht viel Text\\Hier steht viel Text\\
%\includegraphics[height=so hoch wie möglich]{grafikdatei}
\end{document}

edico
09-04-2008, 09:00
Auch wenn vor den TeXprimitiven (s. TeXbook) gewarnt wird, könntest Du versuchen, auf Basis 'pagetotal' (die natürliche Höhe des bisherigen Materials auf der Seite) u.a. das Beispiel für Dich anzupassen. Die Werte sind an sich selbstredend ... ['de' ist basename der Bilddatei]



\documentclass[a5paper,halfparskip]{scrartcl}
\usepackage{graphicx,calc}
\usepackage{showframe,lipsum}% just_4_demo

\def\rest{\textheight-\pagetotal-5\baselineskip}

\begin{document}
\lipsum[1]\par
\texttt{\string\pagegoal=\the\pagegoal},% just_4_demo
\texttt{\string\pagetotal=\the\pagetotal}% just_4_demo
\begin{figure}[htb]
\centering
\includegraphics[height=\rest,width=\textwidth,keepaspectratio]{de}
\caption{Eine Unterschrift}
\end{figure}

\clearpage\newpage
\lipsum[2]\par
\texttt{\string\pagegoal=\the\pagegoal},% just_4_demo
\texttt{\string\pagetotal=\the\pagetotal}% just_4_demo
\begin{figure}[htb]
\centering
\includegraphics[height=\rest,width=\textwidth,keepaspectratio]{de}
\caption{Eine Unterschrift}
\end{figure}

\clearpage\newpage
\lipsum[2]\lipsum[2]\par
\texttt{\string\pagegoal=\the\pagegoal},% just_4_demo
\texttt{\string\pagetotal=\the\pagetotal}% just_4_demo
\begin{figure}[htb]
\centering
\includegraphics[height=\rest,width=\textwidth,keepaspectratio]{de}
\caption{Eine Unterschrift}
\end{figure}

\end{document}


edico

Hobbes
09-04-2008, 22:59
Danke für die Hilfe. Damit kann ich schon was anfangen :)

Nur eine Frage: was bedeutet die 5 in der Definition des Rests?


\def\rest{\textheight-\pagetotal-5\baselineskip}

edico
10-04-2008, 09:19
was bedeutet die 5 in der Definition des Rests
Faktor 5 (den ich 'willkürlich' -sprich experimentell - gewählt habe) ...
ursächliche Distance '\pagegoal-\pagetotal+\pageshrink'

edico