آموزش کار با لاتکس (LaTeX)؛ راهنمای جامع و کاربردی از صفر تا صد
فهرست مطالب مقاله:
- ۱. لاتکس چیست و چرا باید آن را جایگزین Word کنیم؟
- ۲. مقایسه LaTeX و Microsoft Word در یک نگاه
- ۳. راه اندازی لاتکس: ساخت حساب آنلاین در Overleaf یا نصب محلی؟
- ۴. ساختار کلی و بدنه یک سند استاندارد در LaTeX
- ۵. آموزش تایپ فارسی با بسته زیپرشین (XePersian)
- ۶. فرمول نویسی پیشرفته و درج عبارات ریاضی
- ۷. مدیریت ارجاعات و مراجع با استفاده از BibTeX
- ۸. رسم جدولها و تنظیم تصاویر بدون بهمریختگی
- ۹. عیبیابی سریع و رفع ۵ خطای رایج کامپایل
خلاصه مقاله: لاتکس (LaTeX) سیستم آمادهسازی متنی بر پایه کدنویسی است که فرمتبندی پایاننامهها، مقالات علمی و فرمولهای پیچیده ریاضی را کاملاً خودکار میکند. در این راهنمای عملی، از نحوه کار با محیط وب Overleaf و بسته زیپرشین برای متون فارسی تا ارجاعدهی خودکار، درج جدول و حل خطاهای رایج کامپایل را بهصورت گامبهگام فرا میگیرید.
اگر از جابهجا شدن عکسها، بههمریختگی فرمولهای ریاضی و بههمخوردن فونت مقاله خود در نرمافزار Word خسته شدهاید، لاتکس حلکننده قطعی مشکل شماست. با یادگیری LaTeX، تمرکز خود را صرفاً روی نگارش محتوا میگذارید و تمام وظایف مربوط به صفحهبندی، شمارهگذاری فرمولها و فرمت کتابشناسی به صورت هوشمند توسط نرمافزار انجام می شود. این مقاله تمام مفاهیم کلیدی لاتکس را به زبان ساده و همراه با مثالهای واقعی به شما آموزش میدهد.
لاتکس چیست و چرا باید آن را جایگزین Word کنیم؟

پاسخ کوتاه: لاتکس یک سیستم حروفچینی (Typesetting) بر پایه متن ساده و کدهای دستوری است که کیفیت خروجی آن در سطح چاپ حرفهای کتب و ژورنالهای معتبر دنیاست. بر خلاف ورد که از اصل WYSIWYG (هرچه میبینی همان را میگیری) استفاده میکند، لاتکس تفکیک کامل ساختار متنی از طراحی بصری را ممکن میسازد.
وقتی یک مقاله چند صفحهای ساده مینویسید، ورد ابزار بدی نیست. اما وقتی کار به نگارش متون حجیم مثل پایاننامه ارشد، رساله دکتری یا مقالات آکادمیک میرسد، ورد با چالشهای بزرگی روبهرو میشود. افزودن یک عکس ساده در ورد ممکن است تمام صفحات بعدی را خراب کند! لاتکس برای حل همین دردسرها ساخته شد.
دانشجویانی که مشغول ساخت قالبهای دقیق علمی هستند یا با چالشهای مالی مثل پرداخت نگارش پروپوزال دکتری دستوپنجه نرم میکنند، نباید زمان گرانبهای خود را تلفِ تنظیم دستی حاشیهها و فونتها در ورد نمایند. لاتکس کار را یکبار برای همیشه استاندارد میکند.
مقایسه LaTeX و Microsoft Word در یک نگاه

