ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin

quick_linkקצת על LyX וLaTeX

published at 15/11/2003 - 20:54 · ‏פורסם רונן · ‏tags קוד פתוח · שלח לחברידידותי למדפסת
קוד פתוח <img border align="left" src="../whatsup/images/articles/KileOnDebian_s.png"> בתור משתמש שאת מירב היכרותו הכללית עם תוכנה חופשית עשה באתר זה, נחשפתי לLaTeX (להלן "לאטך") בשלב מאוחר יחסית. ידעתי שזה קיים, ידעתי שזה עובד אבל למה לעזאזל זה טוב? מה רע ב-kword או OpenOffice.org ובשיטות עיבוד התמלילים הסטנדרטיות?

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

<img width="160" heigth="140" border align="left" src="../whatsup/images/articles/LyxLaTexDvi.jpg"> מה זה לאטך?

LaTeX היא חבילת מקרואים המבוססת על שפת עיבוד המסמכים "TeX" (טך). שפה זו, מזכירה בכלליות שפות סימול אחרות כמו HTML, אך היא נבדלת מ-HTML במספר נקודות חשובות:

- היא מיועדת לכתיבת מסמכים מודפסים, ולא לדפים המוצגים על המסך
- היא מכוונת תוכן, ולא מכוונת עיצוב
- היא חזקה מאוד וניתנת להרחבה

על בסיס טך, נוספה חבילה המקרואים "לאטך" כמו גם הרחבות נוספות של האגודה המטמטית האמריקאית (AMS) ואחרים, המריכיבים את החבילה רבת העוצמה "לאטך".

מסמך לאטך מורכב ממספר חלקים - הכותרת, המכילה את סוג המסמך, וחבילות נוספות של פקודות שיכללו בו. לאחר מכן מופיע גוף המסמך, המכיל בלוקים מקוננים על בסיס תוכני - אין (כמעט) הגדרות של גודל הגופן, עיצובו ומיקומו, דברים אלו נשלטים על ידי תבנית מוגדרת מראש ומוחלים לתוך המסמך על פי סוג הבלוק המבוקש. בנוסף לכל, כתיבת סימונים מתמטיים מיוחדים היא טרוויאלית ביותר: <span dir=ltr>$\frac{a}{\sqrt{b}}$</span> ייצר a מחולק בשורש ריבועי של b, מעוצב למשעי ומתאים למסמך.

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

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

ליקס, מה הוא אומר?

LyX היא תוכנת עריכת wysiwym (או: what you see is what you mean) למסמכי לאטך. מדוע mean? משום שהיא אינה מציגה את המסמך לפרטי פרטיו, כפי שיופיע לאחר רינדור, אלא בצורה המספיקה כדי להבהיר מהם התכונות המוחלות על כל חלק במסמך. בכללותו, המסמך נכתב ללא התעסקות בקוד לאתך, עם מספר יוצאי דופן:

מתמטיקה
כתיבת נוסאות מתמטיות בליך אינטואטיבית לא פחות מזו בלאטך. הקשה על C-m יוצרת בלוק מתמטי בתוך השורה, המאפשר הקלדת קוד לאטך לשם יצירת מתמטיקה, כמו גם שימוש בקיצורי מקשים או בחירת הסימנים המיוחדים מלוח מתאים. כתיבה זו מהירה מאוד, אסטתית מאוד ומשתלבת הייטב בטקסט. בנוסף, ניתן ליצור בלוק מתמטי בנפרד מהשורה. כאן הסימנים מרווחים יותר, גדולים יותר וברורים יותר, משום שהתוכנה אינה דוחסת אותם לרוחב שורה. היתרון של כתיבת מתמטיקה בתוך ליקס על פני שימוש בלאטך היא העובדה שהראשון יוצר הפרדה נוחה יותר של בלוקים, ללא התעסקות רבה עם '{' ו'}'.

