PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bottom figure in scrbook Klasse



c.burlington
12-10-2012, 14:04
Hallo,

ich verwende die scrbook Klasse um meine Masterarbeit zu schreiben.
Wenn ich ein Bild einbinden möchte, wird die trotz "b" nie am Ende der Seite platziert, sondern ganz am Ende der aktuellen Section.

Bei "t"op und "p"age gibt es keine Probleme. Ist es in der Koma-Book Klasse allgemein unmöglich ein Bild am Seitenende zu platzieren oder mache ich was falsch?

Bsp:

\documentclass[tablecaptionabove,a4paper,12pt,headsepline,twoside ,english,liststotoc,bibtotoc]{scrbook}
%\usepackage[latin1]{inputenc} %f?r Umlaute
\usepackage{amsmath}
\usepackage{booktabs} %f?r Tabellendarstellung
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{units}
\usepackage{xspace}
\usepackage{commath}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{array}
\usepackage{upgreek}
\usepackage{longtable}
\usepackage[rmargin=2.8cm,lmargin=2.4cm,tmargin=2.5cm,bmargin= 2.8cm]{geometry} %Seitengestaltung
\usepackage{setspace} %Zeilenabstand
\usepackage[colorlinks=true,linkcolor=black,citecolor=black,ur lcolor=red]{hyperref}
\usepackage{cite}
\usepackage{placeins}

\usepackage{caption}[2008/08/24]
\captionsetup{indent=0pt,labelfont=bf,font=small}

