PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Figure Nummerierung



bienchen
10-02-2011, 14:42
Hallo,

ich hatte da mal eine Idee fuer die "etwas andere" Figure-Nummerierung: Seitenzahlen ;-)

Sollte bis dahin relativ simpel zu machen sein, aber: Fuer den Fall das mehr als eine Abbildung auf einer Seite ist, waere so etwas wie "p.local-figure-counter" ganz toll, als quasi Figure 24.1 und Figure 24.2 fuer 2 Abbildungen auf Seite 24.
Da braeuchte ich noch einen Tipp. Irgendwie Figure-Counter per Seite resetten oder sowas?

mfg,

bienchen

bobmalaria
10-02-2011, 15:24
hi,

so koennte es gehen


\documentclass{article}

\usepackage{perpage}

\MakePerPage{figure}

\renewcommand{\thefigure}{\thepage.\arabic{figure} }

\begin{document}
\mbox{}
\begin{figure}
\caption{a}
\end{figure}

\begin{figure}
\caption{b}
\end{figure}

\newpage
\mbox{}
\begin{figure}
\caption{c}
\end{figure}

\begin{figure}
\caption{d}
\end{figure}


\end{document}

bienchen
10-02-2011, 15:32
Uiuiui, Nein.
Mir ist gerade aufgefallen weswegen das evtl. ueberhaupt nicht geht: Es wird die Seite genommen, auf welcher die Figure-Umgebung steht, nicht wo sie im Dokument landet. Mist. Ich denke mal das wars fuer meine Idee.

mfg,

bienchen

Xenara
10-02-2011, 17:30
Es wird die Seite genommen, auf welcher die Figure-Umgebung steht, nicht wo sie im Dokument landet.

Die Abbildungen bekommen doch die Seitenzahl, auf der sie erscheinen, zumindest in diesem Beispiel:


\documentclass{article}

\usepackage{perpage}

\MakePerPage{figure}

\renewcommand{\thefigure}{\thepage.\arabic{figure} }

\usepackage[ngerman]{babel}
\usepackage{blindtext}

\begin{document}

\blindtext[5]

\mbox{}
\begin{figure}
\caption{a}
\end{figure}

\begin{figure}
\caption{b}
\end{figure}

\newpage
\mbox{}
\begin{figure}
\caption{c}
\end{figure}

\begin{figure}
\caption{d}
\end{figure}


\end{document}


Ist das bei dir nicht so?

bienchen
11-02-2011, 11:49
Nicht ganz. Mit dem in dem Beispiel erscheinen ja die Figures auf den Seiten, auf welchen sie erzeugt werden, daher ist die Seitennummer korrekt.

mfg,

bienchen

bienchen
11-02-2011, 11:53
Ich hatte jetzt aber noch eine Idee: irgendwie bekommt ja "\listoffigures" die richtigen Zahlen heraus... ich schau mir mal an wie das funktioniert.

mfg,

bienchen

bienchen
11-02-2011, 14:01
Ich gebe auf. Der Code, welche \label und \caption definiert ist ohne Doku zu hart fuer mich. Das wuerde einfach zu viel Zeit brauchen.

mfg,

bienchen

bobmalaria
11-02-2011, 14:18
hi,

die listen lesen ihre daten aus den temporaeren dateien aus. ich denke die *.lof datei enthaelt auch die seitenzahlen. man muesste nun die datei auslesen und die entsprechnde zur figure passende seitennummer auslesen...

naja ich finde figure mit der seitenzahl auch nicht wirklich sinnvoll. man sieht ja auf welcher seite man ist...

gruss

Schweinebacke
11-02-2011, 16:00
Das kannst Du eher nicht verwenden. Aber hier ein Vorschlag:
\documentclass{scrartcl}
\usepackage{etoolbox}
\usepackage{perpage}
\MakePerPage{figure}

\newcounter{alab}
\pretocmd{\caption}{\stepcounter{alab}\label{alab: \thealab}}{}{}
\renewcommand{\thefigure}{\arabic{figure}}
\renewcommand*{\figureformat}{\pageref{alab:\theal ab}.\thefigure}

\usepackage[ngerman]{babel}
\usepackage{blindtext}

\begin{document}

\blindtext[5]

\mbox{}
\begin{figure}
\caption{a}
\end{figure}

\begin{figure}
\caption{b}
\end{figure}

\mbox{}
\begin{figure}
\caption{c}
\end{figure}

\begin{figure}
\caption{d}\label{fig:test}
\end{figure}

\blindtext[5]
See figure~\pageref{fig:test}.\ref{fig:test}.

\end{document}Bei Verwendung von article an Stelle von scrartcl gibt es vermutlich eine ähnliche Lösung mit Hilfe des caption-Pakets.

Es ist vermutlich sinnvoll das \pageref{...}.\ref{...} zu einem neuen Befehl zusammen zu fassen.

bienchen
11-02-2011, 17:51
Jo, dachte auch schon an irgendwas mit \pageref{}... das andere wird zu kompliziert.

mfg,

bienchen