Bläddra i källkod

Add tmtkthesis class

master
Marko Radisic 3 år sedan
förälder
incheckning
22d8eff35a
9 ändrade filer med 661 tillägg och 1 borttagningar
  1. 25
    1
      README.md
  2. Binär
      img/grf.png
  3. 32
    0
      img/main.tex
  4. Binär
      img/slika.png
  5. 232
    0
      img/tmtkthesis.cls
  6. Binär
      main.pdf
  7. 32
    0
      main.tex
  8. 232
    0
      tmtkthesis.cls
  9. 108
    0
      tutorial.tex

+ 25
- 1
README.md Visa fil

@@ -1,3 +1,27 @@
# tmtkthesis

LaTeX class za diplomske i master teze na Katedri za tehničku mehaniku i teoriju konstrukcija Građevinskog fakulteta Univerziteta u Beogradu
LaTeX class za diplomske i master teze na Katedri za tehničku mehaniku i teoriju konstrukcija Građevinskog fakulteta Univerziteta u BeograduBSc and MSc TeX templates

## Ugledni primjer

[PDF](./main.pdf)

## Opcije

Za Master rad koristiti:

\usepackage[msc]{tmtkthesis}

Za Diplomski rad koristiti:

\usepackage[bsc]{tmtkthesis}
Ukoliko je sadržaj dat u vidu stavki (items) koristiti:

\usepackage[msc, itemtoc]{tmtkthesis}
...
\krataksadrzaj{
\item Prva
\item Druga
}
...

Binär
img/grf.png Visa fil


+ 32
- 0
img/main.tex Visa fil

@@ -0,0 +1,32 @@
\documentclass[msc]{tmtkthesis}

\naslov{Наслов рада\n на српском језику}
\naslove{Thesis title in English}
\mentor{Проф. Др Петар Петровић}
\student{Петар Петровић 111/11}
\odobreno{01.05.2020.}
\godina{2020.}

\rezime{Кратак резиме рада на српском језику (највише 10 редова).}
\kljucnereci{највише 5, кључних, речи, одвојених, зарезом}

\abstract{Short abstract in English (max 10 rows).}
\keywords{max 5, keywords, separated, by, commas}

\krataksadrzaj{
Kratak sadržaj rada
}

\predlogpoglavlja{
\item Uvod
}

\begin{document}

\maketitle
\prvestrane
\sadrzaj

\include{tutorial}

\end{document}

Binär
img/slika.png Visa fil


+ 232
- 0
img/tmtkthesis.cls Visa fil

@@ -0,0 +1,232 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tmtk}[2020/06/06 MSc BSc template class for GRF uni]

\newif\if@msc
\newif\if@bsc
\newif\if@tocitem
\@tocitemfalse
\@mscfalse
\@bscfalse

\DeclareOption{msc}{\@msctrue}
\DeclareOption{bsc}{\@bsctrue}
\DeclareOption{tocitem}{\@tocitemtrue}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions
% \relax

\LoadClass[a4paper, 12pt, oneside]{book}

% PAGE
\RequirePackage[margin=2cm]{geometry} % Margins

% FONT
\RequirePackage[T1, T2A]{fontenc} % Font rendering
\RequirePackage[utf8]{inputenc} % Input encoding
\RequirePackage[english, serbianc]{babel}
\RequirePackage{microtype}

% PARAGRAPH
\widowpenalty10000 % Prevent widows
\clubpenalty10000 % Prevent orphans
\setlength{\parindent}{0pt} % Paragraph indentation
\setlength{\parskip}{12pt} % Space between paragraphs

% CHAPTER
\RequirePackage{titlesec} % Modify titles style
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter%
\hspace{20pt}}{0pt}{} % Modify chapter style

% NUMBERING
\setcounter{secnumdepth}{5} % Depth of section numbering
\RequirePackage{chngcntr}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\counterwithout{equation}{chapter}

