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

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

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

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

موضوع: #مرجع_نویسی به سبک بسته #natbib (نویسنده-سال)
شماره آموزش: 132


📦بسته مورد نیاز
natbib

👤 نویسنده بسته
Patrick W. Daly


🔸سبک پیشفرض لاتک برای ارجاع به مراجع به صورت عددی است، اما گاهی در بعضی قالبها باید به صورت نویسنده-سال به مراجع ارجاع داد. برای این روش، باید بسته natbib فراخوانی شود.

🔹فرم کلی نوشتن مراجع در این سبک به صورت زیر است:

\bibitem[نام نویسنده به پارسی(سال)]{label}

*️⃣ چند نکته هنگام نوشتن مراجع، در فایلهای پارسی رعایت شود.

1️⃣درون براکت، سال باید درون پرانتز باشد.
2️⃣بین هر دو مرجع یک خط خالی قرار دهید.
3️⃣بسته natbib جز اولین بسته‌ها فراخوانی شود.

🔰مثال:

\setLTRbibitems
\begin{thebibliography}{9}
\resetlatinfont
\bibitem[کونوور (۱۹۹۹)]{con}
Conover, W. J. (1999). Practical Nonparametric Statistics. (3nd ed.). \textit{New York: John Wiely \& Sons}.

\bibitem[کرامر (۱۹۲۸)]{cra}
cramer, H. (1928). On the Composithion of elementary errors. \textit{Skandinavisk Aktuarietidskrift}, \textbf{11}, 13-47 \& 141-180.
\end{thebibliography}

🔁اگر برای ارجاع درون متن، از دستور
\citep{}
استفاده شود، در متن به صورت (نام نویسنده، سال) نمایش داده میشود.

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

موضوع: #فراخوانی_بسته
شماره آموزش: 133



🔸فرم کلی دستور
\usepackage{}

🔹برای فراخوانی بسته در لاتک باید از دستور بالا در قسمت preamble فایل استفاده کنید و نام بسته را درون آکولاد دستور بنویسید.
به فاصله
\documentclass
تا
\begin{document}
در لاتک preamble میگویند.

*️⃣ چند نکته:

1️⃣در فایلهای پارسی، بسته xepersian حتما باید آخرین بسته باشد.
2️⃣دقت کنید یک بسته رو دوبار فراخوانی نکنید.
3️⃣گاهی در فایلهایی که به صورت چند قسمتی هستند همه بسته‌ها در یک فایل مجزا فراخوانی می‌شوند و سپس این فایل در فایل اصلی فراخوانی می‌شود.
4️⃣می‌توان چند بسته رو درون یک دستور فراخوانی کرد و بین هر بسته یک کاما گذاشت. مثل
\usepackage{caption,amsmath,amsthm}

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

موضوع: #ارجاع به #بخش_ستاره‌دار
شماره آموزش: 134


📦بسته مورد نیاز
hyperref

👥 نویسندگان بسته
sebastian Rahtz, Heiko Oberdiek

🔸فرم کلی دستور
\hyperref[label]{text}

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

\section*{مقدمه}\label{sec:intro}

و در متن برای ارجاع به این بخش از دستور

\hyperref[sec:intro]{مقدمه}
استفاده می‌کنیم.

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

موضوع: #برش_تصاویر
شماره آموزش: 135


📦بسته مورد نیاز
graphicx

👤 نویسنده بسته
D. P. Carlisle

🔸فرم کلی دستور
\includegraphics[trim={5cm 5cm 5cm 5cm},clip]{image}


🔹وجود حاشیه اضافه در تصاویر فراخوانی شده در لاتک، موجب ایجاد فاصله بین تصویر و متن و تصویر و زیرنویس می‌شود.
برای برش حاشیه اضافه تصاویر علاوه بر ابزارهای خارجی می‌توان از ابزار داخلی لاتک استفاده کرد. در دستور بالا با پارامتر trim مقدار حاشیه اضافه مشخص می‌شود و پارامتر clip عملیات برش را انجام می‌دهد.
اعداد دستور به ترتیب نشان دهنده حاشیه‌های
trim={<left> <lower> <right> <upper>}
هستند.

🔰مثال

\begin{figure}
\centering
\includegraphics[trim={5cm 5cm 5cm 5cm},clip]{image}
\caption{your caption}\label{your label}
\end{figure}

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

موضوع: شکستن #محیط_subfigure بین صفحات
شماره آموزش: 136


📦بسته مورد نیاز
caption, subcaption

👤 نویسنده بسته
Axel Sommerfeldt

🔸فرم کلی دستور
\ContinuedFloat

