بخش اول: Overleaf چیست و چرا پایاننامه را باید با آن نوشت؟
Overleaf یک سرویس ابری (Cloud-based) برای نوشتن اسناد لاتک است. به جای آنکه مانند لاتک دسکتاپ با نصبیات پیچیده و بستههای گمشده دست و پنجه نرم کنید، همه چیز روی سرورهای Overleaf اجرا میشود. بزرگترین برگ برنده آن برای نگارش پایاننامه، قابلیت مشارکت بلادرنگ (Real-Time Collaboration) است؛ درست شبیه گوگل داکس، اما با قدرت بینظیر لاتک در فرمولنویسی و قالببندی خودکار.
اگر بین ورد و لاتک مردد هستید، باید بگویم در اسناد حجیم بالای ۱۰۰ صفحه مثل پایاننامه ارشد یا رساله دکتری، لاتک در مدیریت ارجاعها، لیست شکلها و پایداری استایل حرف اول را میزند. Overleaf این قدرت را به مرورگر شما میآورد.
گام اول: ساخت حساب کاربری و تنظیمات اولیه
به وبسایت Overleaf بروید و با ایمیل دانشگاهی خود ثبتنام کنید. استفاده از ایمیل دانشگاهی (edu.) معمولاً امکانات رایگان بیشتری مانند ادغام با ORCID و کتابخانه منابع را فعال میکند. پس از ورود، از بخش Account Settings، زبان ویرایشگر را بررسی و کامپایلر پیشفرض را روی PDFLaTeX یا XeLaTeX تنظیم کنید (برای پشتیبانی از فونت فارسی، XeLaTeX توصیه میشود). اگر سرعت اینترنت محدودی دارید، گزینه Draft Mode را در تنظیمات پروژه فعال کنید تا کامپایل سریعتر انجام شود.
گام دوم: ایجاد پروژه و انتخاب تمپلیت دانشگاهی
روی دکمه New Project کلیک کنید. سه مسیر دارید:
- 🔹 Blank Project: اگر قالب اختصاصی خود را دارید یا میخواهید از صفر صفحهآرایی را مطابق اصول فرمتبندی دانشگاهی جلو ببرید.
- 🔹 View Templates: گالری عظیم قالبهای آماده. نام دانشگاه خود (مثلاً «University of Tehran Thesis» یا «Sharif University of Technology Presentation») را جستجو کنید. بسیاری از دانشگاههای ایران تمپلیت رسمی خود را در این گالری بارگذاری کردهاند.
- 🔹 Upload Project: اگر قبلاً فایلهای لاتک را زیپ کردهاید، میتوانید مستقیماً آپلود کنید.
پس از ایجاد پروژه، نام آن را دقیقاً با عنوان پایاننامه تنظیم کنید. در پنل سمت چپ، ساختار فایلها را خواهید دید. فایل main.tex قلب پروژه شماست.
جادوی مشارکت: دعوت از استاد راهنما و تعریف سطح دسترسی
وارد پروژه شوید و روی دکمه Share در بالای صفحه کلیک کنید. ایمیل استاد راهنما را وارد کنید. اینجا یک تصمیم مهم میگیرید:
- ویرایشگر (Editor): استاد میتواند مستقیماً متن را اصلاح کند، کامنت بگذارد و فایل آپلود کند. برای استاد راهنما معمولاً همین سطح مناسب است.
- فقط مشاهده (Viewer): فقط میتواند PDF خروجی را ببیند و کامنت بگذارد. گزینهای عالی برای استاد مشاور که فقط ناظر است.
نکته طلایی: با لینک دعوت، استاد نیازی به نصب هیچ برنامهای ندارد. کافیست در مرورگر یا حتی موبایل باز کند، اصلاحات را انجام دهد و تمام. این فرایند همکاری تیمی در پژوهش را به شدت تسهیل میکند. دیگر خبری از ارسال فایلهای V3_final_nahaee_kamel.docx نیست! برای امنیت بیشتر، میتوانید لینک را محدود به همان ایمیل کنید و از گزینه Can Edit به صورت هوشمند استفاده کنید.
ساختاردهی فایلها: مدیریت فصلها، تصاویر و جداول در پروژههای سنگین
یک پایاننامه واقعی را نمیتوان در یک فایل تکی ۵۰۰ خطی نوشت. از روز اول ساختار ماژولار بسازید. در پنل سمت چپ، پوشههایی مانند chapters/، figures/ و tables/ ایجاد کنید. سپس در فایل اصلی (main.tex) از دستور \input{chapters/chapter1} برای صدا زدن هر فصل استفاده کنید.
برای فونت فارسی، بسته xepersian را فراخوانی کنید و فونتهای دلخواه را با \settextfont تنظیم کنید. دقت کنید که تصاویر با رزولوشن بالا (حداقل ۳۰۰ dpi) را در پوشه figures قرار دهید و از فرمتهای وکتور مانند PDF برای نمودارها استفاده کنید تا هنگام زوم کیفیت افت نکند. برای جداول پیچیده، وبسایت TablesGenerator را فراموش نکنید؛ جدول را در آنجا بکشید و کد لاتک آن را در فایل .tex خود کپی کنید.
رفرنسدهی خودکار: اتصال BibLaTeX و Zotero/Mendeley
مدیریت منابع در Overleaf با فایل .bib انجام میشود. اگر از Mendeley یا Zotero استفاده میکنید، مجموعه منابع خود را به فرمت BibTeX خروجی بگیرید (Export) و فایل حاصل را در پروژه آپلود کنید. سپس در پایان فایل main.tex از دستورات \printbibliography برای چاپ منابع استفاده کنید.
توصیه طلایی: از قابلیت Mendeley Web Importer یا افزونه Zotero Connector برای برداشتن مستقیم BibTeX مقالات از پایگاههایی مثل IEEE و Scopus استفاده کنید. این کار خطای تایپی در نام نویسندگان و شماره صفحات را حذف میکند. همچنین میتوانید فایل .bib را در Overleaf باز کنید و کلیدواژههای اختصاصی (مثلاً NeuralNetwork2024) برای سادهسازی استناد \cite{} تعریف کنید.
بررسی بازخوردها: استفاده از Track Changes و History
یکی از نقاط قوت Overleaf نسبت به لاتک سنتی، سیستم بازبینی است. وقتی استاد راهنما متنی را هایلایت میکند و دکمه Add Comment را میزند، دقیقاً مانند ورد یک بالون گفتگو کنار خط ظاهر میشود. میتوانید به کامنتها پاسخ دهید (Reply) و بحث را تا رفع کامل ادامه دهید. پس از اصلاح، تیک Resolved را بزنید.
اما ویژگی نجاتدهنده، History است. در پنل بالایی، روی History کلیک کنید. تمام نسخههای ذخیرهشده را با برچسب زمانی میبینید. اگر نیمهشب فاجعهای رخ داد و کل فصل سوم را اشتباهی پاک کردید، کافیست به نسخه ۳ ساعت قبل برگردید. این قابلیت حتی از بکآپهای ابری معمولی هم کاربردیتر است.
کامپایل و خروجی PDF نهایی متناسب با چاپ
با فشردن کلیدهای Ctrl+S یا دکمه Recompile، PDF شما در پنل سمت راست بهروزرسانی میشود. برای تحویل نهایی، روی Download PDF کلیک کنید. قبل از ارسال به صحافی، تنظیمات حاشیهها (Margins) را چک کنید. معمولاً در کلاسهای فارسی مانند book یا report باید حاشیه شیرازه (Binding Offset) را در دستور \geometry افزایش دهید.
اگر ارور کامپایل گرفتید، وحشت نکنید. روی دکمه قرمز کنار Log کلیک کنید و اولین ارور قرمز رنگ را ببینید. ۹۰٪ خطاها مربوط به عدم تطابق آکولادها ({}) یا فراموشی بستن محیطها (\begin{figure} بدون \end{figure}) است. Overleaf معمولاً خط را هایلایت میکند.
مقایسه Overleaf با Word و لاتک دسکتاپ: کدام برای پایاننامه بهتر است؟
| ویژگی |
Overleaf (ابری) |
Word (دسکتاپ/۳۶۵) |
لاتک دسکتاپ (TeXLive) |
| نیاز به نصب |
❌ ندارد |
✅ دارد |
✅ بسیار سنگین |
| مشارکت همزمان |
✅ بلادرنگ |
⚡ نیاز به OneDrive |
❌ بسیار سخت (گیت) |
| مدیریت فرمولها |
✅ عالی (ذاتی) |
⚡ معمولی (Equation Editor) |
✅ عالی |
| تاریخچه بازیابی |
✅ داخلی و دقیق |
⚡ محدود (AutoSave) |
❌ دستی / گیت |
| خروجی با کیفیت چاپ |
✅ حرفهای |
⚡ وابسته به تنظیمات |
✅ حرفهای |
تحلیل: Overleaf بهترین گزینه برای کسانی است که از نصب و مدیریت پکیج فراری هستند و همزمان نیاز به تبادل نظر با استاد دارند.
اشتباهات رایج در Overleaf و نحوه نجات پروژه
۱. کامپایل بینهایت (Timed out): وقتی حجم پروژه خیلی سنگین میشود. راهحل: تصاویر را فشرده کنید و به جای \include از \input استفاده کنید. همچنین کامپایلر را از PdfLaTeX به LuaLaTeX تغییر دهید.
۲. تداخل ویرایش همزمان (Merge Conflict): اگر شما و استاد راهنما دقیقاً روی یک خط کار کنید. Overleaf اکثراً خودکار ادغام میکند، اما اگر نتوانست، دو نسخه را کنار هم نشان میدهد و از شما میخواهد نسخه نهایی را انتخاب کنید. ترسناک نیست، فقط دقت کنید.
۳. آپلود فونت فارسی و عدم شناسایی: فونت باید حتماً آپلود شود و نام دقیق آن در \settextfont با پسوند نوشته شود. Overleaf گاهی به کش (Cache) نیاز دارد، پس یکبار صفحه را با Ctrl+F5 رفرش کنید.
نکات حرفهای برای پایاننامههای حجیم
- 💡 Split Compilation: اگر فقط روی فصل ۴ کار میکنید، کل پروژه را کامپایل نکنید. در تنظیمات Main Document، یک فایل جداگانه مثل
chapter4.tex را به صورت موقت به عنوان فایل اصلی معرفی کنید تا سرعت کامپایل ۱۰ برابر شود.
- 💡 GitHub Sync: در تنظیمات پروژه، گزینه Github Integration را فعال کنید. هر تغییر در Overleaf یک Commit روی مخزن خصوصی شما میزند. این امنیت را دوچندان میکند.
- 💡 استفاده از Todo Notes: با بسته
todo میتوانید یادداشتهای رنگی برای خودتان در متن بگذارید که فقط در PDF پیداست و حواس استاد را پرت نمیکند. عالی برای مدیریت هوشمند زمان و وظایف باقیمانده.
❓ سوالات متداول درباره Overleaf و پایاننامه
آیا Overleaf برای نوشتن پایاننامه فارسی مناسب است؟ ▼
بله، Overleaf از کامپایلر XeLaTeX پشتیبانی میکند که برای نمایش فونتهای فارسی مانند ایرانسنس یا نازنین ایدهآل است. فقط کافیست بسته xepersian را صدا بزنید و فونت را در پوشه پروژه آپلود کنید. بسیاری از تمپلیتهای دانشگاههای ایران (صنعتی شریف، تهران، امیرکبیر) به صورت آماده در گالری موجود است.
آیا نسخه رایگان Overleaf برای یک پایاننامه ۱۵۰ صفحهای کافی است؟ ▼
بله، نسخه رایگان به شما امکان ایجاد پروژه با حجم فایل تا حدود ۵۰ مگابایت و کامپایل با تایماوت ۲۰ ثانیهای میدهد. برای یک پایاننامه متنی با چند نمودار و تصویر بهینهشده، کاملاً کافی است. اما اگر تعداد تصاویر سنگین و جداول خیلی زیادی دارید یا پروژه شامل چندین فایل عظیم است، ممکن است نیاز به ارتقا به نسخه Premium پیدا کنید.
چطور دسترسی استاد راهنما را بعد از دفاع قطع کنم؟ ▼
از طریق دکمه Share و کلیک روی آیکون تنظیمات مقابل نام کاربر، میتوانید سطح دسترسی را از Editor به Viewer تغییر دهید یا به طور کلی Remove Collaborator را بزنید. با این کار استاد دیگر نمیتواند پروژه را ویرایش کند. همچنین میتوانید پروژه را Archive (آرشیو) کنید.
چگونه فایل Word پایاننامه را به Overleaf منتقل کنم؟ ▼
تبدیل مستقیم و بینقص Word به لاتک تقریباً غیرممکن است. اما میتوانید از ابزارهایی مثل Pandoc برای تبدیل اولیه کمک بگیرید و سپس ایرادات را دستی برطرف کنید. راه بهتر، کپیکردن متن خالص و اعمال استایلهای لاتک از طریق تمپلیت دانشگاه است. جداول را نیز با TablesGenerator بازسازی کنید.
آیا میشود در Overleaf به صورت آفلاین کار کرد؟ ▼
Overleaf ذاتاً یک ابزار آنلاین است، اما قابلیت Git Sync یا دانلود پروژه (Download as Zip) به شما اجازه میدهد کد منبع را روی سیستم خود داشته باشید. با یک ادیتور محلی مثل VS Code تغییر دهید و دوباره آپلود کنید. این روش برای مواقعی که اینترنت قطع است عالی است.
فرق Overleaf با نصب تکلایو روی ویندوز چیست؟ ▼
تکلایو (TeX Live) قدرت بینهایت و سرعت کامپایل بالاتری روی سیستم خودتان میدهد، اما مدیریت پکیجها و همگامسازی با استاد راهنما سخت است. Overleaf همه پکیجها را از قبل نصب دارد و همکاری بلادرنگ را بدون دردسر فراهم میکند. برای تیمها، Overleaf بهتر است.
چطور از سرقت ادبی در Overleaf جلوگیری کنم؟ ▼
Overleaf صرفاً یک ویرایشگر است و ابزار تشخیص پلاجریسم ندارد. اما میتوانید PDF خروجی را از Overleaf دانلود کرده و در سامانههایی مانند iThenticate یا ایرانداک آپلود کنید. برای کاهش درصد همانندجویی، توصیه میکنیم مقاله کاهش درصد همانندجویی ایرانداک را مطالعه کنید.
آیا میتوانم چندین فهرست مرجع (Bibliography) جداگانه در Overleaf داشته باشم؟ ▼
بله، با بسته multibib یا تقسیم فایلهای .bib میتوانید برای هر فصل یک لیست منابع مجزا چاپ کنید. این کار مخصوصاً در پایاننامههایی که ترکیبی از مقالات مروری و کار اصلی هستند، به شدت به ساماندهی کمک میکند.
بهترین جایگزین Overleaf برای کار تیمی لاتک چیست؟ ▼
اگر نمیخواهید از Overleaf استفاده کنید، میتوانید یک مخزن Git (مثل GitHub یا GitLab) راهاندازی کنید و با VS Code به همراه افزونه LaTeX Workshop کار کنید. اما این روش مستلزم آشنایی با گیت و نصب توزیع تک روی همه سیستمهاست و برای اساتید غیرفنی پیچیدگی دارد.
چطور فونت پیشفرض Overleaf را برای پایاننامه تغییر دهم؟ ▼
با اضافه کردن بسته fontspec و دستور \setmainfont{Font Name} برای متن لاتین و \settextfont{Font Name} برای متن فارسی. فایل فونت (ttf/otf) را در پوشه root پروژه آپلود کنید. برای اعمال تغییرات، حتماً دو بار کامپایل کنید.