% HEADER AND FOOTER
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\makeatletter
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\fancypagestyle{mainmatter}{
\fancyhf{}
\lhead{\nouppercase{\removelinebreaks\@naslov}}
\rhead{}
\if@bsc \lfoot{\nouppercase{\removelinebreaks\@student} - Дипломски рад} \fi
\if@msc \lfoot{\nouppercase{\removelinebreaks\@student} - Мастер рад} \fi
\cfoot{}
\rfoot{\thepage}
}
\fancypagestyle{frontmatter}{
\fancyhf{}
\lhead{}
\rhead{}
\cfoot{}
\rfoot{}
}
\fancypagestyle{plain}{
\lhead{\nouppercase{\removelinebreaks\@naslov}}
\rhead{}
\if@bsc \lfoot{\nouppercase{\removelinebreaks\@student} - Дипломски рад} \fi
\if@msc \lfoot{\nouppercase{\removelinebreaks\@student} - Мастер рад} \fi
\cfoot{}
\rfoot{\thepage}
}
\addtocontents{toc}{\protect\thispagestyle{frontmatter}}
\makeatother

% BIBLIOGRAPHY
\addto{\captionsserbianc}{\renewcommand{\bibname}{Литература}}
\RequirePackage{cite}

% QUOTES
\RequirePackage[style=german]{csquotes}

% MATH
\RequirePackage{amsmath}
\RequirePackage{mathtools}
\RequirePackage{siunitx}

% REFERENCES & CAPTIONS
\RequirePackage{hyperref} % use [hidelinks] to hide links
\RequirePackage{subcaption}
\captionsetup{justification=centering}

% ITEMIZE
\RequirePackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt}

% TABLES
\RequirePackage{booktabs}

