Counter in der Bildunterschrift Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


LillyLa

Counter in der Bildunterschrift

Beitrag 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}

LillyLa

Beitrag von LillyLa »

Also das Platzierungsproblem konnte ich inzwischen mithilfe von
\renewcommand{\topfraction}{.9}
\renewcommand{\bottomfraction}{.9}
lösen :)

Noch so einer

Beitrag 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.

LillyLa

Beitrag von LillyLa »

Vielen lieben Dank. Funktioniert super :)

Danke auch für die weiteren Tipps :)

DADABBI

Beitrag von DADABBI »

Dann gehe ich mal davon aus, dass die Frage beantwortet ist. Bitte achte künftig selbst auf den richtigen Status.

Antworten