Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Gleitobjekte in der Reihenfolge bringen, die sie im Code haben

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88

    Gleitobjekte in der Reihenfolge bringen, die sie im Code haben

    Hallo zusammen,

    ich steht vor folgendem Problem: Eine Abbildung und eine Tabelle sollen direkt nacheinander im Dokument erscheinen. Die Tabelle ist weniger hoch als die Abbildung.

    Auf einer Seite ist noch genügend Platz für Latex, um die Tabelle zu positionieren. Die Abbildung passt jedoch erst auf die folgende Seite. Daher wird die gewünschte Reihenfolge durchbrochen: Zuerst erscheint die Tabelle, danach (auf der folgenden Seite) die Abbildung.

    Wie kann ich Latex dazu bewegen, die Gleitobjekte in der Reihenfolge zu bringen, die sie auch im Code haben? Ansonsten sollte Latex die Platzierung ohne Restriktionen ausführen.

    Das Paket flafter leistet dies leider nicht.

    Vielen Dank für Tipps!
    Sebastian

  2. #2
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Folgender Code im Dokumentenvorspann sollte verhindern, daß Abbildungen Tabellen überholen können (und umgekehrt):

    Code:
    \makeatletter
    \let\ftype@table\ftype@figure
    \makeatother
    HTH,
    Axel

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Du kannst mit \captionof oder durch Umdefinieren von \@captype innerhalb einer figure-Umgebung eine table-caption erhalten. Du musst allerdings vorsichtig sein. Bei einem derartigen "Pseudotable" kann dann die Reihenfolge zu den richtigen table-Umgebungen falsch sein.

    Code:
    \documentclass[11pt]{scrartcl}
    \usepackage{caption}
    \begin{document}
    abc
    \begin{figure}[b]
    figure
    \caption{figure}
    \end{figure}
    
    \begin{figure}[t]
    table1
    \captionof{table}{table2}
    \end{figure}
    
    \begin{figure}
    \makeatletter
    \def\@captype{table}
    table2
    \caption{table2}
    \end{figure}
    
    \begin{table}
    table 3
    \caption{table3}
    \end{table}
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88
    Hallo Ihr zwei,

    vielen Dank! Ich habe mich für den Tipp von Axel entschieden -- dieser scheint mir unkomplizierter zu sein und diese Vorgehensweise reicht für meine Zwecke aus.

    Gruß
    Sebastian

Lesezeichen

Berechtigungen

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