Learn LaTex
1.64K subscribers
69 photos
1 video
70 files
21 links
آموزش، رفع اشکال و ارائه منابع در زمینه حروفچینی با نرم افزار لاتک و بسته زی‌پرشین

🔗لینک گروه:
https://t.me/+c9H2AmM-3FJjYTM0

🔗لینک کانال:
@LearnLatex

ادمین‌ها:
@amin_roshani
@Maryam_stat
Download Telegram
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تغییر اندازه #سطر و #ستون #جدول
شماره آموزش : 29

🔸پکیج مورد نیاز:
tabularx

در هنگام تعریف محیط tabular، علاوه بر کاراکتر کنتری
l، c و r
که به ترتیب، چپ‌چین، وسط‌چین و راست‌چین بودن عناصر جدول در ستون مربوطه را تعیین می‌کند، می‌توانید با تعریف کد زیر قبل از
\begin{document}
و استفاده از محیط tabularx ضمن تعیین اندازه دلخواه برای عرض هر ستون، عناصر آن‌را هم وسط چین کنید.
\newcolumntype{m}{>{\centering\arraybackslash}X}

به طور مثال، فرض کنید جدولی می‌خواهید ایجاد کنید که سه ستون با پهنای 5cm دارد و می‌خواهید کلیه عناصر آن در میانه سلول قرار گیرند. نمونه کد زیر را ببینید:

\documentclass{article}
\usepackage{tabularx}
\newcolumntype{m}{>{\centering\arraybackslash}X} % centered version of 'X' columns
\begin{document}
\begin{table}
\caption{•}
\centering
\begin{tabularx}{5cm}{|m|m|m|}
\hline
some text & more text & a huge amount of additional text\\
\hline
\end{tabularx}
\end{table}
\end{document}

🔹علاوه بر روش فوق، می‌توانید فاصله میان ستون‌ها را به طور دستی افزایش دهید. در این روش با استفاده از دستور زیر می‌توانید این عمل را انجام دهید:

\setlength{\tabcolsep}{1cm}
که به طور مثال در حالت وسط چین، به این شکل تعریف می‌شود.
\setlength{\tabcolsep}{1cm}
\begin{tabular}{|c|c|c|}
.
.
.
البته اگر می‌خواهید در هر سلول متنی بنویسید که ممکن است در یک خط از جدول جا نشود و باید شکسته شود، استفاده از روش دوم اصلا توصیه نمی‌شود. در واقع روش دوم فاصله خالی میان دو ستون را زیادتر می‌کند. از طرفی قاعده‌مندتر آن است که برای ستون‌های جدول اندازه داشت که طبیعتا روش اول، روش مناسب برای انجام این عمل است.

🔸برای تغییر عرض هر سطر نیز می‌توانید با بازتعریف ضریب arraystretch این کار را انجام دهید‌:

\renewcommand{\arraystretch}{3}
که در مثال فوق،‌ فاصله بین سطر‌ها سه برابر گردیده است.
‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: ایجاد #فهرست مطالب #جداول و #شکلها
شماره آموزش : 30

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

\tableofcontents%فهرست مطالب
\newpage
\listoffigures%لیست اشکال
\newpage
\listoftables%لیست جداول

شرط داشتن فهرست شکلها و جداول این است که caption برای شکل و جدول‌ها معرفی کرده باشین.

🔸برای قرار دادن فصل و یا بخشی که به صورت ستاره‌دار نوشته شده در فهرست مطالب از کد زیر استفاده کنید.
\chapter*{نرمال}
\addcontentsline{toc}{chapter}{نرمال}

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: #جستجوی_معکوس
شماره آموزش : 31

🔸ویرایشگر texworks:
برای اینکار به طور پیش‌فرض تنظیمات در texworks‌ هست کافیه که روی فایل pdf کلیک راست کنید و jump to source را کلیک کنید. همچنین می‌شه با ترکیب Control+Click (منظور کلیک معمولی هست) این کار را انجام داد.

