Anzeige:
Ergebnis 1 bis 7 von 7

Thema: zweiseitiges Dokument, abhängig von Seitenart gedrehte Tabellen

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.09.2007
    Beiträge
    5

    zweiseitiges Dokument, abhängig von Seitenart gedrehte Tabellen

    Hallo Leute,

    ich hab ein Problem mit einem zweiseitigen Dokument. Es soll gedrehte Tabellen enthalten, die immer mit dem Fuss in Richtung Aussenrand liegen.

    Folgendes Minibeispiel funktioniert nicht:

    Code:
    \documentclass[##jede Menge Optionen##]{scrbook}
    \usepackage{rotating}
    \rotatebox{\ifthispageodd{90}{-90}}{
    \parbox[b]{0.45\textheight}{
    \begin{tabular}[t]{|l|l|l|}
    ##jede Menge Tabelleninhalt##
    }}
    ich habe auch schon versucht
    Code:
    \ifthispageodd{\begin{turn}{90}
    ##die gesamte Tabellendefinition##
    \end{turn}
    }{
    \begin{turn}{-90}
    ##die gesamte Tabellendefinition##
    \end{turn}
    }
    Leider schauen die Tabellen alle immer in die gleiche Richtung, egal wie die Seite ist. Ausserdem hab ich davon mehrere untereinander, immer zwei auf der gleichen Seite. Das klappt auch, nur eben werden die Seitenzahlen nicht richtig ausgewertet. Mittels Debug-Outputs habe ich abgesichert, dass immer der erste Zweig der Abfrage benutzt wird. Erkennt jemand den Fehler?

    Ich bin für jede Unterstützung dankbar.
    Maddy

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    Hi Maddy,

    versuch es mal so:

    Code:
    \documentclass[ngerman,twoside,a4paper,12pt]{scrbook}
    \usepackage{rotating}
    \newcommand{\quertab}[1]{%
    \ifthispageodd{\rotatebox{90}{#1}}{\rotatebox{270}{#1}}%
    }
    \begin{document}
    \quertab{\begin{tabular}[t]{|l|l|l|} eins&zwei&drei
    \end{tabular}}
    \newpage
    \quertab{\begin{tabular}[t]{|l|l|l|} eins&zwei&drei
    \end{tabular}}
    \end{document}
    Salnic

    btw: warum nimmst Du nicht sidewaystable

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.09.2007
    Beiträge
    5
    Hallo Salnic, danke für Deine schnelle Antwort. Leider hat Dein Beispiel auch nicht geholfen.
    Ich bin inzwischen der Meinung, dass meine LaTex-Umgebung einfach nicht in der Lage ist herauszufinden, auf welcher Seite es sich gerade bewegt.

    Mit sidewaystable (hab ich grade erst entdeckt, darum hab ich es nicht benutzt) funktioniert zwar die Lage richtig, aber ich bekomme auf jede Seite nur eine Tabelle. Mittels parboxen die Breite zu begrenzen hilft hier nicht.

    Derzeit steckt jede der Tabellen in ihrer eigenen sidewaystable-Umgebung, damit landet jede Tabelle auf einer Seite. Alle Tabellen in einer Umgebung (es ist ja nichts dazwischen) positioniert mir die Tabellen alle auf einen Stapel, also übereinander.

    Habe grade das Forum durchstöbert, aber nichts betreffendes gefunden. Damit wäre ich jetzt für einen Hinweis zu mehreren sidewaystables auf einer Seite sehr dankbar.

    Gruss Maddy

  4. #4
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hallo,

    wozu das Rad zweimal erfinden? Die Umgebung sidewaystable aus dem rotating-Paket erfüllt genau deine Anforderungen:
    Code:
    \documentclass[twoside]{scrartcl}
    \usepackage{rotating}
    \def\demotab{\centering\begin{tabular}{cc}a&b\\c&d\end{tabular}\caption{Tabelle~\thetable}}
    \begin{document}
      \begin{sidewaystable}
        \demotab
      \end{sidewaystable}
      \begin{sidewaystable}
        \demotab
      \end{sidewaystable}
      \begin{sidewaystable}
        \demotab
      \end{sidewaystable}
    \end{document}
    Grüße
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  5. #5
    Registrierter Benutzer
    Registriert seit
    04.09.2007
    Beiträge
    5
    Hi countbela666,

    danke für Dein Beispiel. Aber auch dieses wird, wenn ich es kompiliere, über drei Seiten verteilt. Das ist ja was ich schon habe. Ich will aber immer zwei Tabellen auf einer Seite nebeneinander haben. Die sind dann genau so gross dass die Seite voll ist.

    Hab ich was falsch verstanden? Oder ist mein LaTex vielleicht etwas eigen?

    Gruss Maddy

  6. #6
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317

    Red face

    Zitat Zitat von Maddy Beitrag anzeigen
    Mit sidewaystable (hab ich grade erst entdeckt, darum hab ich es nicht benutzt) funktioniert zwar die Lage richtig, aber ich bekomme auf jede Seite nur eine Tabelle.
    Sorry, sollte mir das nächste Mal vielleicht die Frage besser durchlesen. Sidewaystable funktioniert natürlich nur mit einer Tabelle je Seite.

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  7. #7
    Registrierter Benutzer
    Registriert seit
    04.09.2007
    Beiträge
    5
    ich hab es hinbekommen, auch wenn das sicher nicht der Weisheit letzter Schluss ist:

    Code:
    \begin{landscape}
    
    \begin{multicols}{2}[][0.05\textwidth]
    \begin{turn}{180}
    \begin{tabular}[t]{|l|l|l|}
    ###ganz viel Tabellencode###
    \end{tabular}
    \end{turn}
    
    \begin{turn}{180}
    \begin{tabular}[t]{|l|l|l|}
    ###ganz viel Tabellencode###
    \end{tabular}
    \end{turn}
    
    \end{multicols}
    \end{landscape}
    Das wäre jetzt der Code für eine gerade Seite. Bei einer ungeraden Seite lasse ich dann einfach die turn-Umgebungen weg. Da das ganze LaTex-Gerüst sowieso per Skript generiert wird, lässt sich das einfach per Mitzählen erreichen:
    Tab1 - no turn
    Tab2 - no turn
    Tab3 - turn
    Tab4 - turn
    etc.

    Wenn doch noch jemand einen anderen Vorschlag hat - nur immer her damit und sonst vielen Dank für dier Unterstützung.

    Gruss Maddy

Lesezeichen

Berechtigungen

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