Skip to content

Commit

Permalink
Improvements:
Browse files Browse the repository at this point in the history
* Use the subcaption package instead of the outdated subfigure
* Use setspace package for spacing
* Use algorithmicx package for algorithms
* Add the list of algorithms
* Set theorem and definition styles
* Enable the use of XeTex or LuaTex
* Move settings.tex definitions inside the class file
* Load geometry before fancyhdr

Co-authored-by: Mészáros Gergely <maetveis@gmail.com>
  • Loading branch information
mcserep and Maetveis committed Sep 20, 2021
1 parent 8786ab0 commit 11637cb
Show file tree
Hide file tree
Showing 6 changed files with 100 additions and 60 deletions.
32 changes: 16 additions & 16 deletions chapters/impl.tex
Original file line number Diff line number Diff line change
Expand Up @@ -95,21 +95,21 @@ \subsection{Algoritmusok} % Algorithms
\label{alg:ibb}
\textbf{\underline{Funct}} IBB($S,f$)
\begin{algorithmic}[1] % sorszámok megjelenítése minden n. sor előtt, most n = 1
\STATE Set the working list ${\cal L}_W$ := $\{S\}$ and the final list ${\cal L}_Q$ := $\{\}$
\WHILE{( ${\cal L}_W \neq \emptyset$ )} \label{alg:igoend}
\STATE Select an interval $X$ from ${\cal L}_W$ \label{step:selrule}\COMMENT{Selection rule}
\STATE Compute $lbf(X)$ \COMMENT{Bounding rule}
\IF[Elimination rule]{$X$ cannot be eliminated}
\STATE Divide $X$ into $X^j,\ j=1,\dots, p$, subintervals \COMMENT{Division rule}
\FOR{$j=1,\ldots,p$}
\IF[Termination rule]{$X^j$ satisfies the termination criterion}
\STATE Store $X^j$ in ${\cal L}_W$
\ELSE
\STATE Store $X^j$ in ${\cal L}_W$
\ENDIF
\ENDFOR
\ENDIF
\ENDWHILE
\STATE \textbf{return} ${\cal L}_Q$
\State Set the working list ${\cal L}_W$ := $\{S\}$ and the final list ${\cal L}_Q$ := $\{\}$
\While{( ${\cal L}_W \neq \emptyset$ )} \label{alg:igoend}
\State Select an interval $X$ from ${\cal L}_W$ \label{step:selrule}\Comment{Selection rule}
\State Compute $lbf(X)$ \Comment{Bounding rule}
\If{$X$ cannot be eliminated} \Comment{Elimination rule}
\State Divide $X$ into $X^j,\ j=1,\dots, p$, subintervals \Comment{Division rule}
\For{$j=1,\ldots,p$}
\If{$X^j$ satisfies the termination criterion} \Comment{Termination rule}
\State Store $X^j$ in ${\cal L}_W$
\Else
\State Store $X^j$ in ${\cal L}_W$
\EndIf
\EndFor
\EndIf
\EndWhile
\State \textbf{return} ${\cal L}_Q$
\end{algorithmic}
\end{algorithm}
4 changes: 2 additions & 2 deletions chapters/spec.tex
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,10 @@ \subsection{Képek csoportosítása} % Subfigures

