İçeriğe geç

Scissor LaTeX'te array, tabularx, longtable ve tabulary

array ve tabularx paketleri ve benzerleri Scissor LaTeX'te kısmen çalışır: tabularx, tabulary, longtable ve xltabular tabloları tabular gibi dizilir ve tablo satırdan geniş olacaksa uzun hücreler satır kaydırır; sütun genişlikleri (p{3cm}, X, tablo genişliği) ve >{...}/<{...} kodu yok sayılır, \newcolumntype bilinmez ve longtable başlıkları tekrarlanmaz.

Paketler ne yapar

  • array, m{width} ve b{width} gibi sütun türleri, >{...} ve <{...} ile her hücreden önce ve sonra çalışan kod ve kendi sütun harfleriniz için \newcolumntype ekler.
  • tabularx, \begin{tabularx}{\textwidth}{lX} yapısını sunar; burada X sütunları tablo verilen genişliğe ulaşacak şekilde esner. tabulary aynısını, genişliği içeriğe göre paylaşan L, C, R, J sütunlarıyla yapar.
  • longtable, bir tablonun sayfalar arasında bölünmesini ve başlığının tekrarlanmasını (\endhead) sağlar. xltabular, longtable ile tabularx paketlerini birleştirir.

Burada neler çalışır

ÖzellikScissor LaTeX'teNotlar
tabularx, tabulary, xltabular, longtable, tabular*Kısmentabular gibi dizilir. Toplam genişlik bağımsız değişkeni yok sayılır.
X, L, C, R, J sütunlarıKısmenX ve L sola, C ortaya, R sağa hizalanır.
p{3cm}, m{3cm}, b{3cm}KısmenSola hizalı; genişlik yok sayılır.
Uzun hücre metniÇalışırTablo aksi hâlde satırdan geniş olacaksa satır kaydırır.
>{\bfseries}l, r<{\%}AtlanırHücrelerden önceki ve sonraki kod yok sayılır.
\newcolumntype{C}{...}DesteklenmezBir Sorunlar notuyla atlanır ve tanımı metin olarak yazdırılır. Bunun yerine sütun türünü açıkça yazın.
\endhead, \endfirsthead, \endfoot, \endlastfootAtlanırUzun bir tablo sayfalar arasında bölünür, ancak başlığı tekrarlanmaz.
\tabularnewlineÇalışır\\ ile aynı.
\arraybackslashDesteklenmezBir Sorunlar notuyla atlanır; bunun dışında zararsızdır.

Örnekler

Esneyen bir sütunu olan bir tabularx tablosu. Uzun metin, bir TeX kurulumunda olduğu gibi metnin kenarında satır kaydırır:

X sütunlu tabularx

LaTeXÖnsöz: \usepackage{tabularx}Düzenleyicide aç (yeni sekmede açılır)
\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 tarafından dizildi: X sütunlu tabularx

Başlık satırı olan bir longtable. Tablo dizilir; uzun bir belgede başlık sonraki sayfada tekrarlanmaz:

\endhead içeren longtable

LaTeXÖnsöz: \usepackage{longtable}Düzenleyicide aç (yeni sekmede açılır)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

>{...} içindeki kod yok sayılır, bu yüzden bu sütun kalın değildir ve yüzde işaretleri eksiktir:

>{...} ve <{...} yok sayılır

LaTeXÖnsöz: \usepackage{array}Düzenleyicide aç (yeni sekmede açılır)
\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

Bunun yerine biçimlendirmeyi hücrelerin içine yazın. Bu hem burada hem bir TeX kurulumunda çalışır:

Hücrelere yazılmış biçimlendirme

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

Uyumluluk

  • Bir TeX kurulumundan buraya: tablolar dizilir ve hizalamalarını korur, ancak sütun genişliklerini korumaz. \newcolumntype ile tanımlanmış özel sütun harflerine dikkat edin.
  • Buradan bir TeX kurulumuna: belgeler orada değişiklik yapmadan derlenir ve genişlikler orada uygulanır.

Tam kılavuzlar CTAN'dadır: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable ve ctan.org/pkg/xltabular. Genel olarak tablolar için LaTeX'te tablolar sayfasına bakın.

Ayrıca bkz. Tablolar, multirow, booktabs ve LaTeX tablo oluşturucu.

Sorular ve yanıtlar

p{3cm} sütunum neden 3 cm genişliğinde değil?

Sütun genişlikleri henüz uygulanmıyor. Uzun metin yine de metnin kenarında satır kaydırır, böylece tablo sayfada kalır.

longtable sayfalar arasında bölünür mü?

Evet, uzun bir tablo sonraki sayfada devam eder, ancak \endhead ile işaretlenen satırlar orada tekrarlanmaz.

Bu sayfadaki her örnek, site oluşturulurken Scissor LaTeX tarafından dizilir. Son güncelleme: 2026-11-07.