Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Figure Nummerierung

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279

    Figure Nummerierung

    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

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    so koennte es gehen

    Code:
    \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}
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279
    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

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Zitat Zitat von bienchen Beitrag anzeigen
    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:
    Code:
    \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?

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279
    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

  6. #6
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279
    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

  7. #7
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279
    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

  8. #8
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    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
    Mein Ball ist umgefallen

  9. #9
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    Das kannst Du eher nicht verwenden. Aber hier ein Vorschlag:
    Code:
    \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:\thealab}.\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.

  10. #10
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279
    Jo, dachte auch schon an irgendwas mit \pageref{}... das andere wird zu kompliziert.

    mfg,

    bienchen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •