PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenhöhe Supertabular



bambini
14-11-2006, 10:20
Hallo,
ich will eine Tabelle im Querformat über mehrere Seiten gehen lassen. Das funzt auch so weit, nur ist die Zeilenhöhe so gering, dass die Schrift fast die Linien berührt. Wie kann man das ändern?

Bsp:

\documentclass[bibtotocnumbered,a4paper,12pt]{scrreprt}
\usepackage{lscape}
\usepackage{supertabular}
\usepackage{caption}
\usepackage{array}

\newcommand{\PreserveBackslash}[1]{\let \temp = \\ #1 \let\\=\temp}
\let\RdB=\PreserveBackslash


\begin{landscape}
\textwidth=24cm
\textheight=15cm
\begin{center}
\setstretch{1}
\bottomcaption{bla}
\tablehead{\hline}
\tabletail{\hline}
\begin{supertabular}{|>{\RdB\centering}m{3cm}|>{\RdB\centering}m{4cm}|}
1 & Dieser Text soll über mehrer Zeilen gehen \\\hline\hline
Dieser Text soll über mehrer Zeilen gehen & Dieser Text soll über mehrer Zeilen gehen\\
\end{supertabular}
\end{center}
\end{landscape}


Danke!
Grüße
Wolfgang

sofa-surfer
14-11-2006, 10:51
Hallo,

scheinbar kommt die supertabular nicht mit den m-Spalten zurecht. Was meinst du zu meiner kleinen Behelfslösung? (Ich hab das setstretch auskommentiert, weil sich da der Compiler beschwert hat. Und das landscape fehlt nur aus Ansichtsgründen ... )


\documentclass[bibtotocnumbered,a4paper,12pt]{scrreprt}
\usepackage{lscape}
\usepackage{supertabular}
\usepackage{caption}
\usepackage{array}

\usepackage{longtable}


\newcommand{\PreserveBackslash}[1]{\let \temp = \\ #1 \let\\=\temp}
\let\RdB=\PreserveBackslash



\begin{document}

\textwidth=24cm
\textheight=15cm
\begin{center}
%\setstretch{1}
\bottomcaption{bla}
\tablehead{\hline}
\tabletail{\hline}
\begin{supertabular}{|>{\strut\RdB\centering}m{3cm}|>{\strut\RdB\centering}m{4cm}|}
1 & Dieser Text soll über mehrer Zeilen gehen \\\hline\hline
Dieser Text soll über mehrer Zeilen gehen & Dieser Text soll über mehrer Zeilen gehen\\
\end{supertabular}
\end{center}


\begin{longtable}{|>{\RdB\centering}m{3cm}|>{\RdB\centering}m{4cm}|}\hline
1 & Dieser Text soll über mehrer Zeilen gehen \\\hline\hline
Dieser Text soll über mehrer Zeilen gehen & Dieser Text soll über mehrer Zeilen gehen\\\hline
\end{longtable}


\end{document}

Ansonsten scheint es mit der longtable auch so zu funktionieren.

Matthias

bambini
14-11-2006, 10:57
Hallo,
\strut hilft zwar ein klein wenig, aber dafür setzt er mir jetzt die erste Zeile eingerückt und das sieht irgendwie doof aus...
Aber trotzdem Danke!

Vielleicht gibt es noch eine andere Lösung?

Nochmals Danke

Grüße
Wolfgang

sofa-surfer
14-11-2006, 11:07
Dann setz das \strut mal hinter \centering (da hatte ich gar nicht drauf geachtet)
Prinzipiell sollte aber der Abstand zur oberen Linie genauso sein, wie zur unteren Linie und insgesamt genauso wie in einer normalen \tabular.

EDIT: Wenn dir der Abstand aber auch im normalen \tabular-Fall zu gering ist, dann schau dir mal das booktabs-Paket an. Dann gibt es natürlich noch \arraystretch, aber das wird nicht mit den m-Spalten zusammenarbeiten wollen ...

Matthias

bambini
14-11-2006, 11:30
Hallo,
Danke jetzt gefällt es mir :)

Ich glaube so lasse ichs

Nochmals Danke

Grüße

Wolfgang

bambini
14-11-2006, 16:18
Hallo,
noch kurz ne Frage zu dem landscape, meine Tabelle geht übder zwei Seiten, die zweite Seite wird in der breite horizontal voll ausgefüllt nur bei der ersten Seite lässt er ungefähr 3-4 cm Platz zum rechten horizontalen Rand und beginnt die zweite Seite?
Vielleicht weisst du da noch eine Lösung?

Danke
Grüße
Wolfgang

sofa-surfer
14-11-2006, 16:27
Da wirst du wohl um ein Minimalbeispiel nicht drum herum kommen ...

Matthias

bambini
14-11-2006, 16:39
Hallo,
hier mal das Bsp(sorry ist bischen lang, aber sonst sieht man nicht was ich meine:


\documentclass[bibtotocnumbered,a4paper,12pt]{scrreprt}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{caption}
\usepackage{subfig}
\usepackage[percent]{overpic}
\usepackage{color}
\usepackage{eepic}
\usepackage{array}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{lscape}
\usepackage{supertabular}

\setmarginsrb{2.7cm}{1.67cm}{2.2cm}{2.3cm}%
{\baselineskip}{1\baselineskip}{0cm}{0cm}

\setlength{\parindent}{0em}

\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhead{}
\fancyhead[R,R]{\small\thepage}
\fancyhead[L,L]{\small\sc\leftmark}
\cfoot{}

\fancypagestyle{plain}
{\fancyhead{}
\fancyhead[R,R]{\small\thepage}
\fancyhead[L,L]{\small\sc\leftmark}
\fancyfoot[C]{} \renewcommand{\footrulewidth}{0pt}}
\setlength{\parskip}{11pt plus 6pt minus 4pt}

\setstretch{1.3}


\begin{document}
\chapter{BLA}

\begin{landscape}
\begin{center}
\setstretch{1}
\bottomcaption{bla}
\tablefirsthead{\hline 1&2&3\\\hline\hline}
\tablehead{\hline 1&2&3\\\hline\hline}
\tabletail{\hline}

\begin{supertabular}{|>{\RdB\centering\strut}m{1cm}|>{\RdB\raggedright\strut}m{6cm}|>{\RdB\centering\strut}m{4cm}|}
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
bla&bla&bla\\\hline
\end{supertabular}
\end{center}
\end{landscape}

\end{document}

Sehr schön ist es an Hand der oberen Linie zu erkennen, dass die Tabelle nicht bis zum Seitenrand geht.
Ich hoffe ich habe nichts relevantes vergessen...

Vielen Dank für deine Hilfe!

Grüße
Wolfgang

sofa-surfer
14-11-2006, 17:20
Ich hoffe ich habe nichts relevantes vergessen...


Doch, leider haben das ein oder andere Paket und ein Befehl in deiner Präambel gefehlt ... Kann man nicht einfach mal ausprobieren, ob das Beispiel auch kompilierbar ist? So schwer ist das doch nun wirklich nicht!

Zu deinem Problem kann ich auch nix weiter sagen. Ich seh es bei mir auch. Woran das liegt, weiß ich allerdings nicht. Ich würde dir raten, wenn du nicht einen wirklich sehr sehr guten Grund hast, warum es unbedingt die supertabular sein muss, auf longtable umzusteigen. Damit klappt es nämlich auf den ersten Blick.


\begin{longtable}{...}
\hline 1&2&3 \\\hline\hline \endhead
...
\end{longtable}

Vielleicht hat ja aber auch noch jemand anderes eine Idee. (Dann solltest aber wohl mal dein Minimalbeispiel aufräumen ... )

Matthias