Seite 1 von 1

Counter in der Bildunterschrift

Verfasst: Fr 17. Jun 2016, 20:47
von LillyLa
Hallo :)

ich habe ein kleines Latex-Problem.

In meiner Datei habe ich Float-Objekte und Figure-Objekte eingebunden.
Diese haben eine Unterschrift Float 1.1: und Figure 1.1:

Alle Bildunterschriften sollen nun wiefolgt erweitert werden:
"Rule Nr." wobei Nr., die Nummer des erscheinen der Float oder Figure ist. Die Nummer soll aber unabhängig von verschiedenen Klassen hochgezählt werden.

Also

"Float 1.1: Rule 1"
"Figure 1.2: Rule 2" usw.

Zudem habe ich das Problem, dass ich die Bilder alle unten auf den Seiten haben will. Aber letztendlich erscheinen alle Bilder am Ende des ganzen Kapitels auf einer Seite. Kann man die Bilder irgendwie "zwingen" auf der Seite unten zu erscheinen, auf der sie in dem Fließtext eingebunden werden, sodass sie dann aber trotzdem noch ihre "Floateigenschaft" behalten (Also der Text automatisch umbricht usw)?

Ich freue mich auf eure Ideen :)
\documentclass[12pt]{book}


\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{float}
%%
% #1 (optional) horizontale Gr\"o\ss{}e
% #2 vertikale Gr\"o\ss{}e
%%
\newcommand{\blueB}[2][\linewidth]{% 
{\color{blue}\rule{#1}{#2}}}
\newcommand{\greenB}[2][\linewidth]{%
{\color{green}\rule{#1}{#2}}}

\usepackage{hyperref}
%-----------------------------------------------------------------------------

%counter für die Gelitobjekte
\newcounter{cap}
\setcounter{cap}{1}
\renewcommand*\thecap{Rule } 

%Neue Floatumgebung
\newfloat{float}{tbp}{float}[chapter]
\floatname{float}{Float}

%----------------------------------------------------------------------
\begin{document}

\chapter{beispiel}
\section{bsp}


% hier Gleitobjekt 1
\begin{float}
\blueB[.3\linewidth]{2cm}
\caption{\thecap}
\end{float}

text

% hier Gleitobjekt 2
\begin{figure}[b]
\greenB[.7\linewidth]{6cm}
\caption{\thecap}
\end{figure}


\end{document}

Verfasst: Fr 17. Jun 2016, 21:35
von LillyLa
Also das Platzierungsproblem konnte ich inzwischen mithilfe von
\renewcommand{\topfraction}{.9}
\renewcommand{\bottomfraction}{.9}
lösen :)

Verfasst: Sa 18. Jun 2016, 09:17
von Noch so einer
Beispielsweise so:
\documentclass[12pt]{book}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{float}
%%
% #1 (optional) horizontale Gr\"o\ss{}e
% #2 vertikale Gr\"o\ss{}e
%%
\newcommand{\blueB}[2][\linewidth]{% 
{\color{blue}\rule{#1}{#2}}}
\newcommand{\greenB}[2][\linewidth]{%
{\color{green}\rule{#1}{#2}}}

\usepackage{hyperref}
%-----------------------------------------------------------------------------

%counter für die Gelitobjekte
\newcounter{cap}
\newcommand*{\rulecaption} [1][]{%
  \refstepcounter{cap}%
  \if\relax\detokenize{#1}\relax\else\label{#1}\fi
  \caption{Rule~\thecap}%
}

%Neue Floatumgebung
\newfloat{float}{bp}{float}[chapter]
\floatname{float}{Float}

\renewcommand{\bottomfraction}{.9}
\renewcommand\textfraction{.1}
\renewcommand\floatpagefraction{.9}
\setcounter{bottomnumber}{3}% Es dürfen drei Gleitumgebungen unten stehen

%----------------------------------------------------------------------
\begin{document}

\chapter{beispiel}
\section{bsp}

See also rule~\ref{rule:test}.

% hier Gleitobjekt 1
\begin{float}
\blueB[.3\linewidth]{2cm}
\rulecaption
\end{float}

text

% hier Gleitobjekt 2
\begin{figure}[b]
\greenB[.7\linewidth]{4cm}
\rulecaption[rule:test]
\end{figure}


\end{document}
Das Paket float ist übrigens bei anderen Paketautoren nicht sehr beliebt. Ich würde eher das Paket caption empfehlen. Damit kann man ebenfalls neue Gleitumgebungen definieren. Das Paket tocbasic erlaubt zusätzlich die Konfigurierung des zugehörigen Verzeichnisses.

Verfasst: So 19. Jun 2016, 19:26
von LillyLa
Vielen lieben Dank. Funktioniert super :)

Danke auch für die weiteren Tipps :)

Verfasst: Mo 20. Jun 2016, 07:04
von DADABBI
Dann gehe ich mal davon aus, dass die Frage beantwortet ist. Bitte achte künftig selbst auf den richtigen Status.