מדריך זה מפרט את תהליך העבודה המלא, החל מיצירת רשימת הביטויים ועד להטמעתם כמקורות במסמך Word.
כלי זה נועד לשלב אוטומטית טקסט ממקור חיצוני (כמו פירוש) לתוך מסמך ראשי (כמו טקסט מקור) בתור הערות שוליים בתוכנת Word.
לדוגמה, אם קיימים שני קבצים נפרדים – האחד מכיל את טקסט הגמרא והשני את פירוש רש"י – ניתן להשתמש בכלי זה כדי לשלב את פירוש רש"י כהערות שוליים בגוף הגמרא. הכלי מזהה סימונים ייעודיים שהוגדרו מראש במסמך הגמרא (למשל, לפני כל דיבור המתחיל), ובכל נקודה כזו יוצר הערת שוליים. תוכן ההערה מיובא באופן סדרתי מקובץ הפירושים.
כלי דלהלן אמור לכלול בתוכו כמה כלים ויש ללמוד ולהבין כיצד להשתמש בו על מנת להפיק ממנו המירב ולחסוך אלפי שקלים (או עשרות אלפי שקלים אם מדובר בהוצאת ספרים גדולה):
בשלב הראשון עליכם להכין מסמך שבו יובאו כל הדיבורים המתחילים במסמך של הפירוש.
איך עושים את זה?
אם המסמך של הפירוש במבנה רגיל של פירוש רש"י דפוס וילנא עליכם בעזרת וורד לחתוך את כל הטקסטים מנקודתיים עד נקודה ולהשאיר רק את הדיבורים המתחילים (לגבות את שאר המסמך להמשך העבודה לאחר מכן).
אם המבנה של המסמך של הפירוש שלכם הוא אחרת, עליכם למצוא דרך להשאיר רק את הדיבורים המתחילים במסמך, ואת השאר לגבות להמשך עבודה מאוחר יותר.
מה זה דיבור המתחיל?
בפירושים בסגנון פירוש רש"י כל קטע מתחיל עם ציטוט קטן מתוך הספר, ולאחר מכן הפירוש שנכתב עליו, ציטוט זה נקרא דיבור המתחיל.
לאחר שהשגנו את רשימת דיבורי המתחיל המקורית, עלינו למצוא את רשימת הביטויים המדוייקת שבתוך המסמך בעזרת אינטליגנציה מלאכותית, שכן בלי זה אין אפשרות למצוא את רשימת הביטויים במסמך (אלא רק בעבודה של שעות רבות של העתקה והדבקה והגהה), והסיבה היא משום שאם כתוב במסמך רבי חנינא ובפירוש רבי חנניא או כל שינוי קל אחר לא נוכל למצוא את דברי הפירוש במסמך בלא עיבוד קודם של הבינה המלאכותית.
ניתן לבחור אחת מ-2 השיטות דלהלן לביצוע שלב ב' ולדלג על השיטה השניה.
כדי לבצע את שיטה א' אנו מציעים את השיטה הקצרה בטופס כאן באתר, חלון התוצאות ייפתח בחלון חדש.
על מנת להשתמש בטופס דלהלן עליכם להירשם בגמיני לקבל מפתח API או ליצור קשר עם בעלי אתר זה לפתרון חילופי.
אם יש לכם צאטבוט שאתם רגילים להשתמש בו תוכלו לבצע את שלב ב' שיטה ב' בעזרת צאטבוט לקבלת הנחיות שאתם משתמשים בו. (במקרה זה יש לדלג על שלב ב' שיטה א')
טיפ לאימות: לאחר קבלת הפלט, אפשר לכתוב לתוכנה: "תן לי דוח השוואה בין רשימת הביטויים החדשים לישנים, וגם תרשום בדוח האם כל ביטוי ברשימה החדשה אכן קיים במסמך."
הנחיה להעתקה:
מציאת הנוסח המדויק של רשימת ביטויים נתונה (בכל אורך) מתוך טקסט מדרש ספציפי, תוך הקפדה על כללי חיפוש מחמירים.
הצג אך ורק רשימה ממוספרת של הציטוטים המדויקים שנמצאו במדרש (כפי שהוגדרו בסעיף 1 של "כללי החילוץ המחמירים"). אין לכלול את הביטויים המקוריים או טקסט מקור כלשהו בפלט הסופי.
טקסט המקור (המדרש):
[יש להדביק כאן את טקסט המדרש המלא]
רשימת הביטויים לחיפוש (הנוסח הלא מדויק):
[יש להדביק כאן את רשימת הביטויים המלאה, כל אחת בשורה נפרדת]
בשלב ג' לאחר שקיבלנו רשימת ביטויים מדוייקת עלינו למצוא את הביטויים במסמך ולציין קישור לפני כל אחד מהם, בעזרת הכלי דלהלן.
לאחר קבלת הרשימה המעודכנת בשלב ב', העתק אותה ואת קובץ המדרש המקורי אל הטופס שלמטה ופעל לפי ההוראות שבו.
לאחר השימוש בטופס, תוכל להכניס את הערות השוליים למסמך הוורד שיצרת באמצעות המאקרו המצורף ב"נספח ב'" (המקרו תומך בסימון # ואפשר לשנות אותו).
(אופציונלי) אם ברצונך להעביר לאחר מכן את הערות השוליים למסמך אחר מעודכן יותר או מסיבה אחרת, תוכל להשתמש בכלי ההשוואה המובנה של Word (בכרטיסיית "סקירה" -> "השווה").
אם ברצונך להשתמש עם החומר בתוכנה אחרת, כמו תג, אינדזיין וכיו"ב, (או אם אין לכם צורך לסדר את החומר בצורת הערות שוליים של וורד), אין צורך להשתמש בשלב זה.
כדי שהמאקרו יעבוד, שני הקבצים שלך חייבים להיות מסודרים בצורה מסוימת:
#.#.#הטקסט של הביאור הראשון…#הטקסט של הביאור השני…#הטקסט של הביאור השלישי…# במסמך הראשי חייב להיות זהה לחלוטין למספר סימני ה-# במסמך המקור.#, גם במסמך המקור חייבים להיות 86 סימני #.# הראשון בראשי מקבל את הטקסט שמתחיל ב-# הראשון במקור, וכן הלאה.CreateFootnotesFromSource_v4 ולחץ על "הפעל" (Run).<?php
Sub CreateFootnotesFromSource_v4()
' הגדרת משתנים
Dim mainDoc As Document
Dim sourceDoc As Document
Dim sourcePath As String
Dim delimiter As String
Dim mainRange As Range
Dim sourceRange As Range
Dim tempRange As Range ' *** משתנה חדש לחיפוש מקונן ***
Dim contentToCopy As Range
Dim startPos As Range
Dim endPos As Range
Dim fn As Footnote
Dim problematicMarkers As Long
problematicMarkers = 0
' --- !!! קוד לבחירת קובץ !!! ---
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.Title = "אנא בחר את 'מסמך המקור' (מסמך ב') להערות השוליים"
.Filters.Clear
.Filters.Add "Word Documents", "*.docx; *.docm; *.doc", 1
.AllowMultiSelect = False
If .Show <> -1 Then
MsgBox "הפעולה בוטלה. לא נבחר קובץ מקור."
Set fd = Nothing
Exit Sub
End If
sourcePath = .SelectedItems(1)
End With
Set fd = Nothing
' --- !!! סוף קוד בחירת קובץ ---
delimiter = "#"
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Set mainDoc = ActiveDocument
Set sourceDoc = Documents.Open(sourcePath, ReadOnly:=True, Visible:=False)
' הגדרת טווחי החיפוש
Set mainRange = mainDoc.Content
Set sourceRange = sourceDoc.Content ' זהו הטווח הראשי שמתקדם
' הגדרת החיפוש במסמך הראשי (מסמך א')
With mainRange.Find
.ClearFormatting
.Text = delimiter
.Forward = True
.Wrap = wdFindStop
' לולאה: כל עוד מוצאים את הסימון במסמך הראשי...
While .Execute
Set fn = Nothing
On Error Resume Next
Set fn = mainDoc.Footnotes.Add(Range:=mainRange, Text:="")
On Error GoTo 0
' בדיקה אם יצירת ההערה הצליחה
If fn Is Nothing Then
' --- יצירת ההערה נכשלה! (מיקום בעייתי) ---
problematicMarkers = problematicMarkers + 1
' אנחנו חייבים "לצרוך" את הסימון התואם במסמך המקור
' כדי לשמור על סנכרון, גם אם לא נשתמש בו.
With sourceRange.Find
.ClearFormatting
.Text = delimiter
.Forward = True
.Wrap = wdFindStop
.Execute ' מריץ חיפוש אחד כדי להתקדם ל-# הבא במקור
End With
Else
' --- יצירת ההערה הצליחה! ---
' עכשיו נחפש את התוכן התואם במסמך המקור (מסמך ב')
' *** התחלה של התיקון הלוגי ***
With sourceRange.Find
.ClearFormatting
.Text = delimiter
.Forward = True
.Wrap = wdFindStop
' נסה למצוא את הסימן הבא במקור (נניח, סימן N)
' sourceRange יתעדכן ויתקדם
If .Execute Then
' sourceRange הוא עכשיו סימן N
' נקודת ההתחלה שלנו היא *אחרי* סימן N
Set startPos = sourceRange.Duplicate
startPos.Collapse wdCollapseEnd
' כעת, צור טווח חיפוש *זמני* שמתחיל *אחרי* סימן N
Set tempRange = sourceDoc.Range(startPos.Start, sourceDoc.Content.End)
' בצע חיפוש חדש *רק* בטווח הזמני
With tempRange.Find
.ClearFormatting
.Text = delimiter
.Forward = True
.Wrap = wdFindStop
' נסה למצוא את סימן N+1
If .Execute Then
' tempRange הוא עכשיו סימן N+1
' נקודת הסיום היא *לפני* סימן N+1
Set endPos = tempRange.Duplicate
endPos.Collapse wdCollapseStart
Else
' לא מצאנו סימן נוסף, זה המקטע האחרון
' נקודת הסיום היא סוף המסמך
Set endPos = sourceDoc.Content
endPos.Collapse wdCollapseEnd
End If
End With ' סיום חיפוש ב-tempRange
' הגדר את הטקסט המדויק להעתקה
Set contentToCopy = sourceDoc.Range(startPos.Start, endPos.Start)
' העתק את התוכן להערת השוליים
fn.Range.FormattedText = contentToCopy.FormattedText
Else
' לא מצאנו את סימן N. נגמרו הסימנים במסמך המקור.
fn.Range.Text = "!!! שגיאה: לא נמצא תוכן תואם במסמך המקור !!!"
End If
End With ' סיום חיפוש ב-sourceRange
' *** סוף התיקון הלוגי ***
End If
' המשך חיפוש במסמך הראשי מהנקודה שבה עצרנו
mainRange.Collapse wdCollapseEnd
Wend
End With
' סיום וניקוי
sourceDoc.Close SaveChanges:=False
Application.ScreenUpdating = True
Set mainDoc = Nothing
Set sourceDoc = Nothing
Set mainRange = Nothing
Set sourceRange = Nothing
Set tempRange = Nothing
Set contentToCopy = Nothing
' הודעת סיום משודרגת
If problematicMarkers = 0 Then
MsgBox "התהליך הושלם בהצלחה!"
Else
MsgBox "התהליך הושלם, אך נמצאו " & problematicMarkers & " סימונים בעייתיים." & vbNewLine & _
"לא נוצרו הערות שוליים עבור סימונים אלו (כנראה כי הם בכותרת עליונה/תחתונה או בתיבת טקסט)."
End If
Exit Sub
' בלוק לטיפול בשגיאות
ErrorHandler:
MsgBox "אירעה שגיאה קריטית: " & Err.Description, vbCritical
If Not sourceDoc Is Nothing Then
sourceDoc.Close SaveChanges:=False
End If
Application.ScreenUpdating = True
End Sub תכונה זו ניסיונית ועדיין לא עובדת כנצרך.
לא, כרגע אין דרישה להרשמה לאתר, רק למלאות את טופס ההחלפות בעמוד זה.
המערכת שלנו אינה דורשת תשלום, בחלק מהמקרים יתכן שתצטרך לשלם לג'מיני, תלוי בסוג השימושים.
ניתן לקבל הוראות כאן. עלול לדרוש כרטיס אשראי וחיוב לפי שימוש.
שמור את כולם עם קידודים, לדוגמא לפני ואחרי סגנון או במקום הערת שולים שים סימון מוכר שיהיה אפשר לאחר מכן לשחזר את ההחלפה.
אין התחייבות לתקן באגים מכיון שהמערכת חינמית וכל תיקון באג דורש עבודת מתכנת, אבל נשמח לדעת כל באג.
מומלץ במקרה של באג להגדיר בדיוק מה לא עבד משום שכך מעלים את הסיכוי למצוא פתרון בעשרות אחוזים.
יש להשתמש בכלי ההחלפות של וורד וכיו"ב על מנת להשאיר רשימת ביטויים נקיה לשלב ג'.
המתן כמה דקות, או נסה שוב, בינתיים בדוק את השגיאה שקיבלת ואם הכנסת מפתח תקין.
בשלב ב' יכול לקחת כמה דקות, לכאורה אפשר בינתיים לסגור את חלונית התוצאה ולחזור לאותה כתובת בדיוק מאוחר יותר (שמור את הכתובת המדוייקת של החלון שנפתח) או לקבל את התוצאה במייל בסיום העיבוד.
במסמכים ארוכים יכול לקחת זמן יותר או לא לעבוד.
שלב ג' במקרה רגיל לוקח כמה שניות.
שלב ג' אמור לעבוד גם במסמכים ארוכים בשימוש סביר והוגן, שלב ב' לא אמור לעבוד במסמכים ארוכים באופן חריג, כמו"כ מומלץ להתחיל במסמכים קצרים על מנת להכיר את המערכת לפני שמתמודדים עם תקלות צפויות.
שים לב שמסמכים ארוכים עלולים לגרור חיובים במפתח הגמיני.
מהבחינה הרעיונית זה אפשר למתכנת לעשות סקריפט כזה, אולם במבחן המציאות אין אפשרות כרגע לעשות זאת, מכיון שעלויות פיתוח לשלם למתכנת לא זולות, אם זה מעניין אותך ושווה לך לשלם על זה נוכל לשכור עבורך מתכנת בתשלום שיעשה את זה כולל הכנסת ההערות שוליים במסמך לאחר מכן ושמירת הסגנונות במסמך המקורי וכולל הכל, ואף כולל בדיקת המסמך לאחר מכן עם כלי הבינה.
עכ"פ כרגע זה טוב שעין אנושית בוחנת את הפלט בשלב ב' לפני המעבר לשלב ג', מכיוון שבמקרה רגיל כרגע הפלט בשלב ב' הוא אקראי בחלקו, ולא צפוי במאה אחוז, ונדרשים החלפות וכיו"ב כדי לדייק את החומר.
המערכת פותחה עבור הביאורים על המדרש הגדול הוצאת ז"א.
הפתרון לזה לשים סימון ייחודי בכל זרם לדוגמה סימון דולר או כוכבית בתחילת הערות מסוג פלוני ולאחר מכן ניתן לפצלם לכמה זרמים בעזרת מקרו בוורד לפני המעבר לתג.
במקרה כזה לא יוכנסו כל ההערות למסמך הקישורים, חובה בכל מקרה לעבור על התוצאה לפני הכנסת הערות השוליים.
כן, לאחר סיום כל שלב מתקבל דוח על המסך.
אפשר בעזרת מקרו להוסיף הערת שוליים או להסיר הערת שוליים ולאחר מכן להזיז את כל תוכן ההערות במסמך אחד אחד עד סוף המסמך.
תארו לעצמכם שאתם רוצים להשוות שני טקסטים או יותר, אולי פסקה ממקור אחד לפסקה ממקור אחר, ולסמן דברים שחשובים לכם בשניהם. הכלי הזה הוא כמו מחברת חכמה שיש בה כמה חלונות, והוא עוזר לכם לעשות את זה בקלות!
זהו כלי שעוזר לכם לעבוד על כמה טקסטים ביחד. הוא מאפשר לכם לסמן נקודות חשובות בכל טקסט, והוא נותן לכל סימון מספר משלו באופן אוטומטי. הדבר המגניב הוא שאם תגללו בחלון אחד, כל שאר החלונות יכולים לזוז יחד איתו, ואם תרחפו עם העכבר מעל סימון, הוא יראה לכם איפה הסימון התואם בחלונות האחרים.
כשאתם רואים את הכלי על המסך, הוא נראה כמו קופסה גדולה ויפה, ובתוכה יש כמה חלקים:
בראש הכלי תמצאו קופסה קטנה עם הוראות קצרות וברורות איך להשתמש בו.
מתחת להסברים יש שורה של כפתורים ושדות קטנים שנותנים לכם לשלוט על הכלי:
[ + ] ו-[ - ] כדי להגדיל או להקטין את גודל האותיות בכל החלונות בבת אחת.[ ▲ ] ו-[ ▼ ] עוזרים לכם לקפוץ במהירות מסימון לסימון בתוך הטקסט בחלון שאתם עובדים עליו כרגע.זהו החלק המרכזי של הכלי, שבו אתם רואים וכותבים את הטקסטים שלכם. כל חלון כזה מורכב משני דברים:
כשאתם מזינים סימן קישור (לדוגמה: #) בטקסט, הוא יופיע עם מספר סידורי קטן בתוך בועה צבעונית. לכל סוג סימן שבחרתם (לדוגמה: סימן # או סימן $) יש צבע בועה שונה. כשתזיזו את העכבר מעל סימון כזה, הוא והסימון התואם בחלון השני ידלקו ויתחילו לזהור בצבע יפה, כדי שתראו אותם בבירור.
הכלי הזה מגיע עם שתי תוספות מגניבות שמוסיפות לו עוד יכולות:
תארו לעצמכם שיש לכם טקסט ראשי עם הרבה הערות, ואתם רוצים להפריד את ההערות ל"הערות רגילות" ו"הערות מיוחדות", וגם שהטקסט הראשי יתעדכן בהתאם.
התוספת הזו נותנת לכם כפתור הזזה (סליידר) חדש שבעזרתו תוכלו לשנות את הרוחב של כל חלונות הטקסט ביחד. כך תוכלו להתאים את הכלי בדיוק לגודל המסך שלכם ולנוחות העבודה.
הכלי הזה הוא כמו עזר כתיבה חכם שמקל עליכם להשוות טקסטים, לסמן נקודות חשובות, ולנהל את ההערות שלכם בצורה מסודרת ונוחה לעין. פשוט תדביקו את הטקסטים, תבחרו את הסימנים, ותתחילו לעבוד!
תארו לכם שיש לכם טקסט ארוך של מדרש, ואתם רוצים למצוא בתוכו רשימה של ביטויים מסוימים. לא תמיד הביטויים כתובים בדיוק אותו דבר. הכלי הזה הוא כמו עוזר חכם שיודע לקרוא את המדרש שלכם, לחפש את הביטויים שביקשתם, ולמצוא לכם את הנוסח המדויק שלהם בתוך המדרש, גם אם הם כתובים קצת אחרת.
היופי בכלי הזה הוא שהוא עובד "מאחורי הקלעים" – אתם שולחים לו את הבקשה, והוא ממשיך לעבוד עליה גם אם אתם סוגרים את הדף או עושים דברים אחרים. כשהוא מסיים, הוא שולח לכם את התשובה!
כשאתם נכנסים לדף, תראו טופס פשוט למילוי. הנה מה שצריך לעשות:
טקסט המקור (המדרש):
רשימת הביטויים לחיפוש:
והיה כי יבוא
בני ישראל
ארץ כנעןכתובת מייל לקבלת התוצאה:
yossi@gmail.com).קוד סודי (מפתח מיוחד):
שלח בקשה:
חלון חדש נפתח!
המתנה לתוצאות:
כשהתוצאה מוכנה:
מה אם יש תקלה?
בהצלחה עם הכלי!
תארו לעצמכם שיש לכם טקסט ארוך – אולי קטע גמרא, מדרש, או כל חומר כתוב אחר. אתם רוצים למצוא בתוכו ביטויים מסוימים ולסמן אותם בסימן מיוחד (כמו $ או #). הכלי הזה הוא כמו עוזר חכם שיעשה את זה בשבילכם, וגם ידע להתמודד עם אתגרים!
הכלי הזה עוזר לכם לקחת טקסט גדול, לתת לו רשימה של ביטויים שאתם מחפשים, והוא מחזיר לכם את אותו טקסט – אבל עם סימנים מיוחדים שהוספו לפני כל ביטוי שהוא מצא. הוא ממש "חכם" בחיפוש וגם בסימון, כך שהכול ייצא מסודר וברור.
כשאתם נכנסים לדף, תראו טופס פשוט למילוי. הנה מה שצריך לעשות:
טקסט ראשי:
רשימת ביטויים (כל ביטוי בשורה נפרדת):
והיה כי יבוא
בני ישראל
ארץ כנעןכתובת מייל למשלוח התוצאות:
yossi@gmail.com).סימן קישור (למשל $ או #):
$, הוא יוסיף $ לפני כל ביטוי. אם תכתבו #, הוא יוסיף #.עבד את הטקסט ושלח למייל:
חלון חדש נפתח!
"דוח עיבוד מפורט":
הכלי הזה לא רק מחפש ומסמן, הוא גם ממש חכם! הנה כמה מהיכולות המיוחדות שלו:
לסיכום: הכלי הזה הוא כמו עוזר אישי חכם מאוד לכל מי שרוצה למצוא ולסמן ביטויים בטקסטים ארוכים, והוא עושה את זה בצורה הכי מסודרת וחכמה שיש!
© כל הזכויות שמורות. תשפ"ד.
אין לפסוק הלכה למעשה מתוך האתר ללא שאלת חכם.
עקב עומס שאלות אין התחייבות להשיב לכל שאלה.
חובה לצרף פרטי יצירת קשר על מנת לקבל מענה
הגדירו את התווים שיעטפו את ההערות בטקסט הראשי.
| זרם | סימן מקורי | קוד פותח | קוד סוגר |
|---|
המערכת תייצר קובץ עם הערות שוליים מקושרות (Footnotes).
| זרם | סימן מזהה | כותרת בהערה |
|---|
בחר את הסימנים שיגדירו את פעולת הפיצול.
אנא הגדר את הסימנים שישמשו לסינון והפרדת ההערות.
אנא הגדר את הסימנים שישמשו לסינון והפרדת ההערות.
אנא הגדר את הסימנים שישמשו לסינון והפרדת ההערות.
האם אתה בטוח ששלחת שאלה בהלכה?
אם אתה בטוח בזאת, בדוק את מה ששלחת ונסה שוב (חסרות אותיות בעברית).
האם אתה בטוח ששלחת שאלה בהלכה?
אם אתה בטוח בזאת, בדוק את מה ששלחת ונסה שוב (חסרות אותיות בעברית).
כיצד נעשה זאת?
בטופס כאן למטה. בהמשך אולי נחשב את כל התהליך לכפתור אחד במידת הצורך
הערות השוליים יווצרו על בסיס הסימנים המוגדרים.
| זרם | סימן מזהה | כותרת בהערה |
|---|