% TITLE PAGE
\makeatletter
\newcommand{\naslov}[1]{\gdef\@naslov{#1}}
\newcommand{\naslove}[1]{\gdef\@naslove{#1}}
\newcommand{\rezime}[1]{\gdef\@rezime{#1}}
\newcommand{\abstract}[1]{\gdef\@abstract{#1}}
\newcommand{\kljucnereci}[1]{\gdef\@kljucnereci{#1}}
\newcommand{\keywords}[1]{\gdef\@keywords{#1}}
\newcommand{\krataksadrzaj}[1]{\gdef\@krataksadrzaj{#1}}
\newcommand{\predlogpoglavlja}[1]{\gdef\@predlogpoglavlja{#1}}
\newcommand{\teza}[1]{\gdef\@teza{#1}}
\newcommand{\mentor}[1]{\gdef\@mentor{#1}}
\newcommand{\student}[1]{\gdef\@student{#1}}
\newcommand{\odobreno}[1]{\gdef\@odobreno{#1}}
\newcommand{\godina}[1]{\gdef\@godina{#1}}
\newcommand{\removelinebreaks}[1]{%
\begingroup\def\n{ }#1\endgroup}

\newcommand{\n}{\vadjust{\vspace{12pt}}\nolinebreak\hspace{\fill}\linebreak}

\renewcommand{\maketitle}{

\frontmatter
\pagestyle{frontmatter}
\begin{titlepage}
\begin{center}
{\fontsize{16}{\baselineskip}\selectfont УНИВЕРЗИТЕТ У БЕОГРАДУ\\[6pt] ГРАЂЕВИНСКИ ФАКУЛТЕТ}

\includegraphics[width=46mm]{img/grf.png}
\vspace{2cm}

{\fontsize{20}{\baselineskip}\selectfont\bfseries\MakeUppercase{\@naslov}}

\vspace{1cm}

{ \fontsize{16}{\baselineskip}\selectfont
\if@bsc - ДИПЛОМСКИ РАД - \fi
\if@msc - МАСТЕР РАД - \fi
}
\vfill

{ \fontsize{16}{\baselineskip}\selectfont

\begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} l}
\textbf{Ментор:} & \textbf{Кандидат:} \\[12pt]
\@mentor & \@student \\
\end{tabular*}
}

\vspace{1cm}
{ \fontsize{16}{\baselineskip}\selectfont Београд, \@godina }
\end{center}
\end{titlepage}
}

\newcommand{\prvestrane}{

\textbf{%
\if@bsc ДИПЛОМСКИ РАД \fi
\if@msc МАСТЕР РАД \fi
ИЗ УЖЕ НАУЧНЕ ОБЛАСТИ:}\\
ТЕХНИЧКА МЕХАНИКА И ТЕОРИЈА КОНСТРУКЦИЈА

\textbf{Кандидат:} \@student

\textbf{Тема:} \removelinebreaks{\@naslov}

\textbf{Кратак садржај рада (попуњава ментор):}

\if@tocitem
\begin{enumerate}[itemsep=0mm, topsep=0mm]
\@krataksadrzaj
\end{enumerate}
\else
\@krataksadrzaj
\fi

\textbf{Предлог поглавља (попуњава ментор):}
\begin{enumerate}[itemsep=0mm, topsep=0mm]
\@predlogpoglavlja
\end{enumerate}

Тема
\if@bsc дипломског рада \fi
\if@msc мастер рада \fi
рада одобрена је на седници
Катедре за техничку механику и теорију конструкција
одржаној \@odobreno{} године.

\hfill
\begin{tabular}{@{}l@{}}
Ментор,\\
\@mentor
\end{tabular}

\newpage

{\bfseries\removelinebreaks{\MakeUppercase{\@naslov}}}

\textbf{Резиме:}

{\@rezime}

\textbf{Kljuчне речи:}
{\@kljucnereci}

\vspace{1cm}
{\bfseries\MakeUppercase{\@naslove}}

\textbf{Abstract:}

{\@abstract}

\textbf{Keywords:}
{\@keywords}

}

\newcommand{\sadrzaj}{

\tableofcontents
\mainmatter
\pagestyle{mainmatter}

}

\makeatother

Binär
main.pdf Visa fil


+ 32
- 0
main.tex Visa fil

@@ -0,0 +1,32 @@
\documentclass[msc]{tmtkthesis}

\naslov{Наслов рада\n на српском језику}
\naslove{Thesis title in English}
\mentor{Проф. Др Петар Петровић}
\student{Петар Петровић 111/11}
\odobreno{01.05.2020.}
\godina{2020.}

\rezime{Кратак резиме рада на српском језику (највише 10 редова).}
\kljucnereci{највише 5, кључних, речи, одвојених, зарезом}

\abstract{Short abstract in English (max 10 rows).}
\keywords{max 5, keywords, separated, by, commas}

\krataksadrzaj{
Kratak sadržaj rada
}

\predlogpoglavlja{
\item Uvod
}

\begin{document}

\maketitle
\prvestrane
\sadrzaj

\include{tutorial}

\end{document}

+ 232
- 0
tmtkthesis.cls Visa fil

@@ -0,0 +1,232 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tmtk}[2020/06/06 MSc BSc template class for GRF uni]

\newif\if@msc
\newif\if@bsc
\newif\if@tocitem
\@tocitemfalse
\@mscfalse
\@bscfalse

\DeclareOption{msc}{\@msctrue}
\DeclareOption{bsc}{\@bsctrue}
\DeclareOption{tocitem}{\@tocitemtrue}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions
% \relax

\LoadClass[a4paper, 12pt, oneside]{book}

% PAGE
\RequirePackage[margin=2cm]{geometry} % Margins

% FONT
\RequirePackage[T1, T2A]{fontenc} % Font rendering
\RequirePackage[utf8]{inputenc} % Input encoding
\RequirePackage[english, serbianc]{babel}
\RequirePackage{microtype}

% PARAGRAPH
\widowpenalty10000 % Prevent widows
\clubpenalty10000 % Prevent orphans
\setlength{\parindent}{0pt} % Paragraph indentation
\setlength{\parskip}{12pt} % Space between paragraphs

% CHAPTER
\RequirePackage{titlesec} % Modify titles style
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter%
\hspace{20pt}}{0pt}{} % Modify chapter style

% NUMBERING
\setcounter{secnumdepth}{5} % Depth of section numbering
\RequirePackage{chngcntr}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\counterwithout{equation}{chapter}

% HEADER AND FOOTER
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\makeatletter
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\fancypagestyle{mainmatter}{
\fancyhf{}
\lhead{\nouppercase{\removelinebreaks\@naslov}}
\rhead{}
\if@bsc \lfoot{\nouppercase{\removelinebreaks\@student} - Дипломски рад} \fi
\if@msc \lfoot{\nouppercase{\removelinebreaks\@student} - Мастер рад} \fi
\cfoot{}
\rfoot{\thepage}
}
\fancypagestyle{frontmatter}{
\fancyhf{}
\lhead{}
\rhead{}
\cfoot{}
\rfoot{}
}
\fancypagestyle{plain}{
\lhead{\nouppercase{\removelinebreaks\@naslov}}
\rhead{}
\if@bsc \lfoot{\nouppercase{\removelinebreaks\@student} - Дипломски рад} \fi
\if@msc \lfoot{\nouppercase{\removelinebreaks\@student} - Мастер рад} \fi
\cfoot{}
\rfoot{\thepage}
}
\addtocontents{toc}{\protect\thispagestyle{frontmatter}}
\makeatother

% BIBLIOGRAPHY
\addto{\captionsserbianc}{\renewcommand{\bibname}{Литература}}
\RequirePackage{cite}

% QUOTES
\RequirePackage[style=german]{csquotes}

% MATH
\RequirePackage{amsmath}
\RequirePackage{mathtools}
\RequirePackage{siunitx}

% REFERENCES & CAPTIONS
\RequirePackage{hyperref} % use [hidelinks] to hide links
\RequirePackage{subcaption}
\captionsetup{justification=centering}

% ITEMIZE
\RequirePackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt}

% TABLES
\RequirePackage{booktabs}

% TITLE PAGE
\makeatletter
\newcommand{\naslov}[1]{\gdef\@naslov{#1}}
\newcommand{\naslove}[1]{\gdef\@naslove{#1}}
\newcommand{\rezime}[1]{\gdef\@rezime{#1}}
\newcommand{\abstract}[1]{\gdef\@abstract{#1}}
\newcommand{\kljucnereci}[1]{\gdef\@kljucnereci{#1}}
\newcommand{\keywords}[1]{\gdef\@keywords{#1}}
\newcommand{\krataksadrzaj}[1]{\gdef\@krataksadrzaj{#1}}
\newcommand{\predlogpoglavlja}[1]{\gdef\@predlogpoglavlja{#1}}
\newcommand{\teza}[1]{\gdef\@teza{#1}}
\newcommand{\mentor}[1]{\gdef\@mentor{#1}}
\newcommand{\student}[1]{\gdef\@student{#1}}
\newcommand{\odobreno}[1]{\gdef\@odobreno{#1}}
\newcommand{\godina}[1]{\gdef\@godina{#1}}
\newcommand{\removelinebreaks}[1]{%
\begingroup\def\n{ }#1\endgroup}

\newcommand{\n}{\vadjust{\vspace{12pt}}\nolinebreak\hspace{\fill}\linebreak}

\renewcommand{\maketitle}{

\frontmatter
\pagestyle{frontmatter}
\begin{titlepage}
\begin{center}
{\fontsize{16}{\baselineskip}\selectfont УНИВЕРЗИТЕТ У БЕОГРАДУ\\[6pt] ГРАЂЕВИНСКИ ФАКУЛТЕТ}

\includegraphics[width=46mm]{img/grf.png}
\vspace{2cm}

{\fontsize{20}{\baselineskip}\selectfont\bfseries\MakeUppercase{\@naslov}}

\vspace{1cm}

{ \fontsize{16}{\baselineskip}\selectfont
\if@bsc - ДИПЛОМСКИ РАД - \fi
\if@msc - МАСТЕР РАД - \fi
}
\vfill

{ \fontsize{16}{\baselineskip}\selectfont

\begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} l}
\textbf{Ментор:} & \textbf{Кандидат:} \\[12pt]
\@mentor & \@student \\
\end{tabular*}
}

\vspace{1cm}
{ \fontsize{16}{\baselineskip}\selectfont Београд, \@godina }
\end{center}
\end{titlepage}
}

\newcommand{\prvestrane}{

\textbf{%
\if@bsc ДИПЛОМСКИ РАД \fi
\if@msc МАСТЕР РАД \fi
ИЗ УЖЕ НАУЧНЕ ОБЛАСТИ:}\\
ТЕХНИЧКА МЕХАНИКА И ТЕОРИЈА КОНСТРУКЦИЈА

\textbf{Кандидат:} \@student

\textbf{Тема:} \removelinebreaks{\@naslov}

\textbf{Кратак садржај рада (попуњава ментор):}

\if@tocitem
\begin{enumerate}[itemsep=0mm, topsep=0mm]
\@krataksadrzaj
\end{enumerate}
\else
\@krataksadrzaj
\fi

\textbf{Предлог поглавља (попуњава ментор):}
\begin{enumerate}[itemsep=0mm, topsep=0mm]
\@predlogpoglavlja
\end{enumerate}

Тема
\if@bsc дипломског рада \fi
\if@msc мастер рада \fi
рада одобрена је на седници
Катедре за техничку механику и теорију конструкција
одржаној \@odobreno{} године.

\hfill
\begin{tabular}{@{}l@{}}
Ментор,\\
\@mentor
\end{tabular}

\newpage

{\bfseries\removelinebreaks{\MakeUppercase{\@naslov}}}

\textbf{Резиме:}

{\@rezime}

\textbf{Kljuчне речи:}
{\@kljucnereci}

\vspace{1cm}
{\bfseries\MakeUppercase{\@naslove}}

\textbf{Abstract:}

{\@abstract}

\textbf{Keywords:}
{\@keywords}

}

\newcommand{\sadrzaj}{

\tableofcontents
\mainmatter
\pagestyle{mainmatter}

}

\makeatother

+ 108
- 0
tutorial.tex Visa fil

@@ -0,0 +1,108 @@
\chapter{Увод}\label{cha:uvod}

\section{Опште напомене}\label{sec:opstenapomene}

Рад треба да буде форматиран према овом документу.
Радови који нису у складу са предложеним форматом могу бити враћени кандидату на дораду.
Иако није неопходно, препоручује се употреба ћириличног писма.
Текст рада треба да буде у складу са општим принципима академског писања.
Рад треба поделити на поглавља у складу са издатим задатком, који се налази у Прилогу овог рада.
Кандидату се оставља слобода да форматирање које није обрађено у овом упутству усвоји тако да не одступа од оштег концепта и правила академског писања.
Концепт рада, заједно са сликама и табелама, прилагодити тако да на странама не остаје празан простор.

\subsection{Слике и табеле}\label{subsec:slikeitabele}

Слике и табеле чине саставни део рада и убацују се као што је показано примерима који следе.
Сваку слику/табелу која се појављује у раду потребно је реферисати у тексту рада, као нпр:
\textquote{дато је на Слици \ref{fig:slika1}},
\textquote{приказан је на Сл. \ref{fig:slika1}},
\textquote{показано је у Табели \ref{tab:tabela1}} итд.
Дијаграми се сматрају сликама и нумеришу као и слике, а не као нпр.
\textquote{Дијаграм 1} или
\textquote{График 4} и сл.
Квалитет слика и формат дијаграма треба уједначити у раду.
Испод сваке слике и изнад сваке табеле потребно је дати нумерацију и натпис.

\begin{figure}[hbt!]
\centering
\includegraphics[width=0.5\textwidth]{img/slika.png}
\caption{Натпис слике}
\label{fig:slika1}
\end{figure}

\begin{table}[tbh!]
\centering
\begin{tabular}{ll}
\toprule
\textbf{Колона 1} & \textbf{Колона 2} \\
\midrule
Марка бетона & MB35 \\
Модул еластичности & $E = \SI{33}{GPa}$ \\
Поасонов коефицијент & $\nu = \num{0.2}$ \\
\bottomrule
\end{tabular}
\caption{Натпис табеле}
\label{tab:tabela1}
\end{table}

\subsection{Формуле}\label{subsec:formule}

Формуле у тексту писати користећи \texttt{equation} окружење.

\begin{equation}
\label{eq:jednacina1}
0 \leq T \leq T_B: S_e(T) = a_g S
\left[
1 + \frac{T}{T_b} \left( \eta \num{2.5} - 1 \right)
\right]
\end{equation}

Формуле и називи физичких величина који су саставни део текста пишу се
коришћењем пакета \texttt{unitsix}:
\textquote{Модул еластичности бетона износи $E = \SI{33}{GPa}$}.
Симболи грчког алфабета $\alpha$, $\beta$.
Све физичке величине које се појављују у формулама, након првог појављивања у тексту потребно је објаснити:
\textquote{
$\ldots$
у претходној једначини,
$T$ је период осциловања,
$a_g$ је убрзање,
$T_B$ je параметар еластичног спектра одговора, $\ldots$
}
и сл.
Физичке величине треба да одговарају SI систему јединица и принципима инжењерске струке.
Када се у тексту позива на формулу, то урадити на следећи начин:
\textquote{дато је у једначини \eqref{eq:jednacina1}},
\textquote{приказано је у формули \eqref{eq:jednacina1}}, и сл.

\subsection{Цитирање}\label{subsec:citiranje}

Адекватно навођење извора из којих су преузети делови рада представља један од основних принципа академске честитости.
Са тим у складу, сви делови рада преузети из постојећих извора морају се цитирати.
Цитирање се врши навођењем списка коришћених извора на крају рада, као што је показано у наставку.
Формат навођења литаратуре треба да буде уједначен за све референце истог типа (нпр.
књиге, чланке из часописа, радове са конференција, web извор, итд.).
Поглавље \nameref{sec:literatura}, као и остала поглавља, почиње на посебној страни.
Референце се наводе према редоследу појављивања у тексту.
При појављивању одређене референце у тексту, исту цитирати са
\cite{ec},
\cite{ec, rs-dinamika},
\cite{mm-shear-deformable, mnd-application, tt, abaqus}.
Све референце наведене у списку референци морају се споменути у тексту, и обратно.
Кандидату се оставља могућност да рад допуни и додатним прилозима који су од значаја (графичка документација, код програма, итд.).

\begin{thebibliography}{99}
\label{sec:literatura}
\bibitem{ec}
ЕN 1998–1:2004 Еврокод 8: Прорачун сеизмички отпорних конструкција – део 1: општа правила, сеизмичка дејства и правила за зграде, Грађевински факултет Универзитета у Београду, 2009.
\bibitem{rs-dinamika}
Р. Салатић: Динамика грађевинских конструкција. Књига, Грађевинска књига, 2011.
\bibitem{mm-shear-deformable}
М. Марјановић, Н. Коларевић, М. Нефовска-Даниловић, М. Петронијевић. Shear deformable dynamic stiffness elements for a free vibration analysis of composite plate assemblies - Part I: Theory. Composite Structures, Vol. 159, 2016, pp. 728-744.
\bibitem{mnd-application}
M. Нефовска-Даниловић. Application of the dynamic stiffness method in the vibration analysis of structures. Lecture notes. Грађевински факултет Универзитета у Београду, Београд, 2016.
\bibitem{tt}
TimberTower, \url{www.ticomtec.de/en/referenz/timbertower}
\bibitem{abaqus}
ABAQUS User Manual 6.9. DS SIMULIA Corp., Providence, Rhode Island, USA, 2009.
\end{thebibliography}

Laddar…
Avbryt
Spara