PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zweiseitiges Dokument, abhängig von Seitenart gedrehte Tabellen



Maddy
04-09-2007, 11:01
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:



\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


\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

Salnic
04-09-2007, 11:20
Hi Maddy,

versuch es mal so:



\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

Maddy
04-09-2007, 12:15
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

countbela666
04-09-2007, 13:13
Hallo,

wozu das Rad zweimal erfinden? Die Umgebung sidewaystable aus dem rotating-Paket erfüllt genau deine Anforderungen:

\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

Maddy
04-09-2007, 13:28
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

countbela666
04-09-2007, 15:45
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.

Maddy
07-09-2007, 13:45
ich hab es hinbekommen, auch wenn das sicher nicht der Weisheit letzter Schluss ist:



\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