Auf den ersten Blick kann man sich soetwas zusammenbasteln. Der restliche Platz auf der Seite ist auf Low-Level-TeX-Ebene theoretisch \pagegoal-\pagetotal. Allerdings gilt das nur zwischen zwei Absätzen. Innerhalb eines Absatzes ist \pagetotal (die aktuelle Seitenfüllung) gar nicht bekannt. Versucht man nun aber mit diesem Wert das Problem zu lösen, fällt man schon im einfachsten Fall herein:
\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\Blindtext[3]
\includegraphics[height=\dimexpr\pagegoal-\pagetotal\relax]{example-image}
\end{document}
Fängt man an zu messen, sieht es zwar so aus, als müsste das Bild eigentlich noch auf die erste Seite passen, tut es aber nicht. Grund ist, dass die Zeile des Bildes ebenfalls eine Tiefe (Unterlänge unter der Grundlinie der Zeile) hat, obwohl das Bild selbst komplett über der Grundlinie liegt. Für den Umbruch ist das relevant. Also müssen wir den Wert auch noch abziehen:
\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\Blindtext[3]
\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\dp\strutbox\relax]{example-image}
\end{document}
Jetzt soll die Grafik vermutlich nicht einfach so auf die Seite geklatscht werden, sondern beispielsweise zentriert:
\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\Blindtext[3]
\begin{center}
\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\dp\strutbox\relax]{example-image}
\end{center}
\end{document}
Jetzt hat man allerdings noch das Problem, dass die Grafik eventuell zu breit wird, wenn man die Höhe komplett ausnützen will. Also braucht man auch noch eine Breitenbeschränkung:
\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\section{First}
\Blindtext[1]
\begin{center}
\vfill
\includegraphics[height=\dimexpr\pagegoal-\pagetotal\relax,width=\linewidth,keepaspectratio]{example-image}
% \vfill% aktivieren, falls vertikale Zentrierung im Restbereich gewünscht.
\end{center}
\section{Next}
\Blindtext
\end{document}
Sobald allerdings auch noch eine Bildbeschriftung dazu soll, ist das nicht mehr so einfach zu machen. Dann muss man nämlich deren Platzbedarf ebenfalls berücksichtigen. Auch gibt es mit Sicherheit Fälle, in denen die Verwendung von \pagegoal-\pagetotal nicht das gewünschte Ergebnis bringt.
Auf den ersten Blick kann man sich soetwas zusammenbasteln. Der restliche Platz auf der Seite ist auf Low-Level-TeX-Ebene theoretisch [tt]\pagegoal-\pagetotal[/tt]. Allerdings gilt das nur zwischen zwei Absätzen. Innerhalb eines Absatzes ist [tt]\pagetotal[/tt] (die aktuelle Seitenfüllung) gar nicht bekannt. Versucht man nun aber mit diesem Wert das Problem zu lösen, fällt man schon im einfachsten Fall herein: [code]\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\Blindtext[3]
\includegraphics[height=\dimexpr\pagegoal-\pagetotal\relax]{example-image}
\end{document}[/code]
Fängt man an zu messen, sieht es zwar so aus, als müsste das Bild eigentlich noch auf die erste Seite passen, tut es aber nicht. Grund ist, dass die Zeile des Bildes ebenfalls eine Tiefe (Unterlänge unter der Grundlinie der Zeile) hat, obwohl das Bild selbst komplett über der Grundlinie liegt. Für den Umbruch ist das relevant. Also müssen wir den Wert auch noch abziehen: [code]\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\Blindtext[3]
\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\dp\strutbox\relax]{example-image}
\end{document}[/code]
Jetzt soll die Grafik vermutlich nicht einfach so auf die Seite geklatscht werden, sondern beispielsweise zentriert: [code]\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\Blindtext[3]
\begin{center}
\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\dp\strutbox\relax]{example-image}
\end{center}
\end{document}[/code]
Jetzt hat man allerdings noch das Problem, dass die Grafik eventuell zu breit wird, wenn man die Höhe komplett ausnützen will. Also braucht man auch noch eine Breitenbeschränkung: [code]\documentclass{article}
\usepackage{showframe}% to visualize page areas
\usepackage{mwe}
\begin{document}
\section{First}
\Blindtext[1]
\begin{center}
\vfill
\includegraphics[height=\dimexpr\pagegoal-\pagetotal\relax,width=\linewidth,keepaspectratio]{example-image}
% \vfill% aktivieren, falls vertikale Zentrierung im Restbereich gewünscht.
\end{center}
\section{Next}
\Blindtext
\end{document}[/code]
Sobald allerdings auch noch eine Bildbeschriftung dazu soll, ist das nicht mehr so einfach zu machen. Dann muss man nämlich deren Platzbedarf ebenfalls berücksichtigen. Auch gibt es mit Sicherheit Fälle, in denen die Verwendung von [tt]\pagegoal-\pagetotal[/tt] nicht das gewünschte Ergebnis bringt.