דילוג לתוכן

טבלאות ב-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

LaTeXמבוא: \usepackage{booktabs}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}

כיתובים, מספרים והפניות

כדי לתת לטבלה כיתוב ומספר, מכניסים את ה-tabular לסביבה table. מוסיפים \caption{...} ואחריה \label{...}. אז \ref{...} מדפיסה את מספר הטבלה בכל מקום בטקסט.

טבלה ממוספרת עם כיתוב

LaTeXמבוא: \usepackage{booktabs}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\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.
סודר על ידי Scissor LaTeX: טבלה ממוספרת עם כיתוב

הכיתוב מופיע במקום שבו כותבים אותו: כאן מעל הטבלה, שזה המקום המקובל לטבלאות. אם רוצים אותו מתחת, כותבים את \caption אחרי ה-tabular.

תאים שמשתרעים על כמה עמודות

\multicolumn{n}{align}{text} מאחדת n תאים של שורה לתא אחד, עם יישור משלו. שימוש נפוץ הוא כותרת מעל קבוצת עמודות.

כותרת מעל שתי עמודות

LaTeXמבוא: \usepackage{booktabs}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\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: הטקסט נשאר בשורה הראשונה

LaTeXמבוא: \usepackage{multirow,booktabs}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\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.