🔸ویرایشگر texmaker:
با این پیش فرض که نمایشگر داخلی تک‌میکر شما sumatrapdf و یا خود نمایشگر داخلیش هست، این دستور را در منوی options و کادر sync در sumatrapdf کپی کنید:

biditexmaker.exe "%f" -line %l

🔸ویرایشگرtexstudio:
روی فایل pdf کلیک راست کنید و jump to source را کلیک کنید.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تنظیم سایز #فونت
شماره آموزش : 32

برای تنظیم اندازه فونت پایه در Latex چندین روش وجود دارد، که ما در ادامه به دو مورد از آن‌ها اشاره می‌کنیم.

🔹می توانید این مورد را در قسمت اختیاری documentclass بنویسید. مانند:
\documentclass[12pt]{report}
با این کار شما اندازه فونت پایه را 12pt گذاشتید.

در اکثر استایل‌های پیش‌فرض Latex به مانند report، book، article، letter و ...
اندازه پیش‌فرض 10pt است

🔹اکنون شما می‌توانید با دو روش اندازه فونت خود را تعیین کنید.

🔸روش اول، از دستور Scale در تعریف فونت استفاده می‌گردد. به عنوان مثال:

\settextfont[Scale=1.4]{XB Niloofar}
\setlatintextfont[Scale=1.3]{Times New Roman}

برای مثال با اندازه فونت پایه
10pt و Scale=1.2
اندازه فونت برابر با 12pt خواهد شد،
و یا برای اندازه فونت پایه 12pt و Scale=1.2 اندازه فونت برابر با 14.4 خواهد شد.

🔸روش دوم مستقل از اندازه فونت پایه است، در این روش در هرجایی از متن که می‌خواهید از دستور fontsize به صورت زیر استفاده کنید.
\fontsize{x}{y}\selectfont
در این روش از هر جایی از متن که دستورات فوق زده شود، اندازه فونت به مقدار x تنظیم خواهد شد و اندازه فاصله خط کرسی به y. البته هر جایی از متن که خواستید می‌توانید این اندازه را تغییر دهید به عنوان مثال، کد زیر را در نظر بگیرید.
\documentclass[10pt]{article}
\usepackage{xepersian}
\settextfont{XB Niloofar}

\begin{document}
در حالتی که اندازه‌ای تعریف نشده، نوشتار با اندازه فونت پایه چاپ می‌شود.‎

\fontsize{13}{14}\selectfont
از این قسمت به بعد اندازه فونت ۱۳ خواهد شد.

\fontsize{16}{17}\selectfont
از این قسمت به بعد اندازه فونت 16 خواهد شد.
\end{document}

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تغییر اندازه #فونت تیترها
شماره آموزش : 33

🔸پکیج مورد نیاز:
titlesec

برای تغییر اندازه فونت تیترها (فصل، بخش، زیربخش و ...) بعد از فراخوانی پکیج بالا از کد زیر استفاده کنید.

برای مثال برای تغییر اندازه فونت بخش:
\titleformat{\section}
{\fontsize{70}{100}\selectfont\bfseries}
{\thesection}{10mm}{}

🔹برای تغییر اندازه فونت فصل کافیست section را به chapter تغییر دهید. کدها باید قبل از
\begin{document}
قرار بگیرند.
‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تغییر نوع #فونت تیترها
شماره آموزش : 34

🔸پکیج مورد نیاز:
titlesec

برای تغییر نوع فونت تیترها (فصل، بخش، زیربخش و ...) بعد از فراخوانی پکیج بالا، فونت مورد نظر خود را با دستور زیر
\defpersianfont{\zar}[Scale=2]{Zar}
معرفی کنید.
مثلا در کد بالا برای تیترها، فونت Zar معرفی شده است. آرگومان [Scale=4] اندازه فونت را مشخص میکند.
و سپس از کد
\titleformat{\section}
{\zar\bfseries}
{\thesection}{1em}{}
استفاده کنید.

🔹کدها باید قبل از
\begin{document}
قرار بگیرند.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: #جدول_عمودی
شماره آموزش : 35

🔸پکیج مورد نیاز:
lscape

