ارزانترین‌ها پرفروش‌ها بهترین محصولات گوشی آموزش آشپزی
×
لیست پرفروش ترین گوشی ایران
مشاهده قیمت

آموزش latex فارسی – آموزش ایجاد اولین سند لاتک

آموزش latex فارسی – آموزش ایجاد اولین سند لاتک

امروز در این مقاله به آموزش latex فارسی می پردازیم. قبل از هر چیز بیایید ببینیم لاتک (latex) چیست؟ latex یک نرم افزار حروف چینی با کیفیت بالا و متن باز است. به کمک لاتک می توانید فایل های حرفه ای را برای چاپ یا ذخیره به صورت PDF ایجاد کنید. با این وجود در نظر داشته باشید که کار با لاتک کمی سخت تر از واژه پردازهای دیگر است. اگر صادق باشم، شروع کار واقعاً سخت است. اما بعد از مدتی که با کار با لاتک احساس راحتی کردید و با دستوراتش آشنا شدید، دیگر کارها سریعتر پیش خواهند رفت.

اما این قول را به شما می دهم، بعد از اینکه کار با لاتک را فرا گرفتید، دیگر بازگشت به نرم افزارهای واژه پرداز دیگر همچون مایکروسافت ورد و ... غیر ممکن خواهد بود. لاتک ابزاری است که به صورت حرفه ای برای تولید و ویرایش مقالات آکادمیک طراحی شده است. یکی از جنبه های بسیار قدرتمند لاتک اینست که می توانید به سادگی هر نوع فرمول ریاضی را در آن به نگارش در آورید. امروز در طول این آموزش، همۀ چیزهای لازم برای شروع کار با لاتک را یاد می گیرید. فقط برای پرهیز از به انحراف کشیده شدن موضوع بحث، مباحث ابتدایی همچون نصب لاتک را در این آموزش فاکتور می گیریم، چرا که خود آن می تواند موضوع یک مقالۀ آموزشی جداگانه باشد. اگر به دنبال منبع آموزشی جامعی جهت فراگیری لاتک هستید، آموزش لاتک LaTeX در فرادرس را به شما توصیه می کنم.

آموزش latex فارسی - شروع کار با لاتک (latex)

لاتک بیشتر از آنکه شبیه یک نرم افزار واژه پرداز باشد، به یک زبان برنامه نویسی شباهت دارد. البته اگر لاتک را یک زبان برنامه نویسی نیز بدانیم، به بیراهه نرفته ایم و چیز اشتباهی نگفته ایم. لاتک یک زبان برنامه نویسی است که غایت آن تولید متن حرفه ای و آکادمیک می باشد. برای شروع کار با لاتک ابتدا یکی از نرم افزارهایی که امکان کامپایل کدهای لاتک را دارند انتخاب کرده و نصب می کنیم. گزینه های زیادی وجود دارند که خوشبختانه بیشتر آنها نیز رایگان هستند. ما نرم افزار TexMaker را انتخاب کرده ایم که مشخصات آن را در تصویر زیر می بینید.
آموزش latex فارسی -  شروع کار با لاتک (latex)
یکی از مزایای این نرم افزار اینست که ویژگی کامل کنندۀ اتوماتیک کدهای لاتک را دارد و به محض اینکه بخشی از کدها را تایپ کنید، در تایپ بقیۀ متن به شما یاری می رساند و کار را برای شما ساده می کند. در نرم افزار انتخابی ما با انتخاب دستور New از منویFile می توانید یک سند لاتک جدید بسازید. البته در بسیاری از نرم افزارهای مشابه، به همین شکل و با دستور کاملاً مشابهی می توانید یک سند جدید ایجاد کنید. بعد از ایجاد سند جدید، ابتدا باید ساختار کافی برای تایپ متن ها در لاتک را ایجاد کنید. در کمینه ترین حالت ممکن، ساختار شما باید اینگونه باشد.
ویژگی کامل کنندۀ اتوماتیک کدهای لاتک
دستوراتی که شما در این سند لاتک نوشته اید، به شرح زیر می باشند.
سند لاتک
همانطور که در تصویر بالا می بینید، خروجی چاپی این دستورات فقط متن This is my first document می باشد که در دستورات بالا در میان دو دستور begin{document} و end{document} قرار گرفته اند. خط کد اول نوع سند لاتک شما را تعریف می کند. مقدار داخل آکولاد مربوط به دستور documetclass متن article می باشد که اشاره به این دارد که سند شما یک مقاله می باشد. همانطور که پیشتر در این مقالۀ آموزش latex فارسی اشاره کردیم، لاتک یک زبان برنامه نویسی است و طبیعتاً قبل از اجرا و نمایش خروجی، ضرورت دارد که کامپایل شود. نرم افزارهای ویرایشگر لاتک، از جمله نرم افزار TexMaker که ما مورد استفاده قرار داده ایم، همگی دارای دستور Build یا دستوری مشابه همین نام می باشند که کامپایل را انجام دهند. هر دو دکمۀ پیکان شکلی که در تصویر زیر می بینید و در نوار ابزار نرم افزار TexMaker قرار دارند، کار کامپایل لاتک را انجام می دهند. معمولاً در تمامی نرم افزارهای مشابه نیز، در نوار ابزار چنین دکمه هایی وجود دارند.
آموزش latex فارسی 5
فراگیری لاتک بخشی از کار تولید مقالات آکادمیک می باشد. مطمئناً در این ارتباط مباحث مهم دیگری هستندد که باید بیاموزید. در همین راستا مجموعه آموزش نگارش مقاله، پایان نامه و نشریه علمی را به شما توصیه می کنم.

