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
arraybringt Spaltentypen wiem{width}undb{width}, Code vor und nach jeder Zelle mit>{...}und<{...}sowie\newcolumntypefür eigene Spaltenbuchstaben.tabularxbietet\begin{tabularx}{\textwidth}{lX}, wobei sichX-Spalten dehnen, damit die Tabelle die angegebene Breite hat.tabularymacht dasselbe mit den SpaltenL,C,R,J, die sich die Breite nach Inhalt teilen.- Mit
longtablekann eine Tabelle über Seiten umbrechen, mit einem Kopf, der sich wiederholt (\endhead).xltabularverbindetlongtableundtabularx.
Was hier funktioniert
| Funktion | In Scissor LaTeX | Hinweise |
|---|---|---|
tabularx, tabulary, xltabular, longtable, tabular* | Teilweise | Wie tabular gesetzt. Das Argument für die Gesamtbreite wird ignoriert. |
Spalten X, L, C, R, J | Teilweise | X und L sind linksbündig, C zentriert, R rechtsbündig. |
p{3cm}, m{3cm}, b{3cm} | Teilweise | Linksbündig; die Breite wird ignoriert. |
| Langer Zelltext | Funktioniert | Bricht um, wenn die Tabelle sonst breiter als die Zeile würde. |
>{\bfseries}l, r<{\%} | Entfällt | Der Code vor und nach den Zellen wird ignoriert. |
\newcolumntype{C}{...} | Nicht unterstützt | Mit einem Hinweis im Tab „Probleme“ übersprungen, und seine Definition erscheint als Text. Schreiben Sie den Spaltentyp stattdessen aus. |
\endhead, \endfirsthead, \endfoot, \endlastfoot | Entfällt | Eine lange Tabelle bricht über Seiten um, aber ihr Kopf wird nicht wiederholt. |
\tabularnewline | Funktioniert | Wie \\. |
\arraybackslash | Nicht unterstützt | Mit 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
\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}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
\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
\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.