برای اینکه درک بهتری از تفاوت این دو ابزار داشته باشید، جدول زیر معیارهای اصلی نگارش آکادمیک را مقایسه کرده است:
| معیار ارزیابی | سامانه LaTeX |
|---|---|
| کنترل صفحه و فرمتبندی | کاملاً خودکار بر اساس استانداردهای تعریفشده پکیجها |
| فرمولنویسی ریاضی | بسیار سریع، دقیق، فوقالعاده باکیفیت و کیبوردمحور |
| مدیریت متون حجیم | بدون افت سرعت حتی در فایلهای بالای ۱۰۰۰ صفحه |
| شیب منحنی یادگیری | نیازمند یادگیری دستورات اولیه (چند روز تمرین) |
| خروجی نهایی | فایل PDF کاملاً استاندارد و آماده چاپ بدون کوچکترین تغییر |
راه اندازی لاتکس: ساخت حساب آنلاین در Overleaf یا نصب محلی؟

پاسخ کوتاه: برای شروع سریع و بدون دردسر نصب، بهترین گزینه وبسایت آنلاین Overleaf است. اگر تمایل دارید کاملا آفلاین کار کنید، باید یک توزیع مثل TeX Live (یا MiKTeX) به همراه یک ادیتور مثل TeXstudio روی سیستم نصب نمایید.
بسیاری از تازهکارها در قدم اول گیر میافتند چون دانلود فایلهای چند گیگابایتی TeX Live وقتگیر است. پیشنهاد ما این است که ابتدا در پلتفرم ابری Overleaf.com ثبتنام کنید. این سایت پیشنمایش زنده خروجی را به شما نشان میدهد و امکان نگارش گروهی هم دارد.
- مزیت Overleaf: عدم نیاز به نصب هیچگونه نرمافزار، پشتیبانی خودکار از پکیجها، دسترسی از هر دستگاه.
- مزیت نصب محلی (TeX Live + TeXstudio): کارکرد کاملاً آفلاین، سرعت بالاتر در اجرای پروژه، عدم وجود محدودیت زمان کامپایل.
ساختار کلی و بدنه یک سند استاندارد در LaTeX