آموزش latex فارسی - قالب بندی متن در latex

در بخش پیشین از مقالۀ آموزش latex فارسی یک سند ساده در لاتک ایجاد کردیم که در واقع اولین سند ما با لاتک محسوب می شد. در این بخش می خواهیم دانسته هایمان در مورد لاتک را کمی بسط دهیم و از دستورات دیگری از آن برای قالب بندی متن استفاده کنیم. برای شروع ابتدا دستورات زیر را عیناً در ویرایشگر لاتک تان تایپ کرده و کامپایل کنید. در ادامه هم دستورات و هم خروجی را می بینید.
آموزش latex فارسی - قالب بندی متن در latex
خروجی کامپایل شدۀ این سند را در تصویر زیر می بینید.
آموزش latex خروجی کامپایل شدۀ
حالا بیایید با هم خط به کد دستورات را بررسی کنیم تا ببینیم چه اتفاقی افتاده است. در خط اول به لاتک گفتیم که سند ما از نوع مقاله (article) است، خروجی چاپی ما بر روی کاغذ A4 می باشد و سایز فونت پایۀ سند (فونت اصلی و پیش فرض همۀ متن ها، مگر اینکه در جایی تغییرش دهیم) برابر با 11 points می باشد.

خط دوم و خط آخر را در بخش پیشین فرا گرفتید. این دو خط آغاز و پایان سند می باشند. در واقع سند چاپی شما عبارت از محتویاتی است که ما بین این دو دستور begin و end قرار گرفته اند.

با دستور title می توانید عنوان سند را مشخص کنید. عنوانی که ما به این سند اختصاص داده ایم، Title of document می باشد. همانطور که به احتمال زیاد خودتان هم کم کم متوجه شده اید، محتویات برخی دستورها مانند title در داخل یک جفت آکولاد قرار می گیرند. اگر به خروجی دقت کنید، عنوان با فونتی درشت تر و به صورت وسط چین و متمایز در آغاز سند چاپی آمده است. دستور بعدی یعنی author، نام مؤلف سند را مشخص می کند. طبیعتاً نام خودتان را در بین آکولادها باید قرار دهید.

دستور بعدی یعنی date، تاریخ سند می باشد. از دستور section برای مشخص کردن بخش های مختلف سند استفاده می شود. تا همین جا کلی چیز جدید در مورد لاتک آموخته اید و توانایی ایجاد یک مقالۀ ساده را دارید. البته با همین چیزهایی که آموخته اید می توانید یک مقاله چند صد صفحه ای نیز بنویسید.

بهترین کار برای یادگیری لاتک و نرم افزارهای مشابه آن اینست که از همان نقطه ای که آموخته اید شروع کنید و بعد در بین کار مدام به مستندات آن مراجعه کنید و دستورات جدید را متناسب با نیازتان بیاموزید. به عنوان مثال ما در لاتک دستوراتی داریم که فرمول های ریاضی خاصی را تایپ می کنند، در همان آغاز کار هیچ ضرورتی ندارد که تمامی فرمول های ریاضی لاتک را حفظ کنید. به مرور زمان چیزهای پر مصرف را بسته به نیازتان به حافظه می سپارید.

