A Latex Package for writing a masters thesis according to Bahir Dar Institute of Technology guideline. It has the following features:
- sets the typing according to the recommended format. This includes margins, font, linespacing, etc…
- has all the neccessary front matter. cover page, title page, declaration page, approval sheet, acknowledgment.
- enforces the appropriate citation format.
For linux, mac or using wsl on windows.
git clone https://github.com/Nathan-Melaku/Bdu-Thesis-Latex-Package.git
or download and unzip this repository. Then copy the files in this repository to your thesis directory. Then bduMasters as a documentclass.
\documentclass{bduMasters}
% put the packages you need
\advisor{awesome advisor}{PHD}
\faculty{Electrical and Computer Engineering}
\program{Computer Engineering}
\masterstype{Msc Thesis}
\title{My awesome title}
\author{My awesome name}
\date{\today}
\acknowledgment{My awesome acknowledgment}
\abstract{My awesome abstract}
\begin{document}
\makepreamble
\pagenumbering{arabic}
% put your chapters
\subfile{Chapters/introduction}
...
\end{document}
xelatex must be used to compile your project for this package to work properly. This is due to the usage of Times New Roman
Font. Also the font must exist on you system.
The package introduces the following commands:
- \advisor{name of advisor}{title of advisor}: used for defining the name and title of advisor.
- \coadvisor{name of coadvisor}{title of coadvisor}: used for defining the name and title of coadvisor. If it doesn’t apply for you can ignore this.
- \faculty{name of faculty}: used for defining the name of the faculty. eg. Electrical and Computer Engineering.
- \program{name of the program}: used for defining the name of the program. eg. Computer Engineering.
- \masterstype{Type of Masters}: used for defining the type of masters there are two types Msc thesis or MEng Project.
- \acknowledgment{text}: used for defining the acknowledgment.
- \abstract{text}: used for defining the abstract.
- \makepreamble: used for printing the preamble necessary according to the guideline. This will handle everything from coverpage to abstract. After this command set the page numbering style and add your chapters. That is all.
A simple Makefile have been prepared. In order for it to work you need a file hierarchy according to the following schema.
ROOT
|
+---Images
| |
| +---logo.jpg
| |
| +---Other images
|
+---Chapters
| |
| +---put chapters here
|
+---references.bib
|
+---main.tex
|
+---acronym.tex
Use the subfiles package to insert your chapters into the main file. Then set main.tex as a master file for compilation in your editor. For Emacs use auctex mode and add the following at the end of each chapter tex file.
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "../main"
%%% End:
Define abbreviations in acronym.tex file. A sample is provided.
\acro{GAN}{Generative Adversarial Networks}
Then use it in the document. Do not use abbreviations in Abstract. A sample usage is as follows.
a sample usage \ac{GAN}.
An example file can be found in this repository. Check out main.tex, acronym.tex and the associated chapters in the Chapters directory.
BSD 2-Clause License
Copyright (c) 2022, Nathan Melaku Abeje All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.