Seite 1 von 1

Longtable-Tabelle bleibt auf einer Seite

Verfasst: Fr 17. Jan 2014, 14:29
von anne123456
Hallo ihr Lieben,

ich habe eine Tabelle, die über eine Seite hinaus geht --> longtable! Allerdings habe ich das Problem, dass meine Tabelle nicht gebrochen wird und auf Seite zwei fortgeführt wird, stattdessen bleibt alles auf Seite 1....

Vllt habt ihr eine Idee, was ich bisher übersehen habe! Für jeden Tip bin ich sehr dankbar!

Anbei mein Code (p.s. ich weiß, dass nicht alle packages notwendig sind, aber ich habe den Teil aus meinem Hauptdokument kopiert ohne es auszusortieren - und ja, ich habe den Code, den ihr sehr, in einem extra .tex laufen lassen ;) )
\documentclass[12pt,a4paper,oneside]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage{longtable}


\usepackage{multicol}
\usepackage{ifthen}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=endash]{caption}
\usepackage{floatrow}
\floatsetup[table]{capposition=top}
\usepackage{tabularx}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Befehl für Tabelle
%Erlauben eine Mischung von p{x cm} und r bzw l
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Befehl für Tabelle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\forloop}[5][1]{%
\setcounter{#2}{#3}%
\ifthenelse{#4}{#5\addtocounter{#2}{#1}%
\forloop[#1]{#2}{\value{#2}}{#4}{#5}}%
{}}
\newcounter{crcounter}
\newcommand{\compensaterule}[1]{%
\forloop{crcounter}{1}{\value{crcounter} < #1}%
{\vspace*{-\aboverulesep}\vspace*{-\belowrulesep}}}
\newcommand{\multirowbt}[3]{\multirow{#1}{#2}%
{\compensaterule{#1}#3}}


\begin{document}


\begin{table}
\caption[dajskgd]{Die Settingeinstellungen von HGAP}
\begin{longtable}{L{2cm} L{3cm} |R{4cm} R{4cm} |C{2.6cm}}

\toprule
\textbf{Bereich} & \textbf{Parameter} & \textbf{Default Value HGAP} & \textbf{Default Value HGAP2.0}& \textbf{Unterschiede} \\
\toprule
\endhead

Filtering & Min. Subread Length & 500 & 500& \\
\cmidrule{2-5}
 &  Min. Polymerase Read Quality & 0,80 & 0,80& \\
 \cmidrule{2-5}
  &  Min. Polymerase Read Quality & 100 & 100& \\
\midrule

Assembly & Compute Min. Seed Read Length & Yes & Yes& \\
\cmidrule{2-5}
 &  Minimum Seed Read Length & 6.000 & 6.000& \\
 \cmidrule{2-5}
  &  BLASR Options (Advanced) & -minReadLength 200 -maxScore -1000 -bestn 24 -maxLCPLength 16 -nCandidates 24 & -noSplitSubreads -minReadLength 200 -maxScore -1000 -maxLCPLength 16& x\\
  
  
  \cmidrule{2-5}
   &  Allow Partial Alignments & Yes & -& x\\
   \cmidrule{2-5}
    &  Trim FSTQ Output & Yes & -& x\\
    \cmidrule{2-5}
     &  Use CCS & Yes & -& x \\
     \cmidrule{2-5}
      & Genome Size Bp & 5.000.000 & 5.000.000& \\
      \cmidrule{2-5}
       & Target Coverage & 15 & 30& x \\
       \cmidrule{2-5}
        &  Overlapper Error Rate & 0,06 &0,06& \\
        \cmidrule{2-5}
         &  Overlapper Min. Length &40 & 40& \\
         \cmidrule{2-5}
          &  Overlapper K-mer & 14 & 14& \\
          \cmidrule{2-5}
          &  Split Target into Chucks & - & 1& x\\
            \cmidrule{2-5}
             &  Alignment candidates per chunk & - & 24& x\\
             \cmidrule{2-5}
              &  Total Bestn & - & 24& x\\
\midrule
Mapping & Max. Divergence (\%) & 30 & 30& \\
\cmidrule{2-5}
 &  Min. Anchor Size & 12 & 12& \\
 \cmidrule{2-5}
  &  Write Output As a BAM File & Yes & Yes & \\
 \cmidrule{2-5}
  &  Write BED Coverage File & Yes & Yes & \\
   \cmidrule{2-5}
    &  Place Repeats Randomly & Yes & Yes & \\
    
    \midrule
    Consensus &Use Only Unambigiuous Mapped Reads & Yes & Yes& \\

\bottomrule
\end{longtable}
\label{table:HGAPsettings}

\end{table}


\end{document}

Verfasst: Fr 17. Jan 2014, 15:07
von Besserwisser
Und warum minimierst Du die Präambel nicht, wenn Du schon weißt, dass Du das hättest tun sollen? Und warum verwendest Du keine code-Tags, obwohl das ganz deutlich, unmittelbar über dem Eingabefeld steht? Und warum setzt Du eine longtable in einer table-Umgebung, obwohl in der Anleitung gezeigt wird, dass man genau das nicht macht und eigentlich bekannt sein sollte, dass Gleitumgebungen niemals über mehrere Seiten umbrochen werden?

Verfasst: Fr 17. Jan 2014, 15:25
von anne123456
Naja, das mit den usepackages fand ich einfach nicht wichtig zu minimieren - ein package zu viel wird nicht der grund sein, weshalb meine longtable nicht läuft ;)

mit dem code hast du recht, dass habe ich übersehen:
\documentclass[12pt,a4paper,oneside]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage{longtable}


\usepackage{multicol}
\usepackage{ifthen}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=endash]{caption}
\usepackage{floatrow}
\floatsetup[table]{capposition=top}
\usepackage{tabularx}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Befehl für Tabelle
%Erlauben eine Mischung von p{x cm} und r bzw l
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Befehl für Tabelle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\forloop}[5][1]{%
\setcounter{#2}{#3}%
\ifthenelse{#4}{#5\addtocounter{#2}{#1}%
\forloop[#1]{#2}{\value{#2}}{#4}{#5}}%
{}}
\newcounter{crcounter}
\newcommand{\compensaterule}[1]{%
\forloop{crcounter}{1}{\value{crcounter} < #1}%
{\vspace*{-\aboverulesep}\vspace*{-\belowrulesep}}}
\newcommand{\multirowbt}[3]{\multirow{#1}{#2}%
{\compensaterule{#1}#3}}


\begin{document}


\begin{table}
\caption[dajskgd]{Die Settingeinstellungen von HGAP}
\begin{longtable}{L{2cm} L{3cm} |R{4cm} R{4cm} |C{2.6cm}}
\toprule
\textbf{Bereich} & \textbf{Parameter} & \textbf{Default Value HGAP} & \textbf{Default Value HGAP2.0}& \textbf{Unterschiede} \\
\toprule
\endhead

Filtering & Min. Subread Length & 500 & 500& \\
\cmidrule{2-5}
 &  Min. Polymerase Read Quality & 0,80 & 0,80& \\
 \cmidrule{2-5}
  &  Min. Polymerase Read Quality & 100 & 100& \\
\midrule

Assembly & Compute Min. Seed Read Length & Yes & Yes& \\
\cmidrule{2-5}
 &  Minimum Seed Read Length & 6.000 & 6.000& \\
 \cmidrule{2-5}
  &  BLASR Options (Advanced) & -minReadLength 200 -maxScore -1000 -bestn 24 -maxLCPLength 16 -nCandidates 24 & -noSplitSubreads -minReadLength 200 -maxScore -1000 -maxLCPLength 16& x\\
  
  
  \cmidrule{2-5}
   &  Allow Partial Alignments & Yes & -& x\\
   \cmidrule{2-5}
    &  Trim FSTQ Output & Yes & -& x\\
    \cmidrule{2-5}
     &  Use CCS & Yes & -& x \\
     \cmidrule{2-5}
      & Genome Size Bp & 5.000.000 & 5.000.000& \\
      \cmidrule{2-5}
       & Target Coverage & 15 & 30& x \\
       \cmidrule{2-5}
        &  Overlapper Error Rate & 0,06 &0,06& \\
        \cmidrule{2-5}
         &  Overlapper Min. Length &40 & 40& \\
         \cmidrule{2-5}
          &  Overlapper K-mer & 14 & 14& \\
          \cmidrule{2-5}
          &  Split Target into Chucks & - & 1& x\\
            \cmidrule{2-5}
             &  Alignment candidates per chunk & - & 24& x\\
             \cmidrule{2-5}
              &  Total Bestn & - & 24& x\\
\midrule
Mapping & Max. Divergence (\%) & 30 & 30& \\
\cmidrule{2-5}
 &  Min. Anchor Size & 12 & 12& \\
 \cmidrule{2-5}
  &  Write Output As a BAM File & Yes & Yes & \\
 \cmidrule{2-5}
  &  Write BED Coverage File & Yes & Yes & \\
   \cmidrule{2-5}
    &  Place Repeats Randomly & Yes & Yes & \\
    
    \midrule
    Consensus &Use Only Unambigiuous Mapped Reads & Yes & Yes& \\

\bottomrule
\end{longtable}
\label{table:HGAPsettings}

\end{table}


\end{document}
so und zu deiner letzten frage: Wenn ich aus der table eine longtable mache, erscheinen mir fehlermeldungen:
\begin{longtable}
\caption[dajskgd]{Die Settingeinstellungen von HGAP}
\begin{tabular}{L{2cm} L{3cm} |R{4cm} R{4cm} |C{2.6cm}}
\toprule
\textbf{Bereich} & \textbf{Parameter} & \textbf{Default Value HGAP} & \textbf{Default Value HGAP2.0}& \textbf{Unterschiede} \\
\toprule
\endhead

Filtering & Min. Subread Length & 500 & 500& \\
\cmidrule{2-5}
 &  Min. Polymerase Read Quality & 0,80 & 0,80& \\
 \cmidrule{2-5}
  &  Min. Polymerase Read Quality & 100 & 100& \\
\midrule

Assembly & Compute Min. Seed Read Length & Yes & Yes& \\
\cmidrule{2-5}
 &  Minimum Seed Read Length & 6.000 & 6.000& \\
 \cmidrule{2-5}
  &  BLASR Options (Advanced) & -minReadLength 200 -maxScore -1000 -bestn 24 -maxLCPLength 16 -nCandidates 24 & -noSplitSubreads -minReadLength 200 -maxScore -1000 -maxLCPLength 16& x\\
  
  
  \cmidrule{2-5}
   &  Allow Partial Alignments & Yes & -& x\\
   \cmidrule{2-5}
    &  Trim FSTQ Output & Yes & -& x\\
    \cmidrule{2-5}
     &  Use CCS & Yes & -& x \\
     \cmidrule{2-5}
      & Genome Size Bp & 5.000.000 & 5.000.000& \\
      \cmidrule{2-5}
       & Target Coverage & 15 & 30& x \\
       \cmidrule{2-5}
        &  Overlapper Error Rate & 0,06 &0,06& \\
        \cmidrule{2-5}
         &  Overlapper Min. Length &40 & 40& \\
         \cmidrule{2-5}
          &  Overlapper K-mer & 14 & 14& \\
          \cmidrule{2-5}
          &  Split Target into Chucks & - & 1& x\\
            \cmidrule{2-5}
             &  Alignment candidates per chunk & - & 24& x\\
             \cmidrule{2-5}
              &  Total Bestn & - & 24& x\\
\midrule
Mapping & Max. Divergence (\%) & 30 & 30& \\
\cmidrule{2-5}
 &  Min. Anchor Size & 12 & 12& \\
 \cmidrule{2-5}
  &  Write Output As a BAM File & Yes & Yes & \\
 \cmidrule{2-5}
  &  Write BED Coverage File & Yes & Yes & \\
   \cmidrule{2-5}
    &  Place Repeats Randomly & Yes & Yes & \\
    
    \midrule
    Consensus &Use Only Unambigiuous Mapped Reads & Yes & Yes& \\

\bottomrule
\end{tabular}
\label{table:HGAPsettings}

\end{longtable}

Verfasst: Fr 17. Jan 2014, 16:15
von esdd
Naja, das mit den usepackages fand ich einfach nicht wichtig zu minimieren - ein package zu viel wird nicht der grund sein, weshalb meine longtable nicht läuft ;-)
Abgesehen davon, dass Du das selbst wirklich ausschließen solltest, in dem Du unnötige Pakete und Codeteile rauswirfst, motiviert so hingeworfener Code nicht zum Helfen.

Im Übrigen hat Besserwisser nur gesagt, dass longtable nicht in eine table Umgebung gehört, weil diese keinen Seitenumbruch erlaubt. Warum willst Du jetzt eine tabular Umgebung innerhalb von longtable nutzen? Innerhalb von tabular ist ebenfalls kein Seitenumbruch möglich. longtable allein ist als Umgebung vollkommen ausreichend.

Verfasst: Fr 17. Jan 2014, 16:34
von cgnieder
anne123456 hat geschrieben:Naja, das mit den usepackages fand ich einfach nicht wichtig zu minimieren - ein package zu viel wird nicht der grund sein, weshalb meine longtable nicht läuft ;)
Ohne es auszuprobieren kann man da nie sicher sein. Pakete können allerhand machen, auch longtable umdefinieren. Auch wenn's in diesem Fall nicht so war, ist ganz oft ein wesentlicher Teil der Fehlersuche, das richtige Paket zu finden, das Probleme bereitet. Das ist ein Grund von vielen, warum alle Helfer immer ein Minimalbeispiel wollen (mit Betonung auf Minimal), das nur die Pakete lädt, die auch wirklich benötigt werden, um das konkrete Problem zu reproduzieren.

Außerdem (Elke hat es schon gesagt): wenn ein Fragesteller es „nicht so wichtig“ findet, ein richtiges Minimalbeispiel zu erstellen, hat man als Antwortender das Gefühl, dass eine Antwort für den Fragenden auch „nicht so wichtig“ sein kann, und macht sich oft gar nicht erst die Mühe, das Beispiel überhaupt anzuschauen.

Grüße

Verfasst: Fr 17. Jan 2014, 16:51
von anne123456
Alles klar, ich habe einfach nicht gedacht, dass aufgrund ein paar unnötiger Packages Probleme auftreten könnten. In diesem Sinne entschuldigt - da habe ich was für's nächste mal gelernt! :)

Hab nun auch alle packages herausgenommen, die nicht gebraucht werden und mit denen die datei (wenn auch (laut euch) mit falscher tabellen umgebung) durchgelaufen ist.

jetzt habe ich versucht euren vorschlag mit der longtable umgebung zu erstellen... d.h. ich habe mein \label und meine \caption verschoben und nur noch die longtable definiert

Allerdings beendet mein Texstudio den run gar nicht mehr...
\documentclass[12pt,a4paper,oneside]{scrreprt}

\usepackage{longtable}
\usepackage{booktabs}
\usepackage{floatrow}
\floatsetup[table]{capposition=top}
\usepackage{tabularx}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Befehl für Tabelle
%Erlauben eine Mischung von p{x cm} und r bzw l
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}


\begin{document}



\begin{longtable}{L{2cm} L{3cm} |R{4cm} R{4cm} |C{2.6cm}}
\caption[dajskgd]{Die Settingeinstellungen von HGAP}
\label{table:HGAPsettings}
\toprule
\textbf{Bereich} & \textbf{Parameter} & \textbf{Default Value HGAP} & \textbf{Default Value HGAP2.0}& \textbf{Unterschiede} \\
\toprule
\endhead

 Filtering & Min. Subread Length & 500 & 500& \\
\cmidrule{2-5}
 &  Min. Polymerase Read Quality & 0,80 & 0,80& \\
 \cmidrule{2-5}
  &  Min. Polymerase Read Quality & 100 & 100& \\
\midrule

Assembly & Compute Min. Seed Read Length & Yes & Yes& \\
\cmidrule{2-5}
 &  Minimum Seed Read Length & 6.000 & 6.000& \\
 \cmidrule{2-5}
  &  BLASR Options (Advanced) & -minReadLength 200 -maxScore -1000 -bestn 24 -maxLCPLength 16 -nCandidates 24 & -noSplitSubreads -minReadLength 200 -maxScore -1000 -maxLCPLength 16& x\\
  
  
  \cmidrule{2-5}
   &  Allow Partial Alignments & Yes & -& x\\
   \cmidrule{2-5}
    &  Trim FSTQ Output & Yes & -& x\\
    \cmidrule{2-5}
     &  Use CCS & Yes & -& x \\
     \cmidrule{2-5}
      & Genome Size Bp & 5.000.000 & 5.000.000& \\
      \cmidrule{2-5}
       & Target Coverage & 15 & 30& x \\
       \cmidrule{2-5}
        &  Overlapper Error Rate & 0,06 &0,06& \\
        \cmidrule{2-5}
         &  Overlapper Min. Length &40 & 40& \\
         \cmidrule{2-5}
          &  Overlapper K-mer & 14 & 14& \\
          \cmidrule{2-5}
          &  Split Target into Chucks & - & 1& x\\
            \cmidrule{2-5}
             &  Alignment candidates per chunk & - & 24& x\\
             \cmidrule{2-5}
              &  Total Bestn & - & 24& x\\
\midrule
Mapping & Max. Divergence (\%) & 30 & 30& \\
\cmidrule{2-5}
 &  Min. Anchor Size & 12 & 12& \\
 \cmidrule{2-5}
  &  Write Output As a BAM File & Yes & Yes & \\
 \cmidrule{2-5}
  &  Write BED Coverage File & Yes & Yes & \\
   \cmidrule{2-5}
    &  Place Repeats Randomly & Yes & Yes & \\
    
    \midrule
    Consensus &Use Only Unambigiuous Mapped Reads & Yes & Yes& \\

\bottomrule
\end{longtable}

\end{document}

Verfasst: Fr 17. Jan 2014, 17:01
von esdd
Da fehlt \\ hinter \caption{...}\label{...}
\begin{longtable}{L{2cm} L{3cm} |R{4cm} R{4cm} |C{2.6cm}} 
\caption[dajskgd]{Die Settingeinstellungen von HGAP} 
\label{table:HGAPsettings} \\ % hier muss ein Zeilenumbruch erfolgen
\toprule 
...
Gruß
Elke

Verfasst: Fr 17. Jan 2014, 17:08
von anne123456
... Oh gott ist das peinlich...

Ich danke dir wirklich von Herzen Elke!

Den Fehler hätte ich niemals gefunden.... Lieben Dank euch allen! Es funktioniert!!! :)