Evil Red Text
או בקיצור, ERT, היא הכינוי של ליקס להכנסת קוד לאטך בתוך המסמך. פעולה זו נדרשת על מנת לבצע שימוש בהרחבות מיוחדות של לאתך, או בגורמים שאינם נתמכים על ידי ליקס. כך למשל, יצירת בלוק ERT והקלדה בתוכו של הטקסט:

\pstree[]{\Tcircle{Root} }{
\Tcircle{D1}
\pstree{ \Tcircle{D2} }{
\Tcircle{D2.1}
\Tcircle{D2.2}
}
\Tcircle{D3}
\Tcircle{D4}
}


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

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

ליקס
תמיכה בעברית לליקס
תמיכה עברית לטך

 

קישורים רלוונטיים

· עוד על קוד פתוח
· חדשות מאת רונן


הסיפור הנקרא ביותר בנושא קוד פתוח:
לראשונה: סקר קוד פתוח מקיף

קצת על LyX וLaTeX | כניסה / יצירת מנוי חדש | 18 תגובות
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן
Re: קצת על LyX וLaTeX (ניקוד: 1)
ע"י רונן ב 15/11/2003 - 21:00

(מידע על משתמש | שלח הודעה)
שלחתי סקרינשוט משלי לדיגטיטס, אם כי זה בדיוק הסקרינשוט המוזכר בכתבה.

יש סיכוי לקרוא מתישהו את המאמר המוצג בסקרינשוט?

[ השב לזאת ]

Re: קצת על LyX וLaTeX (ניקוד: 1)
ע"י dittigas (dittigas@whatsup.org.il)
ב 15/11/2003 - 21:06
(מידע על משתמש | שלח הודעה) http://
לא קיבלתי את תמונה? לאן שלחת?

לגבי המאמר, האמת היא שאני חושב שאיבדתי את הגיבוי באחת ההתקנות ... אבל יכול להיות שאני אחזור לסקירה הזו, זו בהחלט חבילה יפה. ד"א בתמונה רואים את Kile שהיא סביבת קצת נוחה יותר לטעמי, אבל לא ממש עוזרת אם לא מבינים את הבסיס, כפי שאתה מתאר.

לפי המפתח, באחד הדיווחים על באגים ששלחתי לו לגבי עברית, הגירסאות החדשות ישתמשו ב-KPart של Kate ולכן התמיכה הטובה שהייתה עד כה בכתיבה מימין לשמאל תלך לאיבוד אלא אם כן היא תושלם ב-Kate. אין לי מושג מה הסטטוס נכון להיום.

כדאי אולי להזכיר שגם חבילות כמו AbiWord יודעות היום לייצא מסמכי לאטך בדרגות שונות של הצלחה.

[ השב לזאת ]

Re: קצת על LyX וLaTeX (ניקוד: 1)
ע"י דוביקס ב 15/11/2003 - 21:09

(מידע על משתמש | שלח הודעה) http://
התחביר נראה נוראי (אם כי מאוד מתומצת).

אני אישית מעדיף תחבירים מבוססי XML (שהמפורסם שבהם הוא docbook אבל יש עוד) שלא מוגבלים רק ליצירת מסמכים מודפסים אלא גם מאפשרים יצירת פלט למסך או בעצם מה שרק תרצו.

ובניגוד לנ"ל התחביר גם קריא לבני אנוש.


לגבי כתיבת נוסחאות מדעיות מורכבות אני לא מכיר אם בכלל יש תמיכה בתחבירים מבוססי XML אבל אני אישית לא צריך את זה אז זה לא משנה.

[ השב לזאת ]

על XML(ניקוד: 1)
ע"י רונן ב 15/11/2003 - 21:31
(מידע על משתמש | שלח הודעה)
נתחיל מהסוף - תמיכה במתמטיקה - יש לך את MathML, עם תחביר די זוועתי. אומנם XML מאפשר המרה למגוון רחב של פורמטים, אבל עוד לא ראיתי מסמך דפוס אסטטי ואחיד ברמה של LaTeX.

