Μετάβαση στο περιεχόμενο

Τα array, tabularx, longtable και tabulary στο Scissor LaTeX

Τα πακέτα array και tabularx και τα συγγενικά τους λειτουργούν εν μέρει στο Scissor LaTeX: οι πίνακες tabularx, tabulary, longtable και xltabular στοιχειοθετούνται όπως το tabular, και τα μεγάλα κελιά αναδιπλώνονται όταν ο πίνακας θα ήταν φαρδύτερος από τη γραμμή· τα πλάτη στηλών (p{3cm}, X, το πλάτος του πίνακα) και ο κώδικας >{...}/<{...} αγνοούνται, το \newcolumntype είναι άγνωστο, και οι κεφαλίδες του longtable δεν επαναλαμβάνονται.

Τι κάνουν τα πακέτα

  • Το array προσθέτει τύπους στηλών όπως m{width} και b{width}, κώδικα πριν και μετά από κάθε κελί με >{...} και <{...}, και το \newcolumntype για δικά σας γράμματα στηλών.
  • Το tabularx δίνει το \begin{tabularx}{\textwidth}{lX}, όπου οι στήλες X τεντώνονται ώστε ο πίνακας να έχει το δοσμένο πλάτος. Το tabulary κάνει το ίδιο με στήλες L, C, R, J που μοιράζονται το πλάτος ανάλογα με το περιεχόμενο.
  • Το longtable επιτρέπει σε έναν πίνακα να σπάει σε σελίδες, με κεφαλίδα που επαναλαμβάνεται (\endhead). Το xltabular συνδυάζει τα longtable και tabularx.

Τι λειτουργεί εδώ

ΔυνατότηταΣτο Scissor LaTeXΣημειώσεις
tabularx, tabulary, xltabular, longtable, tabular*Εν μέρειΣτοιχειοθετούνται όπως το tabular. Το όρισμα του συνολικού πλάτους αγνοείται.
Στήλες X, L, C, R, JΕν μέρειΟι X και L στοιχίζονται αριστερά, η C στο κέντρο, η R δεξιά.
p{3cm}, m{3cm}, b{3cm}Εν μέρειΣτοίχιση αριστερά· το πλάτος αγνοείται.
Μεγάλο κείμενο κελιούΛειτουργείΑναδιπλώνεται όταν ο πίνακας θα ξεπερνούσε σε πλάτος τη γραμμή.
>{\bfseries}l, r<{\%}ΠαραλείπεταιΟ κώδικας πριν και μετά από τα κελιά αγνοείται.
\newcolumntype{C}{...}Δεν υποστηρίζεταιΠαραλείπεται με σημείωση στα Προβλήματα, και ο ορισμός του τυπώνεται ως κείμενο. Γράψτε αντί γι’ αυτό τον τύπο στήλης αναλυτικά.
\endhead, \endfirsthead, \endfoot, \endlastfootΠαραλείπεταιΈνας μεγάλος πίνακας σπάει σε σελίδες, αλλά η κεφαλίδα του δεν επαναλαμβάνεται.
\tabularnewlineΛειτουργείΊδιο με το \\.
\arraybackslashΔεν υποστηρίζεταιΠαραλείπεται με σημείωση στα Προβλήματα· κατά τα άλλα είναι αβλαβές.

Παραδείγματα

Ένας πίνακας tabularx με στήλη που τεντώνεται. Το μεγάλο κείμενο αναδιπλώνεται στην άκρη του κειμένου, όπως θα γινόταν σε μια εγκατάσταση TeX:

tabularx με στήλη X

LaTeXΠροοίμιο: \usepackage{tabularx}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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}
Στοιχειοθέτηση από το Scissor LaTeX: tabularx με στήλη X

Ένα longtable με γραμμή κεφαλίδας. Ο πίνακας στοιχειοθετείται· σε ένα μεγάλο έγγραφο η κεφαλίδα δεν θα επαναλαμβανόταν στην επόμενη σελίδα:

longtable με \endhead

LaTeXΠροοίμιο: \usepackage{longtable}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

Ο κώδικας στο >{...} αγνοείται, οπότε αυτή η στήλη δεν είναι έντονη και τα σύμβολα του ποσοστού λείπουν:

Τα >{...} και <{...} αγνοούνται

\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

Γράψτε αντί γι’ αυτό τη μορφοποίηση μέσα στα κελιά. Λειτουργεί εδώ και σε μια εγκατάσταση TeX:

Μορφοποίηση γραμμένη μέσα στα κελιά

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

Συμβατότητα

  • Από μια εγκατάσταση TeX προς τα εδώ: οι πίνακες στοιχειοθετούνται και κρατούν τη στοίχισή τους, αλλά όχι τα πλάτη των στηλών τους. Ψάξτε για δικά σας γράμματα στηλών από το \newcolumntype.
  • Από εδώ προς μια εγκατάσταση TeX: τα έγγραφα μεταγλωττίζονται εκεί χωρίς αλλαγές, και εκεί τα πλάτη εφαρμόζονται.

Τα πλήρη εγχειρίδια βρίσκονται στο CTAN: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable και ctan.org/pkg/xltabular. Για τους πίνακες γενικά, δείτε Πίνακες στο LaTeX.

Δείτε επίσης Πίνακες, multirow, booktabs και τη γεννήτρια πινάκων LaTeX.

Ερωτήσεις και απαντήσεις

Γιατί η στήλη p{3cm} μου δεν έχει πλάτος 3 cm;

Τα πλάτη στηλών δεν εφαρμόζονται ακόμη. Το μεγάλο κείμενο αναδιπλώνεται κανονικά στην άκρη του κειμένου, οπότε ο πίνακας μένει μέσα στη σελίδα.

Σπάει το longtable σε σελίδες;

Ναι, ένας μεγάλος πίνακας συνεχίζει στην επόμενη σελίδα, αλλά οι γραμμές που σημειώνονται με \endhead δεν επαναλαμβάνονται εκεί.

Κάθε παράδειγμα σε αυτή τη σελίδα στοιχειοθετείται από το Scissor LaTeX κατά τη δημιουργία του ιστότοπου. Τελευταία ενημέρωση: 2026-11-07.