PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Longtable Umgebung und Nopagebreak vor \cline



subaia
12-12-2013, 13:36
Hallo,

ich habe ein Problem mit dem Longtable-Package. Füge ich vor \cline{3-3} einen Befehl ein, um den Seitenumbruch zu verhindern, wird dieser Befehl ignoriert. Die Codezeile sieht so aus:

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\* \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text

Auch \nopagebreak an dieser Stelle scheint nicht zu funktionieren. Nimmt man \cline{3-3} raus, geht es allerdings.

Weiß jemand, wie ich die horizontale Linie behalten kann und den Seitenumbruch an dieser Stelle verhindern kann?

Hier ist mein ganzer Originalcode für den Test.


\documentclass[
12pt, % Schriftgroesse 12pt
a4paper, % Layout fuer Din A4
twoside, % einseitig
%headinclude, % Kopfzeile wird Seiten-Layouts mit beruecksichtigt
%headsepline, % horizontale Linie unter dem Kolumnentitel
%plainheadsepline, % horizontale Linie auch beim plain-style
BCOR12mm, % Korrektur f�r die Bindung
DIV12, % DIV-Wert fuer die Erstellung des Satzspiegels, siehe scrguide
%halfparskip, % Absatzabstand statt Absatzeinzug
openright, % Kapitel k�nnen nur auf der rechten Seiten beginnen
bibliography=totoc, % Literaturverz. wird ins Inhaltsverzeichnis eingetragen
listof=totoc, % Abbildungs und TabellenVZ ins InhaltsVZ
numbers=noenddot,
%bigheadings, % sehr gro�e �berschriften
%noonelinecaption, % einzeilige Texte werden nicht zentriert
%tablecaptionabove, % korrekte Abstaende bei TabellenUEBERschriften
fleqn, % fleqn: Glgen links (statt mittig)
%draft % Keine Bilder in der Anzeige, overfull hboxes werden angezeigt
]{scrbook}

\usepackage[latin1]{inputenc} % Input-Encodung: latin1 fuer Unix
\usepackage[T1]{fontenc} % T1-kodierte Schriften, korrekte Trennmuster fuer Worte mit Umlauten
\usepackage[ngerman, english]{babel} % Sprachauswahl
\usepackage{fixltx2e} % Zeichensetzkorrekturen
\usepackage{xspace} % Leerraumkorrektur
\usepackage{hfoldsty}
\usepackage{setspace} % Zeilenabstand einstellbar
\usepackage{tikz} % Erstellen von eigenen Grafiken (ben�tigt f�rs Deckblatt)
\usetikzlibrary{positioning}
\usepackage{xcolor} %von Latex vordefinierte Farben
\usepackage{color}
\usepackage{framed}
\usepackage{booktabs} %Tabellenkonfiguration: horizontale und vertikale Linien, die unterbrochen sind
\usepackage{tabularx} %erm�glicht Zeilenumbr�che in Spalten (durch definieren der Spaltenbreite)
%bei Angabe von festen Spaltenbreiten verwendet die Longtable-Umgebung immer Blocksatz, Bsp. p{3cm}
\usepackage{colortbl} %Einf�rben von Tabellenhintergrund und - linien
\usepackage{longtable} %Erstellen von Tabellen, die sich �ber mehrere Seiten ziehen
\usepackage{multirow} %Verbinden von Zellen einer Spalte
\usepackage{multicol} %Verbinden von Zellen einer Zeile
\usepackage{calc} %zur Definition des Spaltenumbruchs beim Verbinden von Zellen (multicolumn) in der Longtable-Umgebung

\renewcommand{\arraystretch}{1.1} % Definition des Zeilenabstandes in Tabellen (standarm��ig auf 1 gesetzt)

\definecolor {lightgrey} {RGB} {234,234,234}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % Tabellendefinition: linksb�ndig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % Tabellendefinition: zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % Tabellendefinition: rechtsb�ndig mit Breitenangabe

\begin{document}

\begin{longtable}{L{0.6cm}L{1cm}L{11.4cm}|}
\caption{Testtabelle}
\label{Testtabelle}\\
\toprule[1.5pt]
\endfirsthead
\multicolumn{3}{r}{\dots \textit{continued}}\\
\toprule[1.5pt]
\endhead
\multicolumn{3}{r}{\textit{continued on next page \dots}}\\
\endfoot
\bottomrule[1.5pt]
\endlastfoot

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule
\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text \\ \midrule

\cellcolor{lightgrey} & \multicolumn{2}{l|}{\textsc{\textbf{Text}}} \\ \cline{3-3}
\cellcolor{lightgrey} \multirow{-2}{*}{\textcolor{white}{\textbf{\large {}}}} & &
Text
\newline Text
\newline Text
\newline Text
\end{longtable}

\end{document}

esdd
13-12-2013, 16:30
Vermutlich wirst du im Endstadium der Arbeit den Seitenumbruch von Hand korrigieren müssen, in dem du an passender Stelle ein \newpage einfügst.