هر فایل لاتکس (با پسوند .tex) شامل دو بخش اصلی است: دیباچه (Preamble) و بدنه (Document Body).
در بخش دیباچه نوع سند، سایز کاغذ، و پکیجهای مورد نیاز تعریف میشوند. در بخش بدنه نیز متن اصلی مقاله قرار میگیرد. کد زیر ساختار پایه یک سند انگلیسی را نشان میدهد:
usepackage[utf8]{utf8}
usepackage{amsmath}
title{My First LaTeX Document}
author{Ali Rezaei}
date{today}
begin{document}
maketitle
section{Introduction}
This is a simple paragraph in LaTeX to show how it works.
section{Main Methods}
Here we can insert math or tables.
end{document}
فراموش نکنید دستورات در لاتکس همیشه با علامت بکاسلش () شروع میشوند. آکولدها {} برای ورودیهای اجباری و کروشهها [] برای تنظیمات اختیاری دستورها به کار میروند.
آموزش تایپ فارسی با بسته زیپرشین (XePersian)
پاسخ کوتاه: برای نگارش متون راستبهچپ فارسی در لاتکس، باید از موتور موتور کامپایل XeLaTeX و بسته قدرتمند xepersian استفاده کنید. این بسته فونتهای سیستم شما را مستقیم فراخوانی میکند.
یک نکته کلیدی که خلی از کاربرا در ابتدا اشتباه میکنند این است که نباید سند را با کامپایلر معمولی pdfLaTeX کامپایل کرد! حتماً باید موتور کامپایلر ادیتور خود را روی XeLaTeX بگذارید.
نمونه کد استاندارد برای تایپ مقاله فارسی:
usepackage{xepersian}
settextfont{XB Niloofar}
setdigitfont{XB Niloofar}
title{مقاله نمونه فارسی}
author{نویسنده مقاله}
begin{document}
maketitle
section{مقدمه}
این یک متن نمونه است که با استفاده از زیپرشین حروفچینی شده است.
end{document}
دقت داشته باشید که پکیج xepersian حتماً باید آخرین بستهای باشد که در بخش دیباچه فراخوانی میشود، وگرنه با خطاهای مختلفی روبهرو خواهید شد. حواستان به رعایت نیمفاصلهها در تایپ فارسی هم باشد. پس از اتمام متن پایاننامه فارسی جهت اصالت سنجی میتوانید به بررسی فایل در سامانه همانندجو بپردازید تا خیالتان از بابت مشابهتهای ناخواسته راحت بشه.
فرمول نویسی پیشرفته و درج عبارات ریاضی
قدرت واقعی لاتکس در فرمول نویسی مشخص میشود. درج ریاضیات در لاتکس به دو حالت صورت میگیرد:
- فرمولهای درونمتنی (Inline): بین دو علامت دلار قرار میگیرند، مانند
$E = mc^2$که خروجی آن به صورت $E = mc^2$ داخل متن قرار میگیرد. - فرمولهای بلوکی و مستقل (Display): در محیط
equationقرار گرفته و به صورت جداگانه در وسط صفحه قرار میگیرند و شماره میخورند.
مثالی از یک فرمول کسر و انتگرال پیچیده:
int_{0}^{infty} frac{x^3}{e^x – 1} ,dx = frac{pi^4}{15}
end{equation}
برای قرار دادن ماتریسها هم میتوانید از محیط pmatrix استفاده نمایید. حتما بسته amsmath را در بالای سند وارد کنید تا به فرمولهای پیشرفته دسترسی داشته باشید.
مدیریت ارجاعات و کتابشناسی با استفاده از BibTeX
پاسخ کوتاه: سیستم BibTeX به شما اجازه میدهد تمام منابع علمی خود را در یک فایل جداگانه با پسوند .bib ذخیره کنید و با دستور cite{key} بدون نیاز به شمارهگذاری دستی، در متن به آنها رفرنس دهید.
یکی از دغدغههای بزرگ محققان موقع ارسال مقاله به نشریات، فرمتبندی رفرنسهاست. اگر تمایل دارید متوجه شوید که مقاله شما برای چه نوع مجلهای مناسب است، مطالعه مقاله تفاوت مجلات JCR و ISI Listed برای درک ساختار داوری آنها بسیار کاربردی است. لاتکس تنها با تغییر یک خط استایل (مثلا APA یا IEEE)، تمام بخش منابع را خودکار مرتب میکند.
بهتر است جهت ساماندهی راحت مقالات دانلود شده از نرمافزارها کمک بگیرید. فرایند خروجی گرفتن فایل ببتکس بسیار ساده است؛ میتوانید از استفاده از نرمافزار مدیریت منابع مندلی استفاده کنید و فایل خروجی منابع را مستقیم وارد لا تکس کنید.
نمونه یک ورودی مرجع در فایل .bib:
author = {Smith, John and Doe, Jane},
title = {A Great Paper on Scientific Writing},
journal = {Journal of Science},
year = {2023},
volume = {12},
pages = {100-110}
}
رسم جدولها و تنظیم تصاویر بدون بهمریختگی
افزودن عکس در لاتکس نیازمند پکیج graphicx است. محیط شناور figure برای مدیریت موقعیت تصویر در صفحه استفاده میشود.
centering
includegraphics[width=0.8textwidth]{chart.png}
caption{توضیحات مربوط به نمودار}
label{fig:chart1}
end{figure}
برای ترسیم جدول، جدولهای آماری را میتوانید بهراحتی با سایتهای آنلاین آنلاین تبدیل جدول به کدهای لاتکس (مثل TablesGenerator.com) تولید کنید. این ابزارها جلوی کدنویست طولانی را میگیرند. اگر دادههای آماری خروجی دارید که از نرمافزارهای تحلیلی آمدهاند، مانند کسانی که پس از تحلیل دادههای آماری در SPSS قصد درج جداول دقیق خروجی را در مقاله دارند، این مولدها کار کپی-پیست جداول را بسیار راحت میکنند.
گاهی اوقات هنگام تکمیل فصل دوم مقاله نیاز به پیدا کردن مقالات دقیق دارید؛ بررسی مطالب مفیدی درباره منابع معتبر برای پیدا کردن شکاف تحقیقاتی میتواند دید متفاوتی در تنظیم بخش ادبیات موضوع مقاله به شما بدهد. قبل از سابمیت نهایی سند، در صورت لزوم میتوانید از <a href="https://www.yadup.ir/%d8%ae%d8%af%d9%85%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b2%d9%86%d9%88%db%8c%d8%b3%db%8c-%d9%88-%d9%be%d8%a7%d8%b1%d8%a7%d9%81%d8%b1%db%8c%d8%b2-%d9%85%d مت متن برای کاهش درصد همانندجویی جهت روانسازی جملات استفاده کنید.
عیبیابی سریع و رفع ۵ خطای رایج کامپایل
مواجهه با خطا (Error) در لاتکس کاملاً طبیعی است. هنگام برخورد با پیغام خطا، به شماره خطی که کنسول مشخص کرده نگاه کنید. در جدول زیر راهحل ۵ مشکلا همیشگی آمده است:
۱. خطای Missing $ inserted
علت و راهحل: علائم ریاضی مثل زیرنویس (_) یا توان (^) را بدون قرار دادن در بین دو علامت دلار $ نوشتهاید. متغیر یا فرمول را داخل $ قرار دهید.
۲. خطای Undefined control sequence
علت و راهحل: دستور یا پکیجی که تایپ کردید وجود ندارد یا املای آن غلط است. دقت کنید که دستورات لاتکس به حروف کوچک و بزرگ حساس هستند.
۳. خطای Critical Package xepersian Error: You must run XeLaTeX
علت و راهحل: سعی کردید سند زیپرشین را با کامپایلر PDFLaTeX بنویسید. موتور کامپایل را در تنظیمات ادیتور یا Overleaf روی XeLaTeX قرار دهید.
۴. خطای File `x.sty’ not found
علت و راهحل: پکیجی که در دستور usepackage نوشتهاید روی سیستم نصب نیست. اگر آفلاین هستید، آن را از طریق MiKTeX Console یا TeX Live Manager نصب کنید.
۵. عدم نمایش فونت فارسی در خروجی
علت و راهحل: نام فونتی که در دستور settextfont دادید در سیستم یا در پوشه پروژه Overleaf موجود نیست. حتما نام فونت نصبشده را دقیقا چک کنید.
یادگیری لاتکس در ابتدا شاید مانند یادگیری یک زبان کدنویسی جدید به نظر برسد، اما ارزش زمانی که صرف آن میکنید را کاملا دارد. پس از نگارش اولین سند و دیدن خروجی تمیز، زیبا و استاندارد آن، احتمالاً دیگر هیچگاه به سراغ نرمافزارهای سنتی ویرایش متن نخواهید رفت!
سوالات متداول
لاتکس چیست و چه کاربردی دارد؟
لاتکس یک سیستم حروفچینی بر پایه کدنویسی است که برای صفحهبندی حرفهای، فرمولنویسی پیشرفته و نگارش مقالات علمی و پایاننامهها بدون بههمریختگی استفاده میشود.
آیا برای کار با لاتکس حتماً باید نرمافزاری روی سیستم نصب کنیم؟
خیر، شما میتوانید بدون نیاز به نصب هیچ نرمافزاری از پلتفرم آنلاین Overleaf استفاده کنید و خروجی پروژه خود را به صورت آنلاین و زنده ببینید.
چگونه در لاتکس متن فارسی بنویسیم؟
برای نگارش متون فارسی باید از بسته زیپرشین (xepersian) و موتور کامپایل XeLaTeX استفاده کنید تا فونتهای فارسی سیستم به درستی فراخوانی شوند.
تفاوت اصلی لاتکس و مایکروسافت ورد چیست؟
در ورد فرمتبندی به صورت دستی انجام میشود و احتمال بههمریختگی بالاست، اما در لاتکس ساختار از ظاهر جدا بوده و ارجاعات و صفحهبندی کاملاً خودکار است.
بهترین نرمافزارهای اجرای آفلاین لاتکس کدامند؟
برای استفاده آفلاین، نصب توزیع TeX Live به همراه یک ادیتور تخصصی مانند TeXstudio یا TeXmaker بهترین گزینه است.