برای عمودی کردن جدولها بعد از فراخوانی پکیج بالا، از محیط landscape به صورت مثال زیر استفاده کنید.

\begin{landscape}
\begin{table}
\caption{}\label{}
\centering
\begin{tabular}{....}
.......
\end{tabular}
\end{table}
\end{landscape}

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: انواع #شماره‌گذاری صفحات
شماره آموزش : 36

🔸فرم کلی دستور:
\pagenumbering{<style>}

که می‌توان در فرم بالا به جای <style>
از
🔹arabic
برای شماره‌گذاری به صورت:
(1, 2, 3, ...)
از
🔹roman
برای شماره‌گذاری به صورت:
(i, ii, iii, ...)
از
🔹Roman
برای شماره‌گذاری به صورت:
(I, II, III, ...)
از
🔹alph
برای شماره‌گذاری به صورت:
(ابجد)
از
🔹Alph
برای شماره‌گذاری به صورت:
(A, B, C, ...)
از
🔹harfi
برای شماره‌گذاری به صورت:
(آ، ب، پ، ...)

استفاده کرد.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: معرفی #بسته #caption
شماره آموزش : 37

🔸فرم کلی دستور:
\usepackage[«options»]{caption}

در محیطهای شناور مانند: figure و table نیازمند استفاده از دستور caption هستیم. با استفاده از این بسته میتوان زیرنویس شکل و جدول را به طور دلخواه تنظیم کرد.
برای مثال، دستور زیر را در نظر بگیرید.
\usepackage[margin=10pt,font=scriptsize,labelfont=bf,labelsep=colon]{caption}
شما با استفاده از بسته بالا،
🔹با آرگومان margin=10pt مشخص میکنید که زیرنویس با فاصله 10pt از حاشیه راست و چپ تصویر یا جدول قرار گیرد.

🔹با آرگومان font=scriptsize مشخص میکنید که اندازه فونت زیرنویس scriptsize باشد.
اندازه هایی که شما مجاز هستید استفاده کنید عبارتنداز:
scriptsize, footnotesize, small, normalsize, large, Large

🔹با آرگومان labelfont نوع فونت مشخص می‌شود. به طور مثال
bf = Bold series
it = Italic shape
sc = SMALL CAPS SHAPE, ...

🔹با آرگومان labelsep نوع جدا کننده شماره زیرنویس از متن زیرنویس را مشخص می‌کنید.
colon = :
endash = -
, ...

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: نوشتن آدرس #ایمیل
شماره آموزش : 38

برای وارد کردن آدرس ایمیل در فایل تک، سه روش را در اینجا معرفی می‌کنیم

🔹روش اول
🔸پکیج مورد نیاز
hyperref

در این روش که آدرس ایمیل به صورت لینک هم درمی‌آید کافیست پکیج بالا را فراخوانی کنید و مشابه کد زیر عمل کنید.
\href{mailto:me@example.com}{me@example.com}

🔹روش دوم
🔸پکیج مورد نیاز
url
بعد از فراخوانی پکیج بالا، مشابه زیر عمل کنید.
\url{me@example.com}
🔹روش سوم
به صورت مشابه زیر آدرس ایمیل را در متن وارد کنید.
\texttt{me@example.com}

با استفاده از این روش‌ها، نمادهایی که در آدرس‌ها وجود دارند و جز علائم تعریف شده لاتک هستند مثل @ و _ و ... بدون هیچ مشکلی در خروجی نمایش داده می‌شوند.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تغییر اندازه #فرمول
شماره آموزش : 39

🔸فرم کلی فرمان
\DeclareMathSizes{textsize}{mathsize}{scriptsize}{scriptscriptsize}

🔹آرگومان اول: این برای چه دسته فونتی است. که مطابق با آنچه در documentclass انتخاب شده است، باید انتخاب شود.
🔹آرگومان دوم: اندازه فونت توابع و موجودات ریاضی درون متن.
🔹آرگومان سوم: برای اسکریپت‌ها، اندازه زیرنویس و بالانویس.
🔹آرگومان چهارم: برای زیرنویس زیرنویس.

