SYNCTEX(5) File Formats Manual SYNCTEX(5)

synctex — پرونده کمکی فناوری همگام‌سازی تک (Synchronize TeXnology)

پرونده‌های کمکی فناوری همگام‌سازی تک (Synchronize TeXnology help files) (synctexs) پرونده‌های متنی هستند که به همگام‌سازی ورودی/خروجی در طول آماده‌سازی سند با سامانه حروف‌چینی TeX کمک می‌کنند.

ساختار این پرونده نباید عمومی تلقی شود، به این معنا که هیچ‌کس نباید نیازی به تجزیه محتویات آن داشته باشد، مگر ابزار خط فرمان synctex و کتابخانه synctex_parser که هر دو به صورت عمومی در دسترس هستند. مگر در مواردی که کاملاً اجتناب‌ناپذیر باشد، دسترسی به محتویات پرونده synctex تنها باید از طریق درخواست‌ها به ابزار خط فرمان synctex انجام گیرد.

ساختار عناصر یک پرونده synctex فهرستی از رکوردهای خط متنی به شرح زیر است. علامت‌های ‘*’, ‘+’, و ‘?’ معانی متداول خود در EBNF را دارند: ‘*’ به معنای صفر یا بیشتر، ‘+’ به معنای یک یا بیشتر، و ‘?’ به معنای صفر یا یک (یعنی اختیاری) است.

هر بخش با نخستین وقوع یک خط بخش‌بندی آغاز می‌شود و با بخش بعدی، در صورت وجود، به پایان می‌رسد. در تعاریف زیر، شرایط پایان بخش ذکر نشده است.

    • "SyncTeX Version:" <Version Number> <EOL>
    • "Magnification:" <TeX magnification> <EOL>
    • "Unit:" <unit in scaled point> <EOL>
    • "X Offset:" <horizontal offset in scaled point> <EOL>
    • "Y Offset:" <vertical offset in scaled point> <EOL>
  • "Input:" <tag> ":" <File Name> <EOL>

فرم‌ها در pdfTeX در دسترس هستند. تمام اعداد اعدادی صحیح هستند که با نمایش ده‌دهی در محلی‌سازی "C" کدگذاری شده‌اند. عبارت <box content> آنچه را که درون یک جعبه است توصیف می‌کند. این جعبه یا یک جعبه عمودی (vbox) یا افقی (hbox) است، همراه با رکوردهایی مرتبط با گره‌های glue، kern یا ریاضی.

جعبه‌های خالی (Void boxes):

رکوردهای بعدی رکوردهای تک‌خطی پایه‌ای هستند.

مؤخره پرونده را می‌بندد. اگر مؤخره‌ای وجود نداشته باشد، به این معنی است که فرآیند حروف‌چینی به درستی پایان نیافته است.

پی‌نوشت حاوی مطالبی است که احتمالاً توسط اشخاص ثالث اضافه شده‌اند. این بخش امکان پیوست کردن برخی تبدیل‌ها (انتقال و بزرگ‌نمایی) را فراهم می‌کند. به طور معمول، شخصی فیلتر dvi به pdf را با گزینه‌های افست و بزرگ‌نمایی اعمال می‌کند، سپس همان گزینه‌ها را به پرونده synctex پیوست می‌کند، برای نمونه:

synctex update -o foo.pdf -m 0.486 -x 9472573sp -y 13.3dd source.dvi
    • "Post Scriptum:" <EOL>
    • "Magnification:" <number> <EOL> (تنظیم بزرگ‌نمایی اضافی)
    • "X Offset:" <dimension> <EOL> (تنظیم افست افقی)
    • "Y Offset:" <dimension> <EOL> (تنظیم افست عمودی)
این اطلاعات دوم جایگزین افست و بزرگ‌نمایی موجود در بخش دیباچه خواهند شد. تمام اعداد با استفاده از نمایش ده‌دهی در محلی‌سازی "C" کدگذاری شده‌اند.

رکورد <current record> برای محاسبه اندازه قابل مشاهده hboxها استفاده می‌شود. افست بایتی یک تکیه‌گاه ضمنی برای پیمایش پرونده synctex از برگه‌ای به برگه دیگر است. مختصات دوم یک نقطه فشرده با یک نویسه "=" جایگزین شده است که نشان می‌دهد این مختصات، مختصات دوم آخرین نقطه کامل موجود در سطرهای بالاست.

synctex(1) tex(1)

فناوری همگام‌سازی تک (Synchronize TeXnology) اساساً توسط Jerome Laurens با پیشنهادهای مفید برخی از افراد سرشناس دنیای TeX توسعه یافته است. SyncTeX به عنوان بخشی از TeX Live نگهداری می‌شود.

این سند در Sat Apr 22 09:57:20 UTC 2017 برای گنجاندن پشتیبانی از \pdfxform به‌روزرسانی شده است.

August 30, 2022 Independent