🔹برای قرار دادن تصاویر وابسته به هم بین چند صفحه، به عبارت دیگر شکستن محیط subfigure بین صفحات، دستور
\ContinuedFloat
را از صفحه دوم به بعد در مقابل
\begin{figure}
قرار می‌دهیم.

🔰مثال

\begin{figure}[ht!]
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.5]{example-image}
\subcaption{}
\label{}
\end{subfigure}

\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.5]{example-image}
\subcaption{}
\label{}
\end{subfigure}

\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.5]{example-image}
\subcaption{}
\label{}
\end{subfigure}
% \caption{}
\end{figure}
\begin{figure}[ht!]\ContinuedFloat
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.5]{example-image}
\subcaption{}
\label{}
\end{subfigure}

\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.5]{example-image}
\subcaption{}
\label{}
\end{subfigure}
\caption{}
\label{}
\end{figure}

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

موضوع: #rcases
تابع چند‌ضابطه‌ای از سمت راست
شماره آموزش: 137


📦بسته مورد نیاز
mathtools

👤 نویسنده بسته
Morten Høgholm, LarsMadsen

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

🔰مثال

\[
\begin{rcases}
x^2 & for\ x>0\\
x^3 & else
\end{rcases} \quad \Rightarrow \cdots
\]

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

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



🔸بیشینه‌ی تعداد ستون‌های ماتریس در حالت پیش‌فرض 10 ستون است. برای ماتریس‌های بزرگ‌تر دستور زیر رو قبل از
\begin{document}
قرار دهید:

\setcounter{MaxMatrixCols}{20}

توجه داشته باشید که عدد 20 در دستور بالا بیشینه‌ی تعداد ستون‌های ماتریس مورد نظر شما است. اگر تعداد ستون‌های ماتریس شما از این تعداد بیشتر است می‌توانید به جای این عدد، عدد بزرگتری قرار دهید.

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

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


🔸برای تغییر فونت ریاضی در کلاس بیمر، به‌طوری‌که شبیه کلاس‌های دیگر شود دستور

\usefonttheme{professionalfonts}

را قبل از

\begin{document}

قرار دهید.

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

موضوع: معرفی آپشن‌های بسته #hyperref
شماره آموزش: 141


🔸پکیج مورد نیاز
hyperref
👥نویسندگان بسته
Sebastian Rahtz
Heiko Oberdiek


🔸بسته hyperref برای جهشی کردن ارجاعات در متن به کار می‌رود.
\usepackage[<options>]{hyperref}

🔹برخی از پارامترهای بسته (<options>)، به شرح زیر است.

colorlinks:
رنگی کردن ارجاعات

urllink:
رنگی کردن لینکهای url

hidelinks:
حذف رنگ و کادر دور ارجاعات

pagebackref:
درج شماره صفحات جلوی هر مرجع

citecolor:
رنگی کردن مراجع

linkcolor=blue,citecolor=magenta:
انتخاب رنگ دلخواه برای ارجاعات

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

موضوع: توضیحاتی پیرامون #اجسام_شناور
شماره آموزش: 142



🔸جدول، الگوریتم و شکل، محیط‌های شناور هستند.
لاتک برای قرار دادن آن‌ها در صفحات، آن‌ها را در صف انتظار قرار می‌دهد تا هر وقت در صفحه‌ای جای مناسبی رو پیدا کند، شکل‌ها رو یکی یکی قرار ‌دهد.
متاسفانه (یا خوشبختانه!) لاتک، موقع قرار دادن محیط‌های شناور، نوبت را رعایت نمی‌کند؛ یعنی مثلاً ممکن است شناوری که قبل از همه، کد آن در فایل ورودی آمده، در فایل خروجی، در مکان چهارم قرار بگیرد.
🔹گاهی اوقات، این صف خیلی شلوغ می‌شود و در نتیجه، لاتک رفتار عجیبی از خودش نشان می‌دهد.

⁉️اما راه‌حل چیست؟

1️⃣از آرگومان‌های h، b، t یا ترکیبی از آن‌ها به درستی استفاده کنید. دقت داشته باشید که موقع استفاده از مثلاً آرگومان h، شما در واقع به لاتک می‌گویید که

put the float here if it’s OK with you
یعنی «این محیط شناور رو اگه از نظرت مشکلی ندارد، بذارش اینجا». بنابراین لاتک، بعضی وقت‌ها، تصمیم شما (استفاده از h) را نادیده می‌گیرد و بر مبنای تصمیم خودش، شناورها را قرار می‌دهد.

2️⃣استفاده از بسته float و آرگومان H:
با این آرگومان به لاتک می‌گویید که

put it HERE, period!
یعنی شناور را بذار اینجا، بحث هم نکن!

