PersianTextbookTemplate
No description available
Install / Use
/learn @OpenBookshelf/PersianTextbookTemplateREADME
<p align="right" >قالب فارسی زبان کتاب</p>
<p align="right"> ‫ این قالب تحت `Xelatex 2020` آماده شده است اما `Xelatex 2019` نیز به خوبی با آن هماهنگ است. <a href="https://github.com/OpenBookshelf/PersianTextbookTemplate/blob/master/example/main.pdf">این</a> یک نمونه از خروجی حاصل از این قالب است. دستورات آماده شده در این قالب به همراه نحوه استفاده، نمونهی استفاده و خروجی متناظر در زیر فهرست شدهاند: </p><!-- -------------------------------------------------------------------------------------------------- --> <img align="right" width="20%" src="./readme_images/COVER.png"> <code style="margin-right:3%;"> \COVER[image path] </code> <br/> <p align="right" style="margin-right:21%;"> ‫ با استفاده از این دستور، میتوانید یک صفحه پوشانده شده با تصویر (با هدف تصویر جلد کتاب) ایجاد کنید. لازم است آدرس مربوط به تصویر موردنظر را به آن ورودی دهید. </p>
\COVER[./cover.jpg]
<br/><br/><br/><br/><br/>
<!-- -------------------------------------------------------------------------------------------------- --> <img align="left" width="50%" src="./readme_images/p.png"> <code style="margin-left:3%;"> \p </code> <br/> <p align="right" style="margin-left:21%;"> ‫ این دستور یک پاراگراف جدید ایجاد میکند. عوامل متأثر، تورفتگی ابتدای پاراگراف و فاصلهی زیادتر از خط قبلی است. </p>
\p
دنبالهی
$X = \{x_1, x_2, x_3, \cdots, x_n\}$
را داریم. طولانیترین زیردنبالهی صعودی
آن را به روشهای زیر میتوان بهدست آورد:
\p
\textbf{روش کورکورانه:}
تمام زیردنبالههای
...
\p
...
<!-- -------------------------------------------------------------------------------------------------- --> <img align="right" width="50%" src="./readme_images/TOC.png"> <code style="margin-right:3%;"> \TOC </code> <br/> <p align="right" style="margin-right:21%;"> ‫ این دستور، به صورت خودکار، بر اساس مطالب آورده شده در کتاب، صفحات فهرست را ایجاد میکند. برای اجرا شدن درست این دستور، نیاز به دو بار کامپایل کردن محتوا است. </p>
\TOC
<br/><br/><br/><br/><br/>
<!-- -------------------------------------------------------------------------------------------------- --> <img align="left" width="20%" src="./readme_images/CHAPTER.png"> <code style="margin-left:3%;"> \CHAPTER[image path]{chapter name}{introduction paragraph}{paragrapher} </code> <br/> <p align="right" style="margin-left:21%;"> ‫ این دستور، صفحهی آغاز فصل را ایجاد میکند. نحوه عملکرد این دستور را میبینید. شمارنده فصلها به صورت خودکار افزایش مییابد. نامی که در این دستور برای فصل انتخاب میکنید، در سربرگ صفحات این فصل (تا قبل از رسیدن به صفحه اول فصل بعدی)، ظاهر خواهد شد. همچنین، این دستور باعث ثبت نام فصل در فهرست میشود. ورودی سوم این دستور، توضیحات فصل میباشد که شامل یک بند مقدمه است. </p>
\CHAPTER[./combinations.jpg]{آنالیز ترکیبی}{
آنچه در این فصل مورد بحث قرار خواهد گرفت، مبحث شمارش است که به محاسبهی تعداد حالات رخداد یک پدیده، بدون بررسی تک تک حالات میپردازد.
از کاربردهای این فصل میتوان به محاسبهی احتمالات پیشآمدها، تخمین زمان اجرا و منابع مصرفی برنامهها، برخی از تحلیلها در گراف و ... اشاره کرد.
}{
بینام ناشناس
}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="right" width="50%" src="./readme_images/SECTION.png"> <code style="margin-right:3%;"> \SECTION{section name} </code> <br/> <p align="right" style="margin-right:21%;"> ‫ این دستور، یک بخش جدید ایجاد میکند. نام بخش که در این دستور آورده میشود، در فهرست مطالب و سربرگ صفحات آن بخش (قبل از رسیدن به آغاز بخش بعدی) ثبت خواهد شد. </p>
\SECTION{اصل شمول و عدم شمول}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="left" width="50%" src="./readme_images/SUBSECTION.png"> <code style="margin-left:3%;"> \SUBSECTION{subsection name} </code> <br/> <p align="right" style="margin-left:21%;"> ‫ این دستور، یک زیربخش جدید ایجاد و نام این زیربخش را در فهرست مطالب میکند. </p>
\SUBSECTION{پریش}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="right" width="50%" src="./readme_images/FOCUSEDON.png"> <code style="margin-right:3%;"> \FOCUSEDON{word} </code> <br/> <p align="right" style="margin-right:21%;"> ‫ این دستور، یک لغت را به صورت خاصی از بقیهی متن متمایز میکند. </p>
همانطور که در توضیحات مربوط به
\FOCUSEDON{اصل جمع}
نیز گفته شد، آن اصل
فقط زمانی قابل استفاده است که حالات مختلف انجام یک عمل از دو مسیر،
اشتراکی نداشته باشند. این اصل برای رفع این محدودیت ارائه شده است.
منطق این اصل بسیار ساده است. اگر حالتی از انجام کار، در دو مسیر مشترک باشد،
اگر از اصل جمع استفاده کنیم، این حالت دو بار شمرده میشود. برای حل این ضعف،
به سادگی، این تعداد را یکبار از نتیجه کل کم میکنیم تا به تعداد حالات یکتا برسیم.
<!-- -------------------------------------------------------------------------------------------------- --> <img align="left" width="50%" src="./readme_images/DEFINISION.png"> <code style="margin-left:3%;"> \begin{DEFINISION} ... \end{DEFINISION} </code> <br/> <p align="right" style="margin-left:21%;"> ‫ این دستور یک جعبه تعریف میسازد. </p>
\begin{DEFINITION}
\p
به هر جایگشتی از یک دنباله متناهی به نحوی که هیچ یک از اعضا در
جایگاه اصلی خود قرار نگیرند،
\FOCUSEDON{پریش}
گفته میشود.
\end{DEFINITION}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="right" width="50%" src="./readme_images/THEOREM.png"> <code style="margin-right:3%;"> \begin{THEOREM} ... \end{THEOREM} </code> <br/> <p align="right" style="margin-right:21%;"> ‫ این دستور یک جعبه قضیه میسازد. </p>
\begin{THEOREM}
\p
\FOCUSEDON{تعمیم اصل شمول و عدم شمول}
را میتوان به شکل زیر نوشت:
$$|\bigcup\limits_{i=1}^n A_i| = \sum\limits_{k=1}^n (-1)^{k+1} (\sum\limits_{1 \leq i_1 < \dots < i_k \leq n} |\bigcap\limits_{j \in \{i_1,...,i_k\}} A_j|)$$
\end{THEOREM}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="left" width="50%" src="./readme_images/EXTRA.png"> <code style="margin-left:3%;"> \begin{EXTRA}[extra logo path]{extra name} ... \end{EXTRA} </code> <br/> <p align="right" style="margin-left:21%;"> ‫ این دستور، یک جعبه بیشتر بدانید میسازد. برای این جعبهها، یک لوگوی پیشفرض قرار داده شده است که میتوانید با وارد کردن آدرس لوگو جایگزین خود به عنوان ورودی (اختیاری) اول دستور، آن را تغییر دهید. </p>
\begin{EXTRA}{بیشتر بدانید: معادلات سیاله}
\p
\FOCUSEDON{معادله سیاله}
در ریاضیات،
معادلهای چند جملهای با متغیرهای صحیح
(مجهولات فقط میتوانند مقادیر صحیح اتخاذ کنند)
است. شکل کلی این معادلات را میتوان به شکل زیر نمایش داد
که در آن، تنها $x_i$ها مجهول هستند
(ضرایب و توانها میتوانند هر مقداری حقیقی داشته باشند):
$$\sum\limits_{i=1}^{n} \sum\limits_{j=1}^{d_i} ({a_{i,j}} \times {x_i}^{j}) = s$$
\end{EXTRA}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="right" width="45%" src="./readme_images/PROBLEM,SOLUTION.png"> <code style="margin-right:3%;"> \begin{PROBLEM}[problem name] ... \end{PROBLEM} </code> <br/> <code style="margin-right:3%;"> \SOLUTION[solution name] {solution body} </code> <br/> <p align="right" style="margin-right:21%;"> ‫ از این دستورات برای ایجاد مسائل بین درسنامه استفاده میشود. دستور اول یک جعبه سوال ایجاد میکند. این دستور شمارندهی مسائل را زیاد میکند. اگر در این دستور، نام سوال را وارد نکنید، چیزی بجای آن نوشته نمیشود و جای آن خالی میماند. دستور دوم، یک عنوان پاسخ، با متن داده شده به عنوان نام پاسخ، ایجاد میکند. اگر نام پاسخ به دستور داده نشود، بجای آن عبارت «پاسخ» درنظر گرفته خواهد شد. همچنین بدنهی داده شده به این دستور، به فرمت پاسخ (با فونتی متفاوت) در خواهد آمد. توجه کنید که میتوان درون یک مسئله، بیش از یک پاسخ قرار داد. </p>
\begin{PROBLEM}[تعداد رشتههای باینری]
\p
چه تعداد رشته باینری به طول ۸ وجود دارد که یا با ۱ آغاز شود و یا با ۰۰ به پایان برسد؟
\SOLUTION[\REF{R} پاسخ از طریق اصل شمول و عدم شمول]{
\p
اگر تعداد رشتههایی که با ۱ آغاز میشوند را با
$A_{1}$
نشان دهیم، داریم (یک حالت برای بیت اول و ۲ حالت برای هر یک از ۷ بیت دیگر):
$$|A_1| = 1 \times 2^7$$
...
}
\end{PROBLEM}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="left" width="50%" src="./readme_images/NOTE.png"> <code style="margin-left:3%;"> \NOTE[right-margin]{text} </code> <br/> <p align="right" style="margin-left:21%;"> ‫ با این دستور میتوانید یک نکته ایجاد کنید. یک نکته دارای یک علامت خاص، سمت راست خود (خارج از کادر متن) است که جلب توجه میکند. توجه کنید که دستور نکته، خود یک پاراگراف جدید ایجاد میکند. درصورت نیاز به پاراگرافهای بیشتر، میتوانید داخل آن از دستور ایجاد پاراگراف استفاده کنید. </p> <p align="right" style="margin-left:21%;"> ‫ اگر از این دستور، درون دستورات دیگر استفاده کنید، ممکن است میزان عقبنشینی آن به سمت راست مطلوب شما نباشد. میتوانید با مقداردهی ورودی اول آن (که مقدار پیشفرض دارد)، میزان این عقبنشینی را تعیین کنید. </p>
\begin{some box}
\NOTE[-1cm]{
برای به صورت یکتا مشخص کردن دنبالهای بازگشتی که به $k$ جملهی قبل وابسته است، باید $k$ جملهی
\FOCUSEDON{مستقل} (دو جمله مستقلاند اگر یکی با استفاده از دیگری قابل محاسبه نباشد) از دنباله را داشته باشیم.
}
\end{some box}
\NOTE{
برخی دنبالههای معرفی شده در قسمتهای قبل نیز نمایش بازگشتی دارند. مثلا نمایش بازگشتی دنباله حسابی با قدر نسبت
$d$ به صورت $a_n=a_{n-1}+d$ و برای دنباله هندسی با قدرنسبت $q$ به صورت $a_n=q \times a_{n-1}$ است.
}
<!-- -------------------------------------------------------------------------------------------------- --> <img align="right" width="40%" src="./readme_images/EPROBLEM.png">
<code