آموزش latex فارسی - ساختار اسناد در latex

در بخش های پیشین از مقالۀ آموزش latex فارسی عملاً وارد دنیای لاتک شدیم و دو سند مختلف ایجاد کردیم. حتی توانایی قالب بندی متن ها را نیز تا حدودی کسب کردیم. در این بخش می خواهم از یک جنبۀ دیگر و کمی تئوری تر پیش بروم. اگر دقت کنید در سند بالا ما یک سری دستورات را به لاتک دادیم که چیزهایی مثل عنوان یا تاریخ یا نام مؤلف را چاپ کند. اما برای لاتک مشخص نساختیم که آیا عنوان ما وسط چین باشد، راست چین باشد، چپ چین باشد، سایز فونتش چقدر باشد و غیره.

حالا سوالی که پیش می آید اینست که لاتک از کجا فهمید باید چگونه عنوان یا سایر موارد را به شکلی که ما در خروجی می بینیم قالب بندی کند.

این اتفاق ها در خط اول دستورات ما یعنی در documentclass می افتند. در واقع در این قسمت ما یک کلاس را برای سندمان مشخص می کنیم. خصوصیاتی که برای ما ابهام داشتند از کجا تعیین شده اند، در داخل این کلاس هستند. ما در اینجا از کلاس article استفاده کردیم و در واقع الگو و قالب اصلی سند ما در این کلاس نهفته است.

کلاس های مختلفی برای کتاب ها، مقالات روزنامه ها، نامه ها، ارائه ها، پوسترها، و بسیاری از اسناد چاپی دیگر وجود دارند. صدها کلاس مختلف را می توانید از اینترنت دانلود کنید. خوشبختانه این کلاس ها به سادگی تغییر یک نام در سند قابل ویرایش هستند. یعنی ما متنی را که برای یک مقاله آماده کرده ایم، به سادگی و با یک تغییر نام می توانیم برای یک کتاب مورد استفاده قرار دهیم. همچنین باز هم به همان سادگی می توانیم متن مورد نظر را برای یک مقالۀ ستونی در روزنامه آماده سازیم. اساساً فلسفۀ اصلی لاتک هم همین است که محتوا را از قالب جدا کند. اگر با دنیای برنامه نویسی وب اندکی آشنا باشید، مشابه چنین ایده ای را در html و css می بینید. جایی که محتوا در html و قالب بندی ها در css جای می گیرند.
آموزش latex فارسی - ساختار دستورات latex

آموزش latex فارسی - ساختار دستورات latex

در این بخش از مقالۀ آموزش latex فارسی به دستورات لاتک و ساختار آنها می پردازیم. دستورات لاتک با یک بک اسلش آغاز می شوند. در ادامه دستور قرار می گیرد که در بسیاری از مواقع با حروف کوچک انگلیسی نوشته شده است. البته در مواردی دستوراتی هم داریم که در داخل آنها حروف بزرگ انگلیسی نیز قرار دارند.

توجه داشته باشید که لاتک بین حروف بزرگ و کوچک تمایز قائل می شود، به عنوان مثال اگر دستور title را به شکل Title بنویسید، کامپایلر لاتک خطا می دهد و کامپایل را انجام نمی دهد تا شما شکل صحیح دستور را بنویسید. تصویر زیر خطایی را نشان می دهد که ما تعمداً با این اشتباه تایپی ایجاد کرده ایم. بسته به نرم افزاری که مورد استفاده قرار می دهید، ممکن است محل نمایش خطاها یا متن آنها کمی متفاوت باشد.
333
برخی دستورات لاتک پارامترهایی را از ما دریافت می کنند. خود این پارامترها هم بر دو نوع کلی هستند. پارامترهای الزامی و پارامترهای اختیاری. به عنوان مثال دستور title یک پارامتر الزامی از ما می خواهد و آن اینکه متن عنوان را مشخص کنیم. این پارامتر را همانطور که پیشتر دیدید، در داخل یک جفت آکولاد قرار می دهیم.

