Zum Inhalt springen

array, tabularx, longtable und tabulary in Scissor LaTeX

Die Pakete array und tabularx und ihre Verwandten funktionieren in Scissor LaTeX teilweise: Tabellen mit tabularx, tabulary, longtable und xltabular werden wie tabular gesetzt, und lange Zellen brechen um, wenn die Tabelle sonst breiter als die Zeile würde; Spaltenbreiten (p{3cm}, X, die Tabellenbreite) und Code in >{...}/<{...} werden ignoriert, \newcolumntype ist unbekannt, und die Kopfzeilen von longtable werden nicht wiederholt.

Was die Pakete machen

  • array bringt Spaltentypen wie m{width} und b{width}, Code vor und nach jeder Zelle mit >{...} und <{...} sowie \newcolumntype für eigene Spaltenbuchstaben.
  • tabularx bietet \begin{tabularx}{\textwidth}{lX}, wobei sich X-Spalten dehnen, damit die Tabelle die angegebene Breite hat. tabulary macht dasselbe mit den Spalten L, C, R, J, die sich die Breite nach Inhalt teilen.
  • Mit longtable kann eine Tabelle über Seiten umbrechen, mit einem Kopf, der sich wiederholt (\endhead). xltabular verbindet longtable und tabularx.

Was hier funktioniert

FunktionIn Scissor LaTeXHinweise
tabularx, tabulary, xltabular, longtable, tabular*TeilweiseWie tabular gesetzt. Das Argument für die Gesamtbreite wird ignoriert.
Spalten X, L, C, R, JTeilweiseX und L sind linksbündig, C zentriert, R rechtsbündig.
p{3cm}, m{3cm}, b{3cm}TeilweiseLinksbündig; die Breite wird ignoriert.
Langer ZelltextFunktioniertBricht um, wenn die Tabelle sonst breiter als die Zeile würde.
>{\bfseries}l, r<{\%}EntfälltDer Code vor und nach den Zellen wird ignoriert.
\newcolumntype{C}{...}Nicht unterstütztMit einem Hinweis im Tab „Probleme“ übersprungen, und seine Definition erscheint als Text. Schreiben Sie den Spaltentyp stattdessen aus.
\endhead, \endfirsthead, \endfoot, \endlastfootEntfälltEine lange Tabelle bricht über Seiten um, aber ihr Kopf wird nicht wiederholt.
\tabularnewlineFunktioniertWie \\.
\arraybackslashNicht unterstütztMit einem Hinweis im Tab „Probleme“ übersprungen; ansonsten harmlos.

Beispiele

Eine tabularx-Tabelle mit einer dehnbaren Spalte. Der lange Text bricht am Rand des Textes um, wie in einer TeX-Installation:

tabularx mit einer X-Spalte

LaTeXPräambel: \usepackage{tabularx}Im Editor öffnen (öffnet in einem neuen Tab)
\begin{tabularx}{\textwidth}{lX}
\hline
Name & Notes \\
\hline
Erika Mustermann & Leads the project, writes the reports and checks
  every one of the 44 measurements twice before they are published. \\
John Doe & Builds the test setup. \\
\hline
\end{tabularx}
Gesetzt von Scissor LaTeX: tabularx mit einer X-Spalte

Eine longtable mit einer Kopfzeile. Die Tabelle wird gesetzt; in einem langen Dokument würde sich der Kopf auf der nächsten Seite nicht wiederholen:

longtable mit \endhead

LaTeXPräambel: \usepackage{longtable}Im Editor öffnen (öffnet in einem neuen Tab)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

Code in >{...} wird ignoriert, deshalb ist diese Spalte nicht fett, und die Prozentzeichen fehlen:

>{...} und <{...} werden ignoriert

LaTeXPräambel: \usepackage{array}Im Editor öffnen (öffnet in einem neuen Tab)
\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

Schreiben Sie die Formatierung stattdessen in die Zellen. Das funktioniert hier und in einer TeX-Installation:

Formatierung direkt in den Zellen

\begin{tabular}{lr}
\textbf{Growth} & 44\,\% \\
\textbf{Share}  & 12\,\% \\
\end{tabular}

Kompatibilität

  • Von einer TeX-Installation hierher: Tabellen werden gesetzt und behalten ihre Ausrichtung, aber nicht ihre Spaltenbreiten. Achten Sie auf eigene Spaltenbuchstaben aus \newcolumntype.
  • Von hier in eine TeX-Installation: Dokumente lassen sich dort unverändert übersetzen, und dort werden die Breiten angewendet.

Die vollständigen Handbücher stehen auf CTAN: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable und ctan.org/pkg/xltabular. Wie man Tabellen allgemein schreibt, erklärt Tabellen in LaTeX.

Siehe auch Tabellen, multirow, booktabs und den LaTeX-Tabellengenerator.

Fragen und Antworten

Warum hat meine p{3cm}-Spalte keine Breite von 3 cm?

Spaltenbreiten werden noch nicht angewendet. Langer Text bricht trotzdem am Rand des Textes um, die Tabelle bleibt also auf der Seite.

Bricht longtable über Seiten um?

Ja, eine lange Tabelle wird auf der nächsten Seite fortgesetzt, aber die mit \endhead markierten Zeilen werden dort nicht wiederholt.

Jedes Beispiel auf dieser Seite wird beim Erstellen der Website von Scissor LaTeX gesetzt. Zuletzt aktualisiert am 2026-11-07.