\begin{figure}[H]
\centering
\subfigure[Vestibulum quis mattis urna]{
\subcaptionbox{Vestibulum quis mattis urna}{
\includegraphics[width=0.45\linewidth]{elte_cimer_szines}}
\hspace{5pt}
\subfigure[Donec hendrerit quis dui sit amet venenatis]{
\subcaptionbox{Donec hendrerit quis dui sit amet venenatis}{
\includegraphics[width=0.45\linewidth]{elte_cimer_szines}}
\caption{Aenean porttitor mi volutpat massa gravida}
\label{fig:example-2}
Expand Down
97 changes: 75 additions & 22 deletions elteiktdk.cls
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,13 @@

% ------------------------------
% Karakterkódolás, nyelv
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{iftex} % XeTex or LuaTex
\iftutex
\RequirePackage{fontspec}
\else % other (PdfTex)
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\fi
\RequirePackage[english,magyar]{babel}
\RequirePackage{indentfirst}
% ------------------------------
Expand Down Expand Up @@ -107,6 +112,7 @@
\newcommand{\alglabel}{Algoritmus}

\newcommand{\biblabel}{Irodalomjegyzék}
\newcommand{\lstalgorithmlabel}{Algoritmusjegyzék}
\newcommand{\lstfigurelabel}{Ábrajegyzék}
\newcommand{\lsttablelabel}{Táblázatjegyzék}
\newcommand{\lstcodelabel}{Forráskódjegyzék}
Expand All @@ -127,6 +133,7 @@
\newcommand{\alglabel}{Algorithm}

\newcommand{\biblabel}{Bibliograhpy}
\newcommand{\lstalgorithmlabel}{List of Algorithms}
\newcommand{\lstfigurelabel}{List of Figures}
\newcommand{\lsttablelabel}{List of Tables}
\newcommand{\lstcodelabel}{List of Codes}
Expand All @@ -136,6 +143,13 @@
}
% ------------------------------

% ------------------------------
% Margók
\RequirePackage[left=35mm, right=25mm, top=25mm, bottom=25mm, headheight=16pt]{geometry}
%\setlength{\textwidth}{150mm}
%\setlength{\textheight}{247mm}
% ------------------------------

% ------------------------------
% Fejlécek és láblécek
\RequirePackage{fancyhdr}
Expand Down Expand Up @@ -194,7 +208,7 @@
% Maximális ill. minimális méret megadása ábráknak
\RequirePackage[export]{adjustbox}
% Több ábra egy figure-on belül
\RequirePackage[center]{subfigure}
\RequirePackage{subcaption}
% Ábrák forgatása
\RequirePackage{rotating}

Expand All @@ -214,13 +228,6 @@
\paperheight 297mm
% ------------------------------

% ------------------------------
% Margók
\RequirePackage[left=35mm, right=25mm, top=25mm, bottom=25mm]{geometry}
%\setlength{\textwidth}{150mm}
%\setlength{\textheight}{247mm}
% ------------------------------

% ------------------------------
% Térköz bekezdések közé
\iftoggle{parspace}{
Expand All @@ -247,19 +254,21 @@

% ------------------------------
% Helyközök és tördelés
\linespread{1.5}
\RequirePackage{setspace}
% According to
% https://tex.stackexchange.com/questions/442030/setting-spaces-with-titlespacing-and-fonts
% this matches the 1.5 linespacing in MS Word
\setstretch{1.427465}
% Egyszeres helyköz a mondatok végén
\frenchspacing
% Szavak jobb margón túlnyúlásának tiltása
\sloppy
% Szavak elválasztásának tiltása
\nottoggle{hypenation}{\RequirePackage[none]{hyphenat}}{}

% Beállítás alternatív módon
\RequirePackage{setspace}
%\singlespacing % ~1.0 linespread
%\onehalfspacing % ~1.3 linespread
%\doublespacing % ~1.6 linespread
% Vektorok és mátrixok egyszeres sorközzel
% https://tex.stackexchange.com/questions/568084/problem-with-matrices-using-linespread
\everydisplay=\expandafter{\the\everydisplay\linespread{1}\selectfont}

% Azonos sorköz használata láblácben
%\RequirePackage{footmisc}
Expand All @@ -286,8 +295,13 @@

% ------------------------------
% Tételek, definíciók
\theoremstyle{definition}
\newtheorem{definition}{\deflabel}

\theoremstyle{plain}
\newtheorem{theorem}{\theolabel}

\theoremstyle{remark}
\newtheorem*{remark}{\remlabel}
\newtheorem*{note}{\notelabel}
% ------------------------------
Expand Down Expand Up @@ -344,6 +358,9 @@
% ------------------------------
% Számozott elemek kezelése
\RequirePackage{chngcntr}
% Lábjegyzet folytonos számozása fejezetek között
% Continuous counting of footnotes among chapters
\counterwithout{footnote}{chapter}
% Lábjegyzet oldalak közti eltörésének tiltása
\interfootnotelinepenalty=10000
% ------------------------------
Expand Down Expand Up @@ -374,7 +391,7 @@
% ------------------------------
% Feliratok, tartalomjegyzék, ábrajegyzék, táblázatjegyzék
\RequirePackage[justification=centering]{caption}
\RequirePackage[subfigure]{tocloft}
\RequirePackage{tocloft}

% ------------------------------

Expand Down Expand Up @@ -402,7 +419,7 @@
% ------------------------------
% Algoritmusok és kódblokkok írása
\RequirePackage{algorithm}
\RequirePackage{algorithmic}
\RequirePackage{algpseudocode}
\RequirePackage{listingsutf8}
\lstset{
basicstyle=\footnotesize\ttfamily,
Expand All @@ -422,17 +439,16 @@
breaklines=true,
breakatwhitespace=false,
float,
frame=linesc,
frame=lines,
captionpos=b
}
% Forráskód elnevezése
\renewcommand{\lstlistingname}{\codelabel}
% Forráskódjegyzék elnevezése
\renewcommand{\lstlistlistingname}{\lstcodelabel}
% Algoritmus kommentek jobb szélre igazítása
\renewcommand{\algorithmiccomment}[1]{\hfill {\it #1}}
% Algoritmus elnevezése
\renewcommand{\ALG@name}{\alglabel}
\floatname{algorithm}{\alglabel}
\renewcommand{\listalgorithmname}{\lstalgorithmlabel}
% ------------------------------

% ------------------------------
Expand Down Expand Up @@ -547,3 +563,40 @@
\end{titlepage}
}
% ------------------------------

\AtBeginDocument{
% If the minted package is loaded, then provide a default for the formatting,
% and set the labels for the listings
\@ifpackageloaded{minted}{
\setminted{
style=tango,
numbers=left,
stepnumber=1,
firstnumber=1,
numbersep=5pt,
showspaces=false,
showtabs=false,
tabsize=2,
breaklines=true,
frame=lines,
bgcolor=codebackg,
}
\SetupFloatingEnvironment{listing}{
name=\codelabel, % Forráskód elnevezése
listname=\lstcodelabel, % Forráskódjegyzék elnevezése
}
}

% Az oldalszámozás a tartalomjegyzékkel kezdődik, de ott nem látható
\let\oldtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{
\pagenumbering{gobble}
\oldtableofcontents
\cleardoublepage
% Oldalszám mentése és betöltése, mert a \pagenumbering visszállítja
\newcounter{conpageno}
\defcounter{conpageno}{\value{page}}
\pagenumbering{arabic}
\setcounter{page}{\value{conpageno}}
}
}
16 changes: 0 additions & 16 deletions settings.tex

This file was deleted.

Binary file modified tdk.pdf
Binary file not shown.
11 changes: 7 additions & 4 deletions tdk.tex
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,6 @@
%\listoftodos[\todolabel]
%\cleardoublepage

% Dokumentum beállítások
% Some document settings
\input{settings.tex}

% Fedő- és címlap (kötelező)
% Cover and title page (mandatory)
\makecover
Expand Down Expand Up @@ -110,6 +106,13 @@
\listoftables
\cleardoublepage

% Algorithmusjegyzék
% List of algorithms
\phantomsection
\addcontentsline{toc}{chapter}{\lstalgorithmlabel}
\listofalgorithms
\cleardoublepage

% Forráskódjegyzék (opcionális) - 3-5 kódpélda fölött érdemes
% List of codes (optional) - useful over 3-5 code samples
\phantomsection
Expand Down

0 comments on commit 11637cb

Please sign in to comment.