Seite 1 von 1

Fehlermeldung bei longtable: The control sequence at the ...

Verfasst: Do 24. Feb 2011, 15:50
von giordano
Hallo,

Bei der Erstellung mit tabular erhalte ich eine Tabelle ohne Fehlermeldung. Das ist nicht der Fall mit longtable. Dabei erhalte ich die Fehlermeldung:

*********
! Undefined control sequence.
\adl@@cr ...tempdima \xdef \adl@rowsL {\adl@rowsL
(\adl@colsL /\number \adl@...
l.170 \hline

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
*********

Der Code, den ich verwende ist:
{\small
\begin{longtable}{llllll}
  \hline
Patient & Gender & Birth date & Date & Exclusion & Reason \\ 
  \hline
GBGB7496 & female & 1960-06-05 & 2005-09-19 & yes &  included \\ 
  a & male & 1967-09-23 & 2007-01-23 & yes &  included \\ 
  b & female & 1962-09-20 & 1999-01-13 & yes &  included \\ 
  c & male & 1955-02-28 & 2007-08-16 & yes &  included \\ 
....
  g & male & 1974-11-09 & 2000-12-29 & no & prev. cases \\ 
  h & male & 1965-11-11 & 2001-11-23 & no & prev. cases \\ 
  i & male & 1959-04-24 & 1998-10-15 & no & prev. cases \\ 
  j & male & 1977-03-23 & 2007-09-25 & no & prev. cases/last cont. is start haart \\ 
  k & male & 1973-06-25 & 2007-03-28 & no & prev. cases/last cont. is start haart \\ 
   \hline
\hline
\caption{Patient list}
\label{tab:patient}
\end{longtable}
}
Hat jemand eine Ahnung, warum Latex eine Fehlermeldung angibt? Interessant ist, dass das pdf-File trotzdem erstellt wird (ich verwende TeXniCenter). Der oben erstellte Latex-code wird durch die Schnittstelle Sweave erstellt, das Tabellen aus dem Statistik-Programm in Latex-Tabellen umwandelt. Deshalb vermute ich, dass vieleicht eine Kontrolzeichen nicht mit longtable kompatibel ist.

Besten Dank

giordano

Verfasst: Do 24. Feb 2011, 15:55
von bloodworks
Hallo ich glaube es wäre praktischer, wenn du ein vollständiges Minimalbeispiel ablieferst, dann könnte man zB auch ersehen, welche Pakete du verwendet hast und so ...

Verfasst: Fr 25. Feb 2011, 11:46
von sommerfee
Auf jeden Fall fehlt hinter \caption{...} der Zeilentrenner \\

Verfasst: Fr 25. Feb 2011, 15:27
von giordano
Sorry für die verspätete Antwort. Hier ist ein Minimalbeispiel:
\documentclass[11pt]{article}

\usepackage{arydshln}
\usepackage{longtable}

\begin{document}

\begin{longtable}{lll}
  \hline
x & y & z \\ 
  \hline
  a &b & b \\
\hline
\caption{abcd}
\label{tab:abcd}
\end{longtable}

\end{document}
Ich habe folgendes festgestellt. Wenn das package arydshln weggelassen wird, erscheint keine Fehlermeldung. Die momentante Lösung ist, ohne dieses arydshln zu arbeiten oder einfach die Fehleranzeigen zu übersehen, da das pdf ja ausgedrückt wird. Mit diesem Packet lassen sich gestrichelte Linien erzeugen in einer Tabelle.

Was mich erstaunt ist, das üblicherweise kein pdf erstellt wird, wenn TeXniCenter Fehler anzeigt. Offenbar gibt es jedoch Konstellationen, wo trotzdem das pdf erzeugt wird. Ich kenne mich in Latex nicht besonders aus, aber was könnte der Grund sein, dass dieses Packet eine Fehlermeldung erzeugt?

Gruss

giordano

Verfasst: Fr 25. Feb 2011, 15:30
von giordano
sommerfee hat geschrieben:Auf jeden Fall fehlt hinter \caption{...} der Zeilentrenner \\
Danke. Das verstehe ich jedoch nicht. Ich habe es angefügt
\caption{abcd} \\
aber der Output sieht genau gleich aus.

giordano

Verfasst: Fr 25. Feb 2011, 15:30
von Xenara
Vertausche mal die Reihenfolge der beiden Pakete, also lade longtable vor arydshln.

Verfasst: So 27. Feb 2011, 19:31
von giordano
@Xenara. Besten Dank. Nun klappt es auch ohne Fehlermeldung.
giordano

Verfasst: Mo 28. Feb 2011, 07:34
von CollmDante
Man kann den Fehler auch vermeiden in dem man die Umgebung longtabu des Packetes tabu verwendet (longtable muß trotzdem geladen werden), dieses beherrscht übrigens auch Strichellinien.
\documentclass[11pt]{article} 

\usepackage{arydshln} 
\usepackage{tabu,longtable} 
\begin{document} 

\begin{longtabu}{lll} 
  \hline 
x & y & z \\ 
  \hline 
  a &b & b \\ 
\tabucline[0.4pt on 1.5pt of 1pt]{-}
\caption{abcd} 
\label{tab:abcd} 
\end{longtabu} 

\end{document} 

Verfasst: Mo 28. Feb 2011, 22:39
von giordano
Hallo CollmDante,

Besten Dank für den Hinweis.

giordano