טבלאות ב-LaTeX
כותבים את השורות בסביבה tabular, עם & בין התאים ו-\\ בסוף כל שורה, ומכניסים אותה לסביבה הצפה table כשצריך לה כיתוב ומספר.
טבלה ראשונה
טבלה מתחילה ב-\begin{tabular}{...}. בסוגריים המסולסלים יש אות אחת לכל עמודה: l לשמאל, c למרכז, r לימין. בתוך הטבלה, & עובר לתא הבא ו-\\ מסיים את השורה.
שלוש עמודות, שלושה יישורים
\begin{tabular}{lcr}
Fruit & Colour & Price \\
Apple & red & 0.44 \\
Banana & yellow & 1.20 \\
\end{tabular}אין צורך ליישר את סימני ה-& בקוד המקור. הרווחים שסביבם לא נלקחים בחשבון, אז כדאי ליישר אותם רק אם זה עוזר לקרוא את הקוד.
סוגי עמודות
הגדרת העמודות קובעת כמה עמודות יש ואיך כל אחת מיושרת.
| אות | משמעות | ב-Scissor LaTeX |
|---|---|---|
l, c, r | שמאל, מרכז, ימין | עובד. |
p{4cm} | עמודת פסקה ברוחב קבוע | נקראת כעמודה מיושרת לשמאל. הרוחב לא נלקח בחשבון, כך שטקסט ארוך לא נשבר ב-4 ס"מ. |
m{..}, b{..} | עמודות פסקה מהחבילה array | נקראות כעמודות מיושרות לשמאל; הרוחב לא נלקח בחשבון. |
X (tabularx) | עמודה שנמתחת למילוי הרוחב | נקראת כעמודה מיושרת לשמאל. |
| | קו אנכי בין עמודות | עובד. |
@{..}, >{..}, <{..} | ריווח וקוד סביב התאים | מתקבלים ולא נלקחים בחשבון. |
קווים: \hline או booktabs
\hline מותחת קו לרוחב הטבלה, ו-| בהגדרת העמודות מצייר קווים אנכיים. כך מתקבל המראה הקלאסי של טבלה בתוך מסגרת.
טבלה במסגרת עם \hline ו-|
\begin{tabular}{|l|r|}
\hline
Name & Points \\
\hline
Erika Mustermann & 44 \\
John Doe & 38 \\
\hline
\end{tabular}כתבי עת רבים מעדיפים פחות קווים. החבילה booktabs נותנת שלושה: \toprule מעל שורת הכותרת, \midrule מתחתיה ו-\bottomrule בסוף, בלי קווים אנכיים.
אותם נתונים עם booktabs
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}כיתובים, מספרים והפניות
כדי לתת לטבלה כיתוב ומספר, מכניסים את ה-tabular לסביבה table. מוסיפים \caption{...} ואחריה \label{...}. אז \ref{...} מדפיסה את מספר הטבלה בכל מקום בטקסט.
טבלה ממוספרת עם כיתוב
\begin{table}[ht]
\centering
\caption{Points after the first round.}
\label{tab:points}
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
Hans Mustermann & 41 \\
\bottomrule
\end{tabular}
\end{table}
Table~\ref{tab:points} shows the points.הכיתוב מופיע במקום שבו כותבים אותו: כאן מעל הטבלה, שזה המקום המקובל לטבלאות. אם רוצים אותו מתחת, כותבים את \caption אחרי ה-tabular.
תאים שמשתרעים על כמה עמודות
\multicolumn{n}{align}{text} מאחדת n תאים של שורה לתא אחד, עם יישור משלו. שימוש נפוץ הוא כותרת מעל קבוצת עמודות.
כותרת מעל שתי עמודות
\begin{tabular}{lcc}
\toprule
& \multicolumn{2}{c}{Round} \\
Name & 1 & 2 \\
\midrule
Erika & 44 & 40 \\
John & 38 & 45 \\
\bottomrule
\end{tabular}תאים שמשתרעים על כמה שורות
ב-LaTeX, \multirow{n}{*}{text} מהחבילה multirow יוצרת תא גבוה משורה אחת. Scissor LaTeX שומר את הטקסט אבל לא את ההשתרעות: הטקסט נמצא בשורה הראשונה, והשורות שמתחתיה נשארות ריקות בעמודה הזאת.
\multirow: הטקסט נשאר בשורה הראשונה
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika & 44 \\
& John & 38 \\
\bottomrule
\end{tabular}ברוב הטבלאות זה נקרא היטב. אם התווית צריכה להיות ממורכזת לאורך השורות, כתבו אותה במקום זאת בשורה האמצעית.
מה שונה מהתקנת TeX
כל אלה מהודרים גם בהתקנת TeX, כך שמסמך שכותבים כאן עדיין עובד שם.
נושאים קשורים: תאים על פני כמה שורות עם multirow, רוחבי עמודות עם array, tabularx, longtable, כיתובים עם caption, subcaption, ומיקום עם אובייקטים צפים. כדי לבנות טבלה בלחיצות, השתמשו במחולל הטבלאות של LaTeX.
שאלות ותשובות
איך מוסיפים כיתוב לטבלה ב-LaTeX?
מכניסים את ה-tabular לתוך \begin{table} ... \end{table} וכותבים בתוכה \caption{Your text}. Scissor LaTeX ממספר את הטבלה ומדפיס "Table 1:" לפני הכיתוב.
למה הטקסט הארוך שלי לא נשבר בעמודת p?
Scissor LaTeX עדיין לא מחיל רוחבי עמודות, ולכן עמודת p{4cm} רחבה כמו השורה הארוכה ביותר שלה. שברו תאים ארוכים עם \newline, או קצרו אותם.
איך ממזגים תאים בטבלת LaTeX?
משתמשים ב-\multicolumn{2}{c}{text} כדי למזג תאים לרוחב העמודות. מיזוג כלפי מטה לאורך שורות עם \multirow שומר ב-Scissor LaTeX את הטקסט אבל לא את ההשתרעות.
כל דוגמה בדף הזה מסודרת על ידי Scissor LaTeX בזמן בניית האתר. עודכן לאחרונה: 2026-11-07.