برای تغییر اندازه فرمول در کل متن یعنی همه فرمولها، باید دستور بالا را قبل از
\begin{document}
قرار دهید و اندازه‌ها را به دلخواه تنظیم کنید.
به عنوان مثال هر یک از اندازه‌های زیر را امتحان کنید:

\DeclareMathSizes{10}{18}{12}{8} % For size 10 text
\DeclareMathSizes{11}{19}{13}{9} % For size 11 text
\DeclareMathSizes{12}{20}{14}{10} % For size 12 text

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تغییر اندازه #فرمول
شماره آموزش : 40

🔸پکیج مورد نیاز
graphicx

برای تغییر اندازه یک فرمول خاص، دو حالت وجود دارد.
🔹روش اول با استفاده از اندازه های تعریف شده مثل:

$ {\scriptstyle x^2 + 2xy + y^2} $
$ {\scriptscriptstyle x^2 + 2xy + y^2} $

🔹روش دوم با استفاده از فرمان scalebox که البته نیازمند فراخواندن پکیج graphicx است. با این روش کنترل اندازه دست خود شماست و می‌توانید به طور مثال با تغییر عدد 0.9 در مثال پایین، فرمول را کوچک یا بزرگ کنید.

\begin{equation}
\resizebox{.9 \textwidth}{!}
{
$ a + b $
}
\end{equation}

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تولید #ماتریس
شماره آموزش : 41

🔸پکیج مورد نیاز
amsmath

برای تولید ماتریس ابتدا بسته بالا را فراخوانی کنید، سپس از محیط های زیر استفاده کنید.
🔹محیط pmatrix برای ماتریس‌ها با محدود کننده ( )
🔹محیط bmatrix برای ماتریس‌ها با محدود کننده [ ]
🔹محیط Bmatrix برای ماتریس‌ها با محدود کننده { }
🔹محیط vmatrix برای ماتریس‌ها با محدود کننده | |
🔹محیط Vmatrix برای ماتریس‌ها با محدود کننده
🔹محیط matrix برای ماتریس‌ها بدون محدود کننده
🔹محیط smallmatrix برای ماتریس‌های کوچک درون خطی

در تمامی محیط‌های بالا نحوه تعریف ماتریس به صورت زیر است:
\[
\begin{bmatrix}
a_{11} & a_{12} & a_{13}\\
a_{21} & a_{22} & a_{23}\\
...
\end{bmatrix}
\]

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: #پاورقی
شماره آموزش : 42

🔸برای ایجاد پاورقی فارسی در فایل لاتک، از دستور
\footnote{}

استفاده کنید.
🔸برای پاورقی لاتین از دستور
\LTRfootnote{}
استفاده می‌شود. با این کار، هم پانویس‌ها در سمت چپ صفحه قرار می‌گیرند و هم در پانویس‌های چندکلمه‌ای، ترتیب کلمات درست نمایش داده می‌شود.

🔸برای ریست شدن شماره پاورقی در هر صفحه، پکیج
\usepackage{zref-perpage}
را قبل از بسته زیپرشین فراخوانی کنید و دستور
\zmakeperpage{footnote}
را قبل از
\begin{document}
قرار دهید.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: #چپ‌چین کردن #فرمول
شماره آموزش : 43

🔸برای چپ‌چین شدن همه‌ی فرمول‌ها در کل متن، باید پارامتر fleqn را در قسمت اختیاری ساختار نوشتار خود قرار دهید. به صورت زیر
\documentclass[fleqn]{article}

🔸برای چپ‌چین کردن یک یا چند فرمول، ضمن فراخوانی پکیج amsmath می‌توان از محیط flalign به صورت زیر استفاده کرد.

🔹برای فرمول های چند خطی
\begin{flalign}
f &= ma;&\\
f &= m \frac{dv}{dt};&\\
f &= m \frac{d^2y}{dt^2};
\end{flalign}
🔹برای فرمول‌های تک خطی
\begin{flalign}
& f = m \frac{dv}{dt};&
\end{flalign}

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: #فونت رنگی
شماره آموزش : 44

🔸پکیج مورد نیاز
color