\usepackage[T1]{fontenc} % Schriftformatierung
\newcommand{\changefont}[3]{\fontfamily{#1}
\fontseries{#2} \fontshape{#3} \selectfont}
\changefont{cmss}{m}{n}

\usepackage[headsepline,plainheadsepline]{scrpage2} %Kopf-, Fusszeilenanpassung
\pagestyle{scrheadings}
\clearscrheadfoot
\setheadsepline{.4pt} %Linie unter Kopfzeile
\lehead{chapter}
\rohead{section}
\ifoot[\pagemark]{\pagemark}

\numberwithin{equation}{chapter}
\numberwithin{figure}{chapter}
\setlength{\parindent}{0em}
\parskip 10pt %Abstand zwischen Abs?tzen

\newcommand{\eg}{\mbox{e.\,g.}\xspace}
\newcommand{\U}{\unit}
\newcommand{\MU}{\upmu}
\newcommand{\nfrac}{\nicefrac}
\newcommand{\vek}{\boldsymbol}
\newcommand{\E}{\mathrm{e}}
\newcommand{\Z}{\cdot 10^}
\newcommand{\dD}{\mathrm{d}}
\newcommand{\I}{\mathrm{i}}
\newcommand{\Rpf}{\Rightarrow}
\newcommand{\pdiff}{\dpd}
\newcommand{\diff}{\dod}
\newcommand{\eps}{\varepsilon}
\newcommand{\G}{\textdegree}
\newcommand{\GC}{^{\circ} \mathrm{C}}
\newcommand{\Ohm}{\mathrm{\Omega}}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}
\newcommand{\dd}{\mathrm{d}}
\newcommand{\ynn}{\frac{1}{\tau_{\Delta N}} + v_g a N_p}
\newcommand{\ypn}{\frac{\Gamma}{\tau'_{\Delta N}} + \Gamma v_g a N_p}
\newcommand{\ynp}{\frac{1}{\Gamma \tau_{p}} - \frac{\beta_{sp} R_{sp}}{N_p} - v_g a_p N_p}
\newcommand{\ypp}{\frac{\Gamma \beta_{sp} R_{sp}}{N_p} + \Gamma v_g a_p N_p}

\begin{document}

\begin{figure}[b]
\centering
\includegraphics[width=8cm]{Images/Theory/ABC}
\caption[ABC]{ABC}\label{fig:ABC}
\end{figure}


\end{document}

defcon
12-10-2012, 14:19
Ich hab grade mal dein beispiel mit etwas Blindtext und zwei sections aufgebläht und es macht genau das, was es soll.

Am Ende der ersten Seite, vor Ende der ersten Section kommt das Bild


\documentclass[tablecaptionabove,a4paper,12pt,headsepline,twoside ,english,liststotoc,bibtotoc]{scrbook}
%\usepackage[latin1]{inputenc} %f?r Umlaute
\usepackage{amsmath}
\usepackage{booktabs} %f?r Tabellendarstellung
\usepackage{amssymb}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\usepackage{units}
\usepackage{xspace}
\usepackage{commath}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{array}
\usepackage{upgreek}
\usepackage{longtable}
\usepackage[rmargin=2.8cm,lmargin=2.4cm,tmargin=2.5cm,bmargin= 2.8cm]{geometry} %Seitengestaltung
\usepackage{setspace} %Zeilenabstand
\usepackage[colorlinks=true,linkcolor=black,citecolor=black,ur lcolor=red]{hyperref}
\usepackage{cite}
\usepackage{placeins}

\usepackage{caption}[2008/08/24]
\captionsetup{indent=0pt,labelfont=bf,font=small}

\usepackage[T1]{fontenc} % Schriftformatierung
\newcommand{\changefont}[3]{\fontfamily{#1}
\fontseries{#2} \fontshape{#3} \selectfont}
\changefont{cmss}{m}{n}

\usepackage[headsepline,plainheadsepline]{scrpage2} %Kopf-, Fusszeilenanpassung
\pagestyle{scrheadings}
\clearscrheadfoot
\setheadsepline{.4pt} %Linie unter Kopfzeile
\lehead{chapter}
\rohead{section}
\ifoot[\pagemark]{\pagemark}

\numberwithin{equation}{chapter}
\numberwithin{figure}{chapter}
\setlength{\parindent}{0em}
\parskip 10pt %Abstand zwischen Abs?tzen
\usepackage{blindtext}
\newcommand{\eg}{\mbox{e.\,g.}\xspace}
\newcommand{\U}{\unit}
\newcommand{\MU}{\upmu}
\newcommand{\nfrac}{\nicefrac}
\newcommand{\vek}{\boldsymbol}
\newcommand{\E}{\mathrm{e}}
\newcommand{\Z}{\cdot 10^}
\newcommand{\dD}{\mathrm{d}}
\newcommand{\I}{\mathrm{i}}
\newcommand{\Rpf}{\Rightarrow}
\newcommand{\pdiff}{\dpd}
\newcommand{\diff}{\dod}
\newcommand{\eps}{\varepsilon}
\newcommand{\G}{\textdegree}
\newcommand{\GC}{^{\circ} \mathrm{C}}
\newcommand{\Ohm}{\mathrm{\Omega}}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}
\newcommand{\dd}{\mathrm{d}}
\newcommand{\ynn}{\frac{1}{\tau_{\Delta N}} + v_g a N_p}
\newcommand{\ypn}{\frac{\Gamma}{\tau'_{\Delta N}} + \Gamma v_g a N_p}
\newcommand{\ynp}{\frac{1}{\Gamma \tau_{p}} - \frac{\beta_{sp} R_{sp}}{N_p} - v_g a_p N_p}
\newcommand{\ypp}{\frac{\Gamma \beta_{sp} R_{sp}}{N_p} + \Gamma v_g a_p N_p}

\begin{document}
\section{eins}
\blindtext
\blindtext
\blindtext
\begin{figure}[b]
\centering
\includegraphics[width=8cm]{Test}
\caption[ABC]{ABC}\label{fig:ABC}
\end{figure}
\blindtext
\blindtext
\blindtext
\section{zwei}
\blindtext

\end{document}

hakaze
12-10-2012, 14:19
Das Problem liegt nicht bei KOMA-Skript. Dein Bild ist schlicht zu groß für den Platz, den Latex üblicherweise für Gleitumgebungen am Seitenende reserviert.

\renewcommand{\bottomfraction}{.5} % Standard: .3

Mehr Infos dazu stehen hier im Dante TeX FAQ. (http://projekte.dante.de/DanteFAQ/FloatPlatzierung#FloatParameter)

c.burlington
12-10-2012, 20:44
Das Problem liegt nicht bei KOMA-Skript. Dein Bild ist schlicht zu groß für den Platz, den Latex üblicherweise für Gleitumgebungen am Seitenende reserviert.

\renewcommand{\bottomfraction}{.5} % Standard: .3

Mehr Infos dazu stehen hier im Dante TeX FAQ. (http://projekte.dante.de/DanteFAQ/FloatPlatzierung#FloatParameter)

hat funktioniert, danke!