Skip to content

A fully featured LaTeX thesis class for Shahid Chamran University of Ahvaz

License

Notifications You must be signed in to change notification settings

hanifbirgani/scu-thesis-latex

Repository files navigation

SCU Thesis Latex

A fully featured LaTeX thesis class for Shahid Chamran University of Ahvaz

SCU Thesis Cover - جلد پایان‌نامه دانشگاه چمران اهواز


کلاس قالب لاتک پایان‌نامه دانشگاه شهید چمران اهواز

یک کلاس لاتک کامل برای نوشتن پایان‌نامه کارشناسی ارشد و رساله دکتری طبق آیین‌نامه نگارشی دانشگاه شهید چمران اهواز

ویژگی‌ها

  • تولید خودکار صفحات روی جلد (فارسی و انگلیسی)، چکیده (فارسی و انگلیسی)، ارزشیابی، گواهی صحت و اصالت در قالب مشخص شده توسط دانشگاه
  • اجرای کامل آیین‌نامه نگارشی دانشگاه شهید چمران شامل نوع قلم، حاشیه صفحات، فاصله عناوین و اجزای مختلف صفحه
  • امکان معرفی بیش از یک استاد راهنما/مشاور
  • امکان معرفی داور سوم
  • استفاده از قلم استاندارد فارسی برای فارسی‌نویسی اعداد
  • امکان ایجاد واژه‌نامه انگلیسی به فارسی و فارسی به انگلیسی با استفاده از بسته 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 شامل کدهای ساختاری کلاس پایان‌نامه است. این فایل نباید ویرایش شود.

راهنمای استفاده

پیش‌نیازها

  1. نصب کامل TexLive روی ویندوز / لینوکس (آموزش) یا نصب کامل MacTex روی مک (آموزش)
  2. دریافت قالب لاتک پایان‌نامه دانشگاه چمران (دریافت فایل فشرده)
  3. نصب قلم‌های موجود در پوشه fonts در سیستم عامل خود
  4. آشنایی با دستورات لاتک

وارد کردن اطلاعات

  1. در پوشه edit فایل 00_information.tex را با ویرایشگر دلخواه خود باز کنید و کلیه اطلاعات خواسته شده را طبق الگوی موجود در فایل وارد کرده و فایل را ذخیره کنید.
  2. صفحات سپاس 02_acknowledgement.tex، تقدیم 01_dedication.tex، چکیده فارسی 03_abstract-persian.tex و چکیده انگلیسی 04_abstract-english.tex را با ویرایشگر دلخواه باز کرده و پس از وارد کردن متن دلخواه، آن‌ها را ذخیره کنید.

ساخت pdf

برای ساخت 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 این مخزن گیتهاب مربوط به ایراد در کدهای ساختاری کلاس است، لطفا از پرسیدن سوالات عمومی لاتک در این بخش خودداری فرمایید.

About

A fully featured LaTeX thesis class for Shahid Chamran University of Ahvaz

Resources

License

Stars

Watchers

Forks

Packages