באשר לתחביר - הדבר הבעייתי במסמך של digititas הוא השילוב של עברית, שמצריך להקיף את המילים בשפה ההפוך בטאג (L{someword}) שהוא לדעתי דווקא קצר ונוח בהרבה מהמקבילה הHTMLית.

הבעיה היחידה בקריאת המסמך היא השילוב של עברית ואנגלית, שיוצר קצת בעיות גלישה ב kile. שימוש ב LyX פותר את הבעיה הזו, ובכלל, לרוב חוסך ממך את התחביר.

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


[ השב לזאת ]

Re: על XML(ניקוד: 0)
ע"י פינגווין אנונימי ב 16/11/2003 - 10:09
MathML מיועדת לשמש כורמט לתקשורת עם מחשב, לא לכתיבת מסמכים.

היות ו XML לכשעצמו חסר משמעות, הרי שהגדרת XSL נכון יכולה לאפשר לך להמיר כל תחביר XML-י ידידותי שאתה רוצה ל TeX כולל שימור תחביר הנוסחאות (שאכן מאוד תמציתי ונוח).

בכל מקרה, הנה דוגמא לניתוח אפשרויות שת"פ בין הטכנולוגיות:

http://www.ibiblio.org/bosak/conf/xmldev99/rahtz.htm

[ השב לזאת ]

Re: קצת על LyX וLaTeX (ניקוד: 1)
ע"י שגיב ב 15/11/2003 - 21:12

(מידע על משתמש | שלח הודעה) http://
כל הזמן אני שומע על התוכנה הזאת - ורק דברים טובים ... אך אליה וקוץ בה, אני לא מצליח להתקין אותה אצלי. יש מצב לתרגום מדריך לlyx לטובת "עצלנים" שכמותי שכותבים הכל בOO.
אני מתכוון למשהו מקיף: מההתקנה (איזה גירסה להתקין) ועד לכתיבה מתמטית ?


[ השב לזאת ]

