לאטך/ברוכים הבאים ללאטך

אחרי שהתקנתם את לאטך, ניתן להתחיל לכתוב! תחילה ניצור קובץ לאטך ולאחר מכן נתרגם אותו לפורמט PDF.

חשוב להבין שלאטך משתמשת בשפת תגיות (markup language) על מנת להגדיר את מבנה המסמך, בדומה ל-HTML, שבמקרה זה הדפדפן הוא זה שמייצר את ה"פלט".

כאמור, קובץ לאטך הוא קובץ טקסט פשוט המכיל פקודות שלאטך משתמשת מהם כדי לבנות את המסמך לפי הגדרתכם:

\begin{document}
Your text goes here...
\end{document}

זו היא הדוגמה הבסיסית ביותר למסמך לאטך, אשר משתמש בתגיות (פקודות) begin, end עם הפרמטר document כדי להתחיל ולסיים מסמך.

רווחים

עריכה

עבור לאטך, רווחים (whitespaces) כגון רווח, טאב וירידת שורה בודדת, מתורגמים לתו רווח בודד. שורה ריקה (או יותר) מתפרשת כפסקה חדשה:

\begin{document}
It does not matter whether you
enter one or several             spaces
after a word.

An empty line starts a new
paragraph.
\end{document}
It does not matter whether you enter one or several spaces after a word.

An empty line starts a new paragraph.

תווים מיוחדים

עריכה
  בהמשך נראה כי על ידי שימוש בפקודה verb ניתן להשמיט את ה-\.

קיימים מספר תווים מיוחדים אשר אומרים ללאטך לבצע פעולות מיוחדות, ולכן אם תשתמשו בהם אז או שלא יתקבל אף פלט או שיתקבל פלט שונה ממה שהתכוונתם. תווים אלו הם התווים השמורים בלאטך:

 # $ % ^ & _ { } ~ \

ניתן להשתמש בהם על ידי הוספת קו נטוי מיד לפניהם:

 \# \$ \% \^{} \& \_ \{ \} \textbackslash

שימו לב כי \\ לא יציג את סימן הקו הנטוי, אלא יש להשתמש בתגית מיוחדת לשם כך[1] - \textbackslash. הצירוף \\ מסמל ללאטך לבצע ירידת שורה.

פקודות לאטך

עריכה

המבנה הכללי של פקודה:

\commandname[option1,option2]{argument1}{argument2}

כאשר אפשרויות נמצאות בין סוגריים מרובעים ופרמטרים בין סוגריים מסולסלים.

פקודות בלאטך רגישות לאותיות גדולות/קטנות (case sensitive) ויכולות להיות במבנה אחד מאלו:

  • מתחילה עם קו נטוי ואחריו רצף אותיות בלבד. פקודה מסתיימת עם רווח, מספר או כל תו אחר שאיננו אות.
  • מתחילה עם קו נטוי ואחריו תו יחיד שאיננו אות.

מושג הסביבה

עריכה

כבר ראיתם את פקודות הסביבה (environment) האלו: begin, end. הצורה הכללית היא:

\begin{environmentname}
text to be influenced
\end{environmentname}

כאשר environment הוא שם ה"סביבה" (מסמך - document - למשל), והטקסט בפנים הוא שעליו חלות הגדרות הסביבה. בתוך תגיות ה-begin, end ניתן לכתוב פקודות ולהגדיר סביבות "פנימיות", אך על כך בהמשך.

למעשה, כל דבר בלאטך ניתן לייצג על ידי פקודות וסביבות.

הערות

עריכה

כאשר לאטך נתקלת בסימן %, היא מתעלמת מהמשך השורה, מירידת שורה ומכל הרווחים שבתחילת השורה הבאה:

This is an % stupid
% Better: instructive <----
example: Supercal%
            ifragilist%
icexpialidocious
This is an example: Supercalifragilisticexpialidocious

ניתן להשתמש בשיטה זו על מנת לכתוב הערות שלא יופיעו בהדפסה ועל מנת לפצל שורות ארוכות.

מבנה מסמך

עריכה

כאשר לאטך מעבדת קובץ, היא מצפה לסדר מסוים. באופן עקרוני, כל קובץ אמור להתחיל עם הפקודה:

\documentclass{...}

אשר מציינת מהו סוג המסמך. לאחר מכן ניתן לכתוב פקודות אשר תשפענה על סגנון המסמך, או לחילופין לטעון חבילות שיוסיפו אפשרויות למערכת. על מנת לטעון חבילה, יש להשתמש בפקודה:

\usepackage{...}

כשכל כאשר כל עבודת ההכנה הושלמה, ניתן להצהיר על תחילת גוף הטקסט עם הפקודה:

\begin{document}

כעת ניתן לכתוב טקסט ולהתשמש בפקודות שונות. בסוף המסמך יש להצהיר:

\end{document}

ולאטך תתעלם מכל מה שמופיע לאחר פקודה זו.

האזור שבין הפקודה \documentclassלבין הפקודה \begin{document}נקרא preamble.

תרשים עבודה עם לאטך

עריכה
 
אדום - פורמט; כחול - יישום; ירוק - פורמט תמונה נתמך.

