A fully featured LaTeX thesis class for Shahid Chamran University of Ahvaz
یک کلاس لاتک کامل برای نوشتن پایاننامه کارشناسی ارشد و رساله دکتری طبق آییننامه نگارشی دانشگاه شهید چمران اهواز
- تولید خودکار صفحات روی جلد (فارسی و انگلیسی)، چکیده (فارسی و انگلیسی)، ارزشیابی، گواهی صحت و اصالت در قالب مشخص شده توسط دانشگاه
- اجرای کامل آییننامه نگارشی دانشگاه شهید چمران شامل نوع قلم، حاشیه صفحات، فاصله عناوین و اجزای مختلف صفحه
- امکان معرفی بیش از یک استاد راهنما/مشاور
- امکان معرفی داور سوم
- استفاده از قلم استاندارد فارسی برای فارسینویسی اعداد
- امکان ایجاد واژهنامه انگلیسی به فارسی و فارسی به انگلیسی با استفاده از بسته
glossaries
- وسطچین بودن تصاویر به صورت پیشفرض
- جداسازی بهینه بخشهای مختلف کد لاتک جهت تسلط بیشتر کاربر بر محتوای تولید شده
بسته لاتک پایاننامه چمران دارای ساختار زیر است که برای دستیابی به خروجی مطلوب، این ساختار باید حفظ شود:
├── images
│ ├── besmellah.pdf
│ └── scu_logo.pdf
├── edit
│ ├── 00_information.tex
│ ├── 01_dedication.tex
│ ├── 02_acknowledgement.tex
│ ├── 03_abstract-persian.tex
│ ├── 04_abstract-english.tex
│ ├── glossary.tex
│ ├── references.bib
│ └── chapters
│ ├── 1-introduction.tex
│ ├── 2-related_works.tex
│ ├── 3-proposed_method.tex
│ ├── 4-evaluation.tex
│ └── 5-conclusion.tex
├── scu-thesis.cls
├── thesis.tex
├── thesis.pdf
└── user_packages.tex
-
پوشه
images
:- کلیه تصاویر در پوشه
images
قرار میگیرند. این پوشه میتواند شامل زیرپوشه هم باشد. - این پوشه مبنای (root) استفاده از تصاویر در فایل پایاننامه است و تصاویر خارج از این پوشه در حالت عادی شناسایی نمیشوند.
- فایلهای
besmellah.pdf
وscu_logo.pdf
برای ساخت پایاننامه لازم هستند و نباید پاک شوند.
- کلیه تصاویر در پوشه
-
پوشه
edit
:- این پوشه شامل محتویات متنی پایاننامه است.
- فایل
00_information.tex
← اطلاعات عمومی پایاننامه مانند نام دانشجو، استاد راهنما و... - فایل
01_dedication.tex
← صفحهٔ تقدیم - فایل
02_acknowledgement.tex
← صفحهٔ سپاس - فایل
03_abstract-persian.tex
← چکیده فارسی - فایل
04_abstract-english.tex
← چکیده انگلیسی - فایل
glossary.tex
← دستورات مربوط به معرفی واژههای جدید واژهنامه و اختصارات - فایل
references.bib
← اطلاعات مراجع پایاننامه با ساختارbibtex
- پوشه
chapters
← محتوای فصلهای پایاننامه
-
در صورت نیاز به دیگر پکیجهای لاتک، دستور
usepackage
در فایلuser_packages.tex
نوشته شود. (از نوشتن دیگر دستورات در این فایل خودداری کنید، زیرا باعث ایجاد خطا خواهد شد) -
فایل
thesis.tex
فایل اصلی پایاننامه است که کار فراخوانی کلیه محتوای پایاننامه را انجام میدهد. تنظیمات کاربر و دستورات مورد نیاز میتوانند در ابتدای این فایل نوشته شوند. -
فایل
scu-thesis.cls
شامل کدهای ساختاری کلاس پایاننامه است. این فایل نباید ویرایش شود.
- نصب کامل TexLive روی ویندوز / لینوکس (آموزش) یا نصب کامل MacTex روی مک (آموزش)
- دریافت قالب لاتک پایاننامه دانشگاه چمران (دریافت فایل فشرده)
- نصب قلمهای موجود در پوشه
fonts
در سیستم عامل خود - آشنایی با دستورات لاتک
- در پوشه
edit
فایل00_information.tex
را با ویرایشگر دلخواه خود باز کنید و کلیه اطلاعات خواسته شده را طبق الگوی موجود در فایل وارد کرده و فایل را ذخیره کنید. - صفحات سپاس
02_acknowledgement.tex
، تقدیم01_dedication.tex
، چکیده فارسی03_abstract-persian.tex
و چکیده انگلیسی04_abstract-english.tex
را با ویرایشگر دلخواه باز کرده و پس از وارد کردن متن دلخواه، آنها را ذخیره کنید.
برای ساخت pdf دستورات زیر را به ترتیب در محیط خط فرمان اجرا کنید:
xelatex -synctex=1 -interaction=nonstopmode thesis
makeglossaries thesis
bibtex8 -W -c cp1256fa thesis
xindy -L persian-variant3 -C utf8 -I xindy -M thesis.xdy -t thesis.glg -o thesis.gls thesis.glo
xindy -L persian-variant3 -C utf8 -I xindy -M thesis.xdy -t thesis.blg -o thesis.bls thesis.blo
xindy -L english -C utf8 -I xindy -M thesis.xdy -t thesis.alg -o thesis.acr thesis.acn
xelatex -synctex=1 -interaction=nonstopmode thesis
xelatex -synctex=1 -interaction=nonstopmode thesis
میتوانید دستورات فوق را در ویرایشگر لاتک خود تعریف کنید و بدون استفاده از خط فرمان آنها را اجرا کنید. همچنین در لینوکس و مک میتوانید از فایل build.sh
جهت اجرای راحتتر دستورات استفاده کنید.
در این کلاس بستههای زیر به صورت پیشفرض فراخوانی شدهاند:
amsfonts
amsmath
amssymb
amsthm
caption
chngcntr
comment
etoolbox
fancyhdr
float
geometry
glossaries-extra
graphicx
hyperref
lastpage
makecell
multirow
perpage
rotating
setspace
subcaption
tablefootnote
tabu
tabularx
tikz
titlecaps
titlesec
titletoc
tocbibind
tocloft
xepersian
xstring
فهرست به ترتیب حروف الفباست.
فرض کنیم میخواهیم یک تابع سینوسی را در فصل اول پایاننامه رسم کنیم، پس از جستجو در اینترنت به قطعه کد زیر میرسیم:
\documentclass{report}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[samples=500,domain=0:2*pi]{sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}
برای استفاده از این کد ابتدا باید پکیجهای لازم را در فایل user_packages.tex
قرار دهیم. سپس کدهایی که بین begin{document}\
و end{document}\
قرار دارند را در فایل مربوط به محتوای فصل مربوطه کپی کنیم.
پس کد زیر را در فایل user_packages.tex
قرار میدهیم:
\usepackage{pgfplots}
و کدهای زیر را در فایل مربوط به فصل اول (edit/chapters/1-introduction.tex
) مینویسیم:
\begin{tikzpicture}
\begin{axis}
\addplot[samples=500,domain=0:2*pi]{sin(deg(x))};
\end{axis}
\end{tikzpicture}
سوالات لاتک خود را در بخش پرسش و پاسخ سایت پارسی لاتک با برچسب scu-thesis
مطرح کنید. بخش issues این مخزن گیتهاب مربوط به ایراد در کدهای ساختاری کلاس است، لطفا از پرسیدن سوالات عمومی لاتک در این بخش خودداری فرمایید.