LATEX - LTXtable bzw. longtable bricht nicht korrekt um

DogLife

Lieutenant
Registriert
Okt. 2006
Beiträge
728
Hallo,

ich hab das Problem, dass eine von mir erstellte LTXtable nicht umbricht. Bei longtables tritt dasselbe Problem auf.

Hier das Minimalbeispiel:
Code:
\documentclass{book}
\usepackage{german}
\usepackage{ltxtable}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{booktabs}


\begin{document}

\chapter{Implementierte Befehle}
\label{sec:ImplementierteBefehle}

\begin{table}[h]
\label{tab:implBefehle}

\LTXtable{\textwidth}{implementierteBefehleTab}

\end{table}

\end{document}

Und die Importdatei:
Code:
\begin{longtable}{X|X|X|X}
\toprule
\textbf{Befehl} & \textbf{Mnemonic} & \textbf{Art} & \textbf{Bemerkung} \\
\midrule
Add & ADD & Arithmetik &  \\
Add Address & ADD.A & Arithmetik &  \\
Add Immediate & ADDI & Arithmetik &  \\
Add Scaled Index to Address & ADDSC.A & Arithmetik &  \\
Bitwise AND & AND & Bitlogik &  \\
Not Equal Accumulating & AND.NE & Bitlogik &  \\
Bitwise AND-Not & ANDN & Bitlogik &  \\
Less Than Accumulating Unsigned & AND.LT.U & Bitlogik &  \\
Accumulating Bit Logical AND-NOR & AND.NOR.T & Bitlogik &  \\
Call & CALL & Verzweigung &  \\
Call Absolute & CALLA & Verzweigung &  \\
Call Indirect & CALLI & Verzweigung &  \\
Conditional Move & CMOV & Bitlogik &  \\
Extract from Double Register & DEXTR & Allgemein &  \\
Disable Interrupts & DISABLE & Allgemein &  \\
Divide Adjust & DVADJ & Allgemein &  \\
Divide Initialization Word & DVINIT & Allgemein &  \\
Divide Step & DVSTEP & Allgemein &  \\
Enable Interrupts & ENABLE & Allgemein &  \\
Extract Bit Field Unsigned & EXTR & Allgemein &  \\
Extract Bit Field Unsigned & EXTR.U & Allgemein &  \\
Equal to Address & EQ & Bitlogik &  \\
Greater Than or Equal & GE & Bitlogik &  \\
Synchronize Instructions & ISYNC & Allgemein &  \\
Insert Bit-Not & INSN.T & Allgemein &  \\
Jump Unconditional & J & Verzweigung &  \\
Jump if Equal & JEQ & Verzweigung &  \\
Jump if Greater Than or Equal & JGE & Verzweigung &  \\e
Jump if Greater Than or Equal Unsigned & JGE.U & Verzweigung &  \\
Jump If Greater Than or Equal to Zero & JGEZ & Verzweigung &  \\
Jump if Greater Than Zero & JGTZ & Verzweigung &  \\
Jump Indirect & JI & Verzweigung &  \\
Jump and Link & JL & Verzweigung &  \\
Jump if Less Than or Equal to Zero & JLEZ & Verzweigung &  \\
Jump if Less Than & JLT & Verzweigung &  \\
Jump if Less Than Unsigned & JLT.U & Verzweigung &  \\
Jump if Less Than Zero & JLTZ & Verzweigung &  \\
Jump if Not Equal & JNE & Verzweigung &  \\
Jump if Not Equal to Zero & JNZ & Verzweigung &  \\
Jump if Zero & JZ & Verzweigung &  \\
Jump if Zero Bit & JZ.T & Verzweigung &  \\
Load Word to Address Register & LD.A & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Byte & LD.B & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Byte Unsigned & LD.BU & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Double-Word & LD.D & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Half-Word & LD.H & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Half-Word Unsigned & LD.HU & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Half-Word Signed Fraction & LD.Q & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Word & LD.W & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load-Modify-Store & LDMST & Speicherzugriff &  \\
Load Effective Address & LEA & Speicherzugriff &  \\
Loop & LOOP & Allgemein &  \\
Less Than & LT & Bitlogik &  \\
Multiply-Add Q Format & MADD.Q & Arithmetik &  \\
Maximum Value & MAX & Allgemein &  \\
Move From Core Register & MFCR & Allgemein &  \\
Move & MOV & Bitlogik &  \\
Move Value to Address Register & MOV.A & Bitlogik &  \\
Move Address to Address Register & MOV.AA & Bitlogik &  \\
Move Adrress to Data Register & MOV.D & Bitlogik &  \\
Move High & MOVH & Bitlogik &  \\
Move High to Address & MOVH.A & Bitlogik &  \\
Multiply-Subtract Q Format & MSUBQ & Arithmetik &  \\
Move to Core Register & MTCR & Allgemein &  \\
Multiply & MUL & Arithmetik &  \\
Not Equal & NE & Bitlogik &  \\
No Operation & NOP & - &  \\
Bitwise OR & OR & Allgemein &  \\
Equal Accumulating & OR.EQ & Bitlogik &  \\
Return & RET & Verzweigung &  \\
Reverse Subtract & RSUB & Arithmetik &  \\
Select & SEL & Bitlogik &  \\
Shift & SH & Bitlogik &  \\
Arithmetic Shift & SHA & Bitlogik &  \\
Store Word from Address Register & STA & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store byte & STB & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store Double-Word & STD & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store Half-Word & STH & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store Word & STW & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Subtract & SUB & Arithmetik &  \\
Subtract Address & SUB.A & Arithmetik &  \\
Bitwise XOR & XOR & Bitlogik &  \\
\bottomrule