מסמך לאטך הוא קובץ טקסט פשוט המכיל תחביר לאטך. ניתן לייצר ממנו מספר פלטים, על ידי הפקודות המצויינות בתרשים:

  • DVI - זהו קובץ בינארי שנקרא Device Independent. זהו פורמט מיושן ושלא תומך בעיצובים כגון קישורים. לא מומלץ לייצא לפורמט זה אם המסמך עשיר.
  • PDF - זהו הפורמט התקני של חברת Adobe. מומלץ לייצא לפורמט זה.
  • PS - פורמט ייעודי להדפסה אך בזבזני מבחינת מקום.

יישומי המפתח בהפצת לאטך

עריכה
  • tex - המהדר הפשוט ביותר שמתרגם קובץ TeX לפורמט DVI.
  • pdftex - מתרגם קובץ TeX לפורמט PDF.
  • latex - היישום השימושי ביותר: מתרגם קובץ LaTeX לפורמט DVI.
  • pdflatex - מתרגם קובץ LaTeX לפורמט PDF.
  • dvi2ps - הופך קובץ DVI לפורמט PostScript.
  • dvipdf - הופך קובץ DVI לפורמט PDF.
  • dvipdfm - גרסה משופרת של היישום הקודם.

כפי שניתן לראות, ניתן ליצור קובץ PDF הן באמצעות dvipdfm והן באמצעות pdflatex, אך הפלט של pdflatex טוב יותר משמעותית מכיוון ש-DVI הוא פורמט מיושן ולא תומך בקישורים, בעוד ש-PDF כן תומך. לכן מעבר ל-PDF דרך DVI יגרור איבוד מידע. האופן הטוב ביותר לקבלת הפורמט שבו אתם מעוניינים הוא הליכה בדרך הכי קצרה לאותו פורמט, מכיוון שמעבר בין פורמטים גורר איבוד מידע. לכן, על מנת להשיג את האיכות הגבוהה ביותר, יש לבחור בדרך הקצרה ביותר למטרה.

שימוש בלאטך מתוך שורת הפקודה

עריכה

ללאטך עצמה אין ממשק גרפי כי זאת בסה"כ תוכנה שמתרגמת קובץ טקסט לפורמטים כגון PDF, PS, DVI. את ה"המרה" ניתן לבצע מתוך שורת הפקודה, לאחר שהתקנתם הפצה בינארית.

  1. צרו קובץ טקסט עם תחביר לאטך ושמרו אותו עם סיומת .tex.
  2. יש להריץ את לאטך על הקובץ שלכם: latex file.tex. אם תתגלה שגיאה, תקבלו התרעה על כך ותצטרכו ללחוץ Ctrl+D על מנת לחזור לשורת הפקודה. אם ההידור עבר בהצלחה, יתקבל קובץ DVI.
  3. על מנת לצפות[2] בפלט יש להריץ xdvi file.dvi.
  4. על מנת ליצור קובץ PDF, יש להריץ pdflatex file.tex.

המסמך הראשון שלך

עריכה
  • פתחו את עורך הטקסט החביב עליכם. עורכים כמו vim, emacs, kwrite יודעים להדגיש תחביר, מה שיקל על קריאת הקובץ.
  • הזינו את הטקסט הבא ושמרו כ-hello.tex:
% hello.tex - Our first LaTeX example!
\documentclass{article}
\begin{document}
Hello World!
\end{document}
  • סימן האחוז (%) מציין הערה.
  • הפרמטר article מציין שמדובר בסגנון מסוג מאמר.

הידור המסמך

עריכה
  • בהנחה ואתם נמצאים בשורת הפקודה בתקיה בה שמרתם את הקובץ hello.tex, יש לכתוב: latex hello. ניתן להשמיט את הסיומת tex.
  • אם ההידור עבר בהצלחה תראו את הפלט:
Output written on hello.dvi (1 page, 232 bytes).
Transcript written on hello.log.
כלומר, הפלט הוא hello.dvi שאורכו עמוד יחיד ותופס 232 בתים.

על מנת ליצור קובץ PDF יש לבצע בדיוק את אותם השלבים, אך עם הפקודה pdflatex. אם ההידור עבר בהצלחה תראו את הפלט:

Output written on hello.pdf (1 page, 5548 bytes).
Transcript written on hello.log.

שימו לב כי קובץ ה-PDF גדול יותר מקובץ ה-DVI, למרות שהם מכילים כביכול את אותו מידע.

  • קבצי DVI תופשים פחות מקום ותהליך היצירה שלהם קצר יותר. נם אינם כוללים את הגופנים של המסמך, ולכן אם ברצונכם לצפות בפלט במחשב אחר, יש לדאוג לכך שכל הגופנים המתאימים מותקנים. קובץ DVI לא תומך בקישורים (hyperlinks) או בתמונות מונפשות.
  • קבצי PDF תופשים יותר מקום ותהליך היצירה שלהם איטי יותר, אך הם כוללים את הגופנים של המסמך כך שלא תהיה בעייה במחשבים אחרים. יש תמיכה בקישורים פנימיים וחיצוניים. כיום זה הסטנדרט בהוצאה לאור ובפרסום של מסמכים.

הערות

עריכה
  1. ^ לחילופין, ניתן להשתמש בכתיב מתמטי- $\backslash$ אך על כך בהמשך.
  2. ^ במערכת MS-Windows תוכלו להשתמש בתוכנה כמו yap כל מנת לצפות בקבצים אלו.


הפרק הקודם:
התקנה
ברוכים הבאים ללאטך
תרגילים
הפרק הבא:
עקרונות