⚠️ اما استفاده از بسته float و پارامتر
H
عواقب ناخوشایندی دارد مثل ایجاد فاصله‌های هرز بین متن که راهی برای اصلاح ندارند.
بنابراین توصیه می‌شود، به قانون لاتک مبنی بر شناور بودن شکل، جدول و الگوریتم احترام بگذارید و از ثابت کردن جای آن‌ها خودداری کنید.

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

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


🔸پکیج مورد نیاز
xcolor
👤نویسنده بسته
Dr. Uwe Kern


🔸 شکل کلی دستور
\definecolor{name}{model}{color-spec}

1️⃣ گزینه name نام دلخواهی است که برای رنگ انتخاب می‌کنید.
2️⃣گزینه model شامل نوع رنگ از
natural, rgb, cmy, cmyk, hsb, gray, RGB, HTML, HSB, Gray
است.
3️⃣گزینه color-spec کد رنگی است که انتخاب کرده‌اید.

🔰مثلا برای تعریف رنگ hotpink با کد
255 105 180 از نوع RGB، به این شکل عمل می‌کنیم:

\definecolor{hotpink}{RGB}{255,105,180}

و در متن هر جا که نیاز به استفاده از این رنگ بود از نام hotpink استفاده می‌کنیم.

\textcolor{hotpink}{متن}


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

موضوع: #شعر
شماره آموزش: 145


🔸 پکیج مورد نیاز
bidipoem
👤 نویسنده بسته
Vafa Khalighi

🔸 شکل کلی دستور:
\begin{traditionalpoem}
⟨verse1⟩&⟨verse2⟩\\
⟨verse3⟩&⟨verse4⟩\\

\end{traditionalpoem}


🔹 بسته bidipoem برای حروفچینی شعرهای فارسی استفاده می‌شود.

1️⃣ این بسته را بعد از بسته xepersian فراخوانی کنید.
2️⃣ اگر تمایل دارید فاصله پیشفرض بین دو مصرع را تغییر دهید دستور
\renewcommand\poemcolsepskip{⟨length⟩}
به شما کمک می‌کند.
3️⃣ بین هر مصرع یک & قرار دهید.
4️⃣ در پایان هر بیت \\ قرار دهید.
5️⃣ حتما دوبار با کامپایلر xelatex اجرا کنید.

🔰 مثال:

\renewcommand\poemcolsepskip{1cm}
\begin{traditionalpoem}
مرا گر دولت عالم ببخشند&
برابر با نگاه مادرم نیست\\
\end{traditionalpoem}


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

موضوع: #شکستن_متن در سلول‌های #جدول
شماره آموزش: 146


🔸 پکیج مورد نیاز
makecell
👤 نویسنده بسته
Olga Lapko

🔸 شکل کلی دستور:
\makecell{}


🔹 متن طولانی در یک سلول جدول به طور پیشفرض در یک خط قرار می‌گیرد و قابل شکستن در چند خط نیست و همین مساله موجب زشت شدن و بزرگ شدن بیش از حد یک سلول جدول و به دنبال آن از استاندارد خارج شدن اندازه کل جدول می‌شود.
برای شکستن متن درون سلول جدول، ضمن فراخوانی پکیج معرفی شده از دستور
\makecell{}
استفاده می‌شود. به این صورت که متن درون دستور قرار می‌گیرد و از هر جا که نیاز به شکستن خط وجود دارد \\ می‌زنیم.

🔸برای تراز کردن متن در سمت راست یا چپ یا پایین سلول جدول میتوان پارامتر [l]، [r] و [b] را بعد از دستور قرار داد.

\makecell[l]{Left aligned \\ cell text}

🔹می‌توان با مشخص کردن اندازه برای سلول خاص اجازه شکستن اتوماتیک براساس اندازه تعیینی را به بسته داد.

\makecell*[{p{3cm}}]{Cell long text with predefined width}

🔰 مثال:

\makecell{مقداری متن \\ مقداری متن}

*️⃣دستور را می‌توان به صورت ترکیبی درون دستورهای
\multicolumn{cols}{pos}{\makecell{مقداری متن \\ مقداری متن}}
و
\multirow{number of rows}{width}{\makecell{مقداری متن \\ مقداری متن}}
نیز قرار داد.

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

موضوع: کم کردن #حاشیه اسلایدهای #بیمر
شماره آموزش: 147


🔸 شکل کلی دستور:
\setbeamersize{text margin left=5mm,text margin right=5mm}


🔹 برای کم کردن حاشیه چپ و راست اسلاید در کلاس بیمر، دستور بالا را قبل از

\begin{document}
قرار دهید.
اعداد 5mm بسته به اندازه مورد نظر قابل تغییر است.

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