برای رنگی نوشتن در قسمتهای مختلف متن، ضمن فراخوانی پکیج بالا، می‌توان از دستورات زیر استفاده کرد.

🔹\textcolor{declared-color}{text}

🔹{\color{declared-color} some text}

که در روش اول، فقط متن را به صورت رنگی مینویسد اما در روش دوم فرمولها و ... هم به رنگ انتخاب شده درمی آیند.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️کانال آموزش لاتک
‌ =====================

موضوع: تنظیم #فاصله #خطوط
شماره آموزش : 45

🔸برای تنظیم یا تغییر فاصله خطوط در کل متن، می‌توان از دستورات
🔹\renewcommand{\baselinestretch}{1.5}
و یا
🔹\linespread{1.5}
استفاده کرد. این دستورات باید قبل از
\begin{document}
قرار بگیرند.

🔸در حالت خاص برای افزایش فاصله بین دو سطر میتوان از
\\[10mm]
استفاده کرد.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️کانال آموزش لاتک
‌ =====================

موضوع: #زیرنویس برای #عنوان #بخش
شماره آموزش : 46

برای زیرنویس زدن به عنوان بخش سه روش پیشنهاد می شود.

🔸 روش اول
ابتدا بسته bidiftnxtra را بعد از بسته زیپرشین فراخوانی کرده و سپس به شکل زیر عمل کنید.
\section{عنوان\LTRfootnote{text}}

🔸 روش دوم
\section[عنوان]{عنوان\LTRfootnote{text}}

🔸 روش سوم
\section{عنوان%
\protect\LTRfootnote{text}}

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: تنظیم #پاورقی_سطری
شماره آموزش : 47

برای درج پاورقی به صورت سطری، بسته زی پرشین رو به صورت زیر فراخوانی کنید
\usepackage[extrafootnotefeatures]{xepersian}

سپس اگر میخواهید پاورقی دوستونه داشته باشید از دستور زیر
\twocolumnfootnotes
و اگر خواستید در صفحه ای خاص پاورقیها سه ستونه شود از دستور زیر در صفحه مورد نظر استفاده کنید
\threecolumnfootnotes
به همین ترتیب میتوانید تعداد ستونها را افزایش دهید.

و بعد از هر قسمت که خواستید دوباره دستور
\twocolumnfootnotes
را قرار دهید تا دوستونه شود.
و اگر میخواهید که در کل متن، پاورقی چند ستونه داشته باشید کافیست کد مربوط به تعداد ستونهای مورد نظر خود را قبل از
\begin{document}
قرار دهید.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
کانال آموزش لاتک
‌ =====================

موضوع: #صفر_توخالی
شماره آموزش : 48

🔸 دستور
\setdigitfont{}
برای صفر توخالی در محیط دستور‌های ریاضی تاثیر دارد.

🔸دستور
\settextfont{}
برای صفر توخالی در محیط متنی تاثیر دارد.

🔹فونت‌هایی که صفر توخالی دارند عبارتند از:
Yas - Persian Modern - PGaramoond
و همچنین نسخه‌ی قدیمی فونت XB Zar.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM
‌ =====================
❤️ کانال آموزش لاتک
‌ =====================

موضوع: معرفی محیط‌های #فرمول‌نویسی
شماره آموزش : 49

🔸محیط‌های فرمولهای یک خطی:
🔹 $$ formula $$
🔹\[ formula \]
🔹\begin{equation}
formula
\end{equation}
در دو روش اول، فرمول به صورت وسط چین، بدون شماره و در خط جدا نوشته می‌شود. اما روش سوم برای نوشتن فرمول تک خطی اما شماره دار استفاده می‌شود.

🔸محیطهای
align, gather, split, multline
برای فرمولهای چند خطی استفاده میشوند. طبیعی است که فرم ستاره دار آنها منجر به عدم شماره گذاری فرمول می‌شود.

🔸برای نوشتن فرمول درون خطی هم از $formula $ استفاده میکنیم.

‌ =====================
❤️ @LearnLaTex
‌ =====================
Please open Telegram to view this post
VIEW IN TELEGRAM