\end{longtable}

Wo könnte der Fehler liegen?

Danke für eure Hilfe,
mfg
 
Zuletzt bearbeitet:
Ich habe es zwar nicht getestet, aber die longtable Umgebung gehört m.E. nicht in eine table Umgebung.
Das label muss dann mit in die longtable und mit \\ am Zeilenende beendet werden.
 
ltxtable ist meines Wissens nicht mehr zu empfehlen, tabu ist meiner Erfahrung nach praktischer und einfach besser.
ftp://ftp.dante.de/tex-archive/macros/latex/contrib/tabu/tabu.pdf

So könnte es ungefähr aussehen.

Code:
\documentclass{book}
\usepackage{german}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{booktabs}


\begin{document}

\chapter{Implementierte Befehle}
\label{sec:ImplementierteBefehle}

\begin{longtabu}{X|X|X|X}
\toprule
\textbf{Befehl} & \textbf{Mnemonic} & \textbf{Art} & \textbf{Bemerkung} \\
\midrule
Add & ADD & Arithmetik &  \\
Add Address & ADD.A & Arithmetik &  \\
Add Immediate & ADDI & Arithmetik &  \\
Add Scaled Index to Address & ADDSC.A & Arithmetik &  \\
Bitwise AND & AND & Bitlogik &  \\
Not Equal Accumulating & AND.NE & Bitlogik &  \\
Bitwise AND-Not & ANDN & Bitlogik &  \\
Less Than Accumulating Unsigned & AND.LT.U & Bitlogik &  \\
Accumulating Bit Logical AND-NOR & AND.NOR.T & Bitlogik &  \\
Call & CALL & Verzweigung &  \\
Call Absolute & CALLA & Verzweigung &  \\
Call Indirect & CALLI & Verzweigung &  \\
Conditional Move & CMOV & Bitlogik &  \\
Extract from Double Register & DEXTR & Allgemein &  \\
Disable Interrupts & DISABLE & Allgemein &  \\
Divide Adjust & DVADJ & Allgemein &  \\
Divide Initialization Word & DVINIT & Allgemein &  \\
Divide Step & DVSTEP & Allgemein &  \\
Enable Interrupts & ENABLE & Allgemein &  \\
Extract Bit Field Unsigned & EXTR & Allgemein &  \\
Extract Bit Field Unsigned & EXTR.U & Allgemein &  \\
Equal to Address & EQ & Bitlogik &  \\
Greater Than or Equal & GE & Bitlogik &  \\
Synchronize Instructions & ISYNC & Allgemein &  \\
Insert Bit-Not & INSN.T & Allgemein &  \\
Jump Unconditional & J & Verzweigung &  \\
Jump if Equal & JEQ & Verzweigung &  \\
Jump if Greater Than or Equal & JGE & Verzweigung &  \\e
Jump if Greater Than or Equal Unsigned & JGE.U & Verzweigung &  \\
Jump If Greater Than or Equal to Zero & JGEZ & Verzweigung &  \\
Jump if Greater Than Zero & JGTZ & Verzweigung &  \\
Jump Indirect & JI & Verzweigung &  \\
Jump and Link & JL & Verzweigung &  \\
Jump if Less Than or Equal to Zero & JLEZ & Verzweigung &  \\
Jump if Less Than & JLT & Verzweigung &  \\
Jump if Less Than Unsigned & JLT.U & Verzweigung &  \\
Jump if Less Than Zero & JLTZ & Verzweigung &  \\
Jump if Not Equal & JNE & Verzweigung &  \\
Jump if Not Equal to Zero & JNZ & Verzweigung &  \\
Jump if Zero & JZ & Verzweigung &  \\
Jump if Zero Bit & JZ.T & Verzweigung &  \\
Load Word to Address Register & LD.A & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Byte & LD.B & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Byte Unsigned & LD.BU & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Double-Word & LD.D & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Half-Word & LD.H & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Half-Word Unsigned & LD.HU & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Half-Word Signed Fraction & LD.Q & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load Word & LD.W & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Load-Modify-Store & LDMST & Speicherzugriff &  \\
Load Effective Address & LEA & Speicherzugriff &  \\
Loop & LOOP & Allgemein &  \\
Less Than & LT & Bitlogik &  \\
Multiply-Add Q Format & MADD.Q & Arithmetik &  \\
Maximum Value & MAX & Allgemein &  \\
Move From Core Register & MFCR & Allgemein &  \\
Move & MOV & Bitlogik &  \\
Move Value to Address Register & MOV.A & Bitlogik &  \\
Move Address to Address Register & MOV.AA & Bitlogik &  \\
Move Adrress to Data Register & MOV.D & Bitlogik &  \\
Move High & MOVH & Bitlogik &  \\
Move High to Address & MOVH.A & Bitlogik &  \\
Multiply-Subtract Q Format & MSUBQ & Arithmetik &  \\
Move to Core Register & MTCR & Allgemein &  \\
Multiply & MUL & Arithmetik &  \\
Not Equal & NE & Bitlogik &  \\
No Operation & NOP & - &  \\
Bitwise OR & OR & Allgemein &  \\
Equal Accumulating & OR.EQ & Bitlogik &  \\
Return & RET & Verzweigung &  \\
Reverse Subtract & RSUB & Arithmetik &  \\
Select & SEL & Bitlogik &  \\
Shift & SH & Bitlogik &  \\
Arithmetic Shift & SHA & Bitlogik &  \\
Store Word from Address Register & STA & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store byte & STB & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store Double-Word & STD & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store Half-Word & STH & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Store Word & STW & Speicherzugriff & Bit Reverse - \& Circular Addressing Mode fehlen! \\
Subtract & SUB & Arithmetik &  \\
Subtract Address & SUB.A & Arithmetik &  \\
Bitwise XOR & XOR & Bitlogik &  \\
\bottomrule
 
\end{longtabu}
\end{document}
 
@ Jean Luc: Danke, das wars. Nach dem entfernen der table-Klausel bricht die Tabelle korrekt um.

@ J4Y: Danke für den Tipp, beim nächsten mal werde ich Tabu probieren.

mfg
 
Zurück
Oben