מדריך להתקנת ליך(ניקוד: 1)
ע"י רונן ב 15/11/2003 - 23:40
(מידע על משתמש | שלח הודעה) http://www.linux-kinneret.org
יהיה פשוט חסר טעם, מהסיבה הפשוטה שההתקנה שונה בתכלית בבפצות לינוקס שונות...
התיאוריה אומרת שבמנדרייק 9.1,
urpmi lyx
אמור להתקין את lyx ולדאוג לכל התלויות...
מרגע שליך עובד, יש לבצע את סדרת הפעולות שבלינק למעלה (עם urpmi ivritex ע"מ להתקין את החבילה הרלוונטית, בהנחה שהיא קיימת למנדרייק[?]).

באיזה שלב אתה נתקע?

דווקא במדריך שימוש בליך יש טעם... זה משהו שצריך להעשות (מי אני? אפילו את המדריכים שהתייבתי על כתיבתם אי לא מוצא זמן לכתוב...)

[ השב לזאת ]

Re: מדריך להתקנת ליך(ניקוד: 0)
ע"י פינגווין אנונימי ב 15/11/2003 - 23:50
המדריכים לשימוש ב Lyx (אלו שנמאים בתוך התוכנה תחת help) תורגמו לעברית וזמינים בעברית, ואף כתובים היטב.

הבעיה שכל הסידור של העברית הוא קצת מבוסס האקים, ולכן קצת קשה להרים את זה.

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

ברק.

[ השב לזאת ]

Re: מדריך להתקנת ליך(ניקוד: 1)
ע"י zag_zag ב 15/11/2003 - 23:58
(מידע על משתמש | שלח הודעה) http://
המדריכים הנ"ל זמינים ברשת?

[ השב לזאת ]

Re: מדריך להתקנת ליך(ניקוד: 1)
ע"י רונן ב 16/11/2003 - 00:00
(מידע על משתמש | שלח הודעה) http://www.linux-kinneret.org
גרר!
ואני כבר חודש מתאמץ לשוב ולקרוא את המדריכים באנגלית!
מאיפה אני אמור לתאר לעצמי שממש ליד הם מצויים בעברית צחה?


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

[ השב לזאת ]

Re: קצת על LyX וLaTeX (ניקוד: 1)
ע"י צחי ב 15/11/2003 - 22:52

(מידע על משתמש | שלח הודעה) http://

האם יש KILE לWIN32?


[ השב לזאת ]

יש(ניקוד: 0)
ע"י פינגווין אנונימי ב 16/11/2003 - 00:53
יש כמה מערכות LaTeX. המומלצת שביניהן היא MikTeX. (תוכנה חופשית, כמובן). ואפשר גם להריץ את teTeX על cygwin אם אתם ממש מתעקשים.

לגבי LyX: יש, ואתה יכול למצוא קישור באתר של LyX. אולם הוא רץ כלקוח X ולכן דורש שרת X. (לדוגמה: XFree שמגיע עם cygwin). אני זוכר שהיו גם כמה בעיות עם הקלדת עברית.

[ השב לזאת ]

השם הוא ליקס, לא ליך (ניקוד: 0)
ע"י פינגווין אנונימי ב 16/11/2003 - 00:20
בניגוד ל-TeX ו-LaTeX ששם ה-'X' היא "חי" יוונית ולא איקס, ב-"LyX" ה-"X" היא באמת "X".

אבל נסלח להם על זה, כי הם כתבו תוכנה נהדרת

צפריר

[ השב לזאת ]

אופס(ניקוד: 1)
ע"י רונן ב 16/11/2003 - 01:02
(מידע על משתמש | שלח הודעה) http://www.linux-kinneret.org
מתנצל, חשבתי שהם שמרו על עקביות...

דיגיטטס, אתה יכול להחליף את הכיתוב "ליך" ל"ליקס" במקומות בהם הוא מופיע?

[ השב לזאת ]

Re: אופס(ניקוד: 0)
ע"י פינגווין אנונימי ב 16/11/2003 - 01:34
ואגב, עם כל החיבה שיש לי לכתיבת עברית, אני עדיין לא מסוגל להביא את עצמי לכתוב "לאטך" במקום "LaTeX". זה פשוט נראה רע.

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

[ השב לזאת ]

זה משהו שצריכים להכיר (ניקוד: 0)
ע"י פינגווין אנונימי ב 16/11/2003 - 01:08
לצערי לא מלמדים בבית-ספר עבודה נכונה עם תמלילינים. לכן רוב האנשים עובדים עם תמלילנים כמו עם מכונות כתיבה. הם לא יודעים להשאיר את רוב העבודה השחורה למחשב.

אחד העקרונות החשובים בעבודה עם LaTeX הוא שמשאירים למחשב חופש פעולה לעשות את הדברים "כמו שצריך". אם רואים שנדרש תיקון, מתערבים.

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

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


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

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

[ השב לזאת ]

מתוך סקרנות (ניקוד: 0)
ע"י פינגווין אנונימי ב 16/11/2003 - 20:55
סתם מתוך סקרנות, מהו תוכן קובץ ה-/etc/apt/sources.list שלך? ניסית להוריד את kile לדביאן אבל יש לי בעיות עם ספרית libqt3c102-mt שמתנגשת עם ספריות אחרות

[ השב לזאת ]

Re: מתוך סקרנות(ניקוד: 0)
ע"י פינגווין אנונימי ב 16/11/2003 - 21:33
אגב, מישהו רוצה לנסות לסדר תמיכה בסדר עברית של latex עבור kile?

זה יכול להיות פרוייקט מעניין.

[ השב לזאת ]