GithubHelp home page GithubHelp logo

meweez / sharif-thesis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from momeni/sharif-thesis

0.0 0.0 0.0 3.3 MB

The XeLaTeX template for writing thesis according to the style of Sharif University of Technology (SUT)

License: GNU General Public License v3.0

TeX 94.82% Makefile 5.18%

sharif-thesis's Introduction

Sharif Thesis

This project provides a template for writing thesis in XeLaTeX according to the style of Sharif University of Technology (SUT). The base description of the thesis style is made available by the Central Library of the University. All SUT's theses are supposed to be written in Persian. The XePersian package is employed for typesetting Persian text. And scrbook is used as the base document class for the sharifthesis document class.

Template Organization

The template is organized as follows:

  • sharifthesis.cls: The document class. Probably you don't need to read it for writing your thesis,
  • main.tex: The main file. Read it carefully. Approximately all lines must be changed to reproduce your thesis information like keywords, title, advisor professor, and so on,
  • general folder: includes all codes which are not limited to a particular chapter of the thesis,
    • abstract.tex: The abstract in Persian,
    • abstract-en.tex: The abstract in English,
    • glossaries.tex: List of glossary words. For examples read the main.pdf file,
    • preamble.tex: Includes all related files. Probably you won't need to read it,
    • translitaration.tex: Translitarate English words to Persian alphabet and define English TeX commands for writing them faster,
    • thesis_content.tex: This file must be updated to include all chapters,
  • img folder: Includes all images (it may have subfolders too),
  • resources: Includes resources.bib for citations. You may want to save PDF of used resources in that folder too,
  • one folder for each chapter of the thesis including a .tex file with the same name. For example find the introduction and future_work folders.

Compilation

For compiling TeX files to PDF, issue make command. It compiles biber (a biblatex engine) for references, xindy for two glossaries, and XeLaTeX for the PDF file itself. It compiles as many times as required to get all cross-links correctly compiled. In sake of fast compilation, you can use make once which just run XeLaTeX one time. For most the time, it's not important to have an updated glossary or references list. So you can make once by default and make to obtain the really final version. BTW, you need to make for the first time. Because with empty glossaries, make once won't succeed. Also you should add name of all TeX files to the TEX0 variable in the Makefile.

License

Copyright © 2013-2021 Behnam Momeni

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see {http://www.gnu.org/licenses/}.

Acknowledgments

I want to acknowledge works of Mr. Sadegh Dorri for his code which was the corner stone helping to build this template and his ideas and TeX codes continuing to improve this template. I also want to thank Mr. Vafa Khalighi for his great work with XePersian package. Most of TeX-based Persian documents owe to him :) At last, I should thank all the helpful people that I forgot to mention here (if you want to have your name listed here, drop an email).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.