در دستور documentclass ما دو نوع پارامتر داریم. پارامتر اول که در داخل یک جفت کروشه قرار گرفته است و مقادیر سایز کاغذ و اندازۀ فونت پیش فرض به آن پاس شده است، اختیاری می باشد. می توانستیم داخل این کروشه هیچ چیزی ننویسیم و در این حالت از مقادیر پیش فرضی که در کلاس وجود دارد استفاده می شد. به عنوان مثال اگر ما سایز فونت را تعیین نمی کردیم، از مقدار پیش فرض 10pt استفاده می شد.

با تعیین مقدار 11pt در واقع ما مقدار جدید را روی مقدار قبلی بازنویسی کرده ایم. در نتیجه تغییر مورد نظر ما بر مقدار پیش فرض اولویت می یابد. اما پارامتر دوم که نام کلاس article را از شما دریافت می کند، اجباری است و باید حتماً آن را برای لاتک مشخص سازید. اگر به پارامترهای اختیاری در کدهای بالا دقت کنید، آنها را با کاما (,) از یکدیگر جدا کرده ایم. کاما در واقع به عنوان مرز شناسایی می شود و جداکنندۀ پارامترهای مختلف از یکدیگر می باشد.

در این بخش از مقالۀ آموزش latex فارسی یک چالش برای شما دارم. سعی کنید در دستورات سند دوم که ایجاد کردید به شکل زیر تغییراتی را ایجاد کنید. یعنی لابلای متن ها فاصلۀ اضافی ایجاد کنید. همچنین جایی که خط را می شکنید، تعمداً چند خط اضافی و خالی ایجاد کنید. سپس خروجی را کامپایل کرده و مشاهده کنید.
مقالۀ آموزش latex فارسی
حالا در تصویر زیر خروجی را می بینید.
خروجی کد latex
همانطور که احتمالاً خودتان هم متوجه شدید، لاتک فاصله های اضافی شما را به صورت اتوماتیک به یک تک فاصله تقلیل می دهد. همچنین در مورد خط های اضافی نیز رفتار مشابهی را انجام می دهد. این چالش به شما کمک می کند درک درستی از این پیدا کنید که لاتک متن شما را چگونه تفسیر می کند.

نتیجه گیری

در طول مقالۀ آموزش latex فارسی با لاتک، کاربرد آن و اهمیت آن آشنا شدید. همچنین با ساختار اسناد در لاتک، معنی کلاس و کاربرد آن، و چگونگی قالب بندی متن آشنا شدید. همچنین از ساختار دستورات لاتک و شیوۀ نگارش آنها مطلع گشتید. مکانیزم پارامترهای اجباری و اختیاری، نکتۀ دیگری بود که در این آموزش مورد اشاره قرار گرفت. البته در مورد لاتک چیزهای فراوان دیگری برای یادگیری وجود دارد که پر واضح است در این مجال کوتاه نمی گنجد. از این رو توصیه من به شما اینست که به کمک لینک های آموزشی ارائه شده در این مقاله، دانش تان را تقویت کنید.

در پایان این مقاله مایلم منابع آموزشی زیر از فرادرس را با شما به اشتراک بگذارم.
شامپو ضد ریزش
بهترین شامپو ضد ریزش مو
مشاهده لیست
خودکار
ارزانترین یخچال بازار
مشاهده قیمت
خودکار
بهترین پلی استیشن و ایکس باکس ایران
مشاهده قیمت
میم کوین‌ها و سود میلیون دلاری در چند هفته!
قیمت جدید آپارتمان در چیتگر (لیست قیمت بهار امسال)
پرفروش ترین جاروبرقی ایران در سال 1403 (جدیدترین لیست)
آخرین قیمت طلا و سکه (کاهش قیمت سکه همچنان ادامه دارد)
قیمت محصولات هایما (سقوط قیمت هایما ۸S مدل 1403)
پیش‌ بینی قیمت سکه (قیمت سکه و طلا کاهش یافت!)
مقایسه گلکسی A55 با ردمی نوت 13 پرو پلاس (شیائومی بخریم یا سامسونگ؟)
قیمت مرسدس در دبی (لیست ارزانترین بنزهای دبی را ببینید!)
پیش‌ بینی قیمت طلا و سکه در اردیبهشت (روند کاهش قیمت‌ها در پیش است!)
آخرین قیمت آیفون ۱۳ (جدول قیمت گوشی سامسونگ و اپل)

ثبت نظر شما