├── README.pdf ├── README_hu.pdf ├── elteikthesis_en.pdf ├── elteikthesis_hu.pdf ├── elteikthesis_minted.pdf ├── images └── elte_cimer_szines.eps ├── elteikthesis_minted.tex ├── samples_en ├── sum.tex ├── intro.tex ├── sim.tex ├── impl.tex └── user.tex ├── samples_hu ├── sum.tex ├── intro.tex ├── sim.tex ├── impl.tex └── user.tex ├── .github └── workflows │ └── ci.yml ├── LICENSE ├── elteikthesis.bib ├── .gitignore ├── README_hu.md ├── elteikthesis_en.tex ├── elteikthesis_hu.tex ├── README.md └── elteikthesis.cls /README.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcserep/elteikthesis/HEAD/README.pdf -------------------------------------------------------------------------------- /README_hu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcserep/elteikthesis/HEAD/README_hu.pdf -------------------------------------------------------------------------------- /elteikthesis_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcserep/elteikthesis/HEAD/elteikthesis_en.pdf -------------------------------------------------------------------------------- /elteikthesis_hu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcserep/elteikthesis/HEAD/elteikthesis_hu.pdf -------------------------------------------------------------------------------- /elteikthesis_minted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcserep/elteikthesis/HEAD/elteikthesis_minted.pdf -------------------------------------------------------------------------------- /images/elte_cimer_szines.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcserep/elteikthesis/HEAD/images/elte_cimer_szines.eps -------------------------------------------------------------------------------- /elteikthesis_minted.tex: -------------------------------------------------------------------------------- 1 | \documentclass{elteikthesis}[2024/04/26] 2 | 3 | \usepackage[newfloat]{minted} 4 | \removefromtoclist[float]{lol} % must be after loading minted 5 | % see: https://github.com/gpoore/minted/issues/390 6 | 7 | \begin{document} 8 | \documentlang{english} 9 | 10 | \chapter{Minted source code example} 11 | \label{ch:chapter} 12 | 13 | \begin{listing}[H] 14 | \begin{minted}{cpp} 15 | #include 16 | 17 | int main() 18 | { 19 | int c; 20 | std::cout << "Hello World!" << std::endl; 21 | 22 | std::cout << "Press any key to exit." << std::endl; 23 | std::cin >> c; 24 | 25 | return 0; 26 | } 27 | \end{minted} 28 | \caption{Hello World in C++} 29 | \end{listing} 30 | 31 | \phantomsection 32 | \addcontentsline{toc}{chapter}{\lstcodelabel} 33 | \listoflistings 34 | 35 | \end{document} -------------------------------------------------------------------------------- /samples_en/sum.tex: -------------------------------------------------------------------------------- 1 | \chapter{Conclusion} 2 | \label{ch:sum} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod. Maecenas a urna viverra, scelerisque nibh ut, malesuada ex. 5 | 6 | Aliquam suscipit dignissim tempor. Praesent tortor libero, feugiat et tellus porttitor, malesuada eleifend felis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam eleifend imperdiet lorem, sit amet imperdiet metus pellentesque vitae. Donec nec ligula urna. Aliquam bibendum tempor diam, sed lacinia eros dapibus id. Donec sed vehicula turpis. Aliquam hendrerit sed nulla vitae convallis. Etiam libero quam, pharetra ac est nec, sodales placerat augue. Praesent eu consequat purus. 7 | -------------------------------------------------------------------------------- /samples_hu/sum.tex: -------------------------------------------------------------------------------- 1 | \chapter{Összegzés} 2 | \label{ch:sum} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod. Maecenas a urna viverra, scelerisque nibh ut, malesuada ex. 5 | 6 | Aliquam suscipit dignissim tempor. Praesent tortor libero, feugiat et tellus porttitor, malesuada eleifend felis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam eleifend imperdiet lorem, sit amet imperdiet metus pellentesque vitae. Donec nec ligula urna. Aliquam bibendum tempor diam, sed lacinia eros dapibus id. Donec sed vehicula turpis. Aliquam hendrerit sed nulla vitae convallis. Etiam libero quam, pharetra ac est nec, sodales placerat augue. Praesent eu consequat purus. 7 | -------------------------------------------------------------------------------- /samples_en/intro.tex: -------------------------------------------------------------------------------- 1 | \chapter{Introduction} 2 | \label{ch:intro} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit \cite{dahl1972structured}. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod.\footnote{Maecenas a urna viverra, scelerisque nibh ut, malesuada ex.} 5 | 6 | Aliquam suscipit dignissim tempor. Praesent tortor libero, feugiat et tellus porttitor, malesuada eleifend felis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus \cite{cormen2009algorithms,krasner1988mvc}. Nullam eleifend imperdiet lorem, sit amet imperdiet metus pellentesque vitae. Donec nec ligula urna. Aliquam bibendum tempor diam, sed lacinia eros dapibus id. Donec sed vehicula turpis. Aliquam hendrerit sed nulla vitae convallis. Etiam libero quam, pharetra ac est nec, sodales placerat augue. \citeauthor{dijkstra1979goto} praesent eu consequat purus \cite{dijkstra1979goto}. 7 | -------------------------------------------------------------------------------- /samples_hu/intro.tex: -------------------------------------------------------------------------------- 1 | \chapter{Bevezetés} 2 | \label{ch:intro} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit \cite{dahl1972structured}. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod.\footnote{Maecenas a urna viverra, scelerisque nibh ut, malesuada ex.} 5 | 6 | Aliquam suscipit dignissim tempor. Praesent tortor libero, feugiat et tellus porttitor, malesuada eleifend felis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus \cite{cormen2009algorithms,krasner1988mvc}. Nullam eleifend imperdiet lorem, sit amet imperdiet metus pellentesque vitae. Donec nec ligula urna. Aliquam bibendum tempor diam, sed lacinia eros dapibus id. Donec sed vehicula turpis. Aliquam hendrerit sed nulla vitae convallis. Etiam libero quam, pharetra ac est nec, sodales placerat augue. \citeauthor{dijkstra1979goto} praesent eu consequat purus \cite{dijkstra1979goto}. 7 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Build LaTeX document 2 | on: [push, pull_request] 3 | jobs: 4 | build_latex: 5 | strategy: 6 | matrix: 7 | engine: [pdflatex, lualatex] 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Set up Git repository 11 | uses: actions/checkout@v4 12 | - if: ${{ matrix.engine == 'pdflatex' }} 13 | name: Compile LaTeX document 14 | uses: xu-cheng/latex-action@v3 15 | with: 16 | root_file: | 17 | elteikthesis_hu.tex 18 | elteikthesis_en.tex 19 | elteikthesis_minted.tex 20 | latexmk_shell_escape: true 21 | - if: ${{ matrix.engine == 'lualatex' }} 22 | name: Compile LaTeX document 23 | uses: xu-cheng/latex-action@v3 24 | with: 25 | root_file: | 26 | elteikthesis_hu.tex 27 | elteikthesis_en.tex 28 | elteikthesis_minted.tex 29 | latexmk_shell_escape: true 30 | latexmk_use_lualatex: true 31 | - name: Upload the compiled pdf 32 | uses: actions/upload-artifact@v4 33 | with: 34 | name: thesis-${{ matrix.engine }} 35 | path: | 36 | elteikthesis_hu.pdf 37 | elteikthesis_en.pdf 38 | elteikthesis_minted.pdf 39 | if-no-files-found: error 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2013-2024 Máté Cserép , Bálint Bognár 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- 24 | 25 | The original 1.x versions of the CTAN package were developed by 26 | Dániel Majoros, under the LaTeX Project Public License version 1.2 or later. 27 | This updated work is a complete rewrite with no connection 28 | to the original package. 29 | -------------------------------------------------------------------------------- /elteikthesis.bib: -------------------------------------------------------------------------------- 1 | @book{dahl1972structured, 2 | editor = {Dahl, O. J. and Dijkstra, E. W. and Hoare, C. A. R.}, 3 | title = {Structured Programming}, 4 | year = {1972}, 5 | isbn = {0-12-200550-3}, 6 | source = {Library of Congress Catalog Card Number: 72-84452}, 7 | publisher = {Academic Press Ltd.}, 8 | address = {London, UK, UK}, 9 | } 10 | 11 | @book{cormen2009algorithms, 12 | author = {Cormen, Thomas H. and Leiserson, Charles E. and Rivest, Ronald L. and Stein, Clifford}, 13 | title = {Introduction to Algorithms, Third Edition}, 14 | year = {2009}, 15 | isbn = {978-0-262-53305-8}, 16 | edition = {3rd}, 17 | publisher = {The MIT Press}, 18 | } 19 | 20 | @incollection{dijkstra1979goto, 21 | author = {Dijkstra, E.}, 22 | chapter = {Go to Statement Considered Harmful}, 23 | title = {Classics in Software Engineering}, 24 | editor = {Yourdon, Edward Nash}, 25 | year = {1979}, 26 | isbn = {0-917072-14-6}, 27 | pages = {27--33}, 28 | numpages = {7}, 29 | url = {http://dl.acm.org/citation.cfm?id=1241515.1241518}, 30 | acmid = {1241518}, 31 | publisher = {Yourdon Press}, 32 | address = {Upper Saddle River, NJ, USA}, 33 | } 34 | 35 | @article{krasner1988mvc, 36 | author = {Krasner, Glenn E. and Pope, Stephen T.}, 37 | title = {A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80}, 38 | journal = {J. Object Oriented Program.}, 39 | issue_date = {Aug./Sept. 1988}, 40 | volume = {1}, 41 | number = {3}, 42 | month = aug, 43 | year = {1988}, 44 | issn = {0896-8438}, 45 | pages = {26--49}, 46 | numpages = {24}, 47 | url = {http://dl.acm.org/citation.cfm?id=50757.50759}, 48 | acmid = {50759}, 49 | publisher = {SIGS Publications}, 50 | address = {Denville, NJ, USA}, 51 | } -------------------------------------------------------------------------------- /samples_en/sim.tex: -------------------------------------------------------------------------------- 1 | \chapter{Simulation results} 2 | \label{appx:simulation} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque facilisis in nibh auctor molestie. Donec porta tortor mauris. Cras in lacus in purus ultricies blandit. Proin dolor erat, pulvinar posuere orci ac, eleifend ultrices libero. Donec elementum et elit a ullamcorper. Nunc tincidunt, lorem et consectetur tincidunt, ante sapien scelerisque neque, eu bibendum felis augue non est. Maecenas nibh arcu, ultrices et libero id, egestas tempus mauris. Etiam iaculis dui nec augue venenatis, fermentum posuere justo congue. Nullam sit amet porttitor sem, at porttitor augue. Proin bibendum justo at ornare efficitur. Donec tempor turpis ligula, vitae viverra felis finibus eu. Curabitur sed libero ac urna condimentum gravida. Donec tincidunt neque sit amet neque luctus auctor vel eget tortor. Integer dignissim, urna ut lobortis volutpat, justo nunc convallis diam, sit amet vulputate erat eros eu velit. Mauris porttitor dictum ante, commodo facilisis ex suscipit sed. 5 | 6 | Sed egestas dapibus nisl, vitae fringilla justo. Donec eget condimentum lectus, molestie mattis nunc. Nulla ac faucibus dui. Nullam a congue erat. Ut accumsan sed sapien quis porttitor. Ut pellentesque, est ac posuere pulvinar, tortor mauris fermentum nulla, sit amet fringilla sapien sapien quis velit. Integer accumsan placerat lorem, eu aliquam urna consectetur eget. In ligula orci, dignissim sed consequat ac, porta at metus. Phasellus ipsum tellus, molestie ut lacus tempus, rutrum convallis elit. Suspendisse arcu orci, luctus vitae ultricies quis, bibendum sed elit. Vivamus at sem maximus leo placerat gravida semper vel mi. Etiam hendrerit sed massa ut lacinia. Morbi varius libero odio, sit amet auctor nunc interdum sit amet. 7 | 8 | Aenean non mauris accumsan, rutrum nisi non, porttitor enim. Maecenas vel tortor ex. Proin vulputate tellus luctus egestas fermentum. In nec lobortis risus, sit amet tincidunt purus. Nam id turpis venenatis, vehicula nisl sed, ultricies nibh. Suspendisse in libero nec nisi tempor vestibulum. Integer eu dui congue enim venenatis lobortis. Donec sed elementum nunc. Nulla facilisi. Maecenas cursus id lorem et finibus. Sed fermentum molestie erat, nec tempor lorem facilisis cursus. In vel nulla id orci fringilla facilisis. Cras non bibendum odio, ac vestibulum ex. Donec turpis urna, tincidunt ut mi eu, finibus facilisis lorem. Praesent posuere nisl nec dui accumsan, sed interdum odio malesuada. -------------------------------------------------------------------------------- /samples_hu/sim.tex: -------------------------------------------------------------------------------- 1 | \chapter{Szimulációs eredmények} 2 | \label{appx:simulation} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque facilisis in nibh auctor molestie. Donec porta tortor mauris. Cras in lacus in purus ultricies blandit. Proin dolor erat, pulvinar posuere orci ac, eleifend ultrices libero. Donec elementum et elit a ullamcorper. Nunc tincidunt, lorem et consectetur tincidunt, ante sapien scelerisque neque, eu bibendum felis augue non est. Maecenas nibh arcu, ultrices et libero id, egestas tempus mauris. Etiam iaculis dui nec augue venenatis, fermentum posuere justo congue. Nullam sit amet porttitor sem, at porttitor augue. Proin bibendum justo at ornare efficitur. Donec tempor turpis ligula, vitae viverra felis finibus eu. Curabitur sed libero ac urna condimentum gravida. Donec tincidunt neque sit amet neque luctus auctor vel eget tortor. Integer dignissim, urna ut lobortis volutpat, justo nunc convallis diam, sit amet vulputate erat eros eu velit. Mauris porttitor dictum ante, commodo facilisis ex suscipit sed. 5 | 6 | Sed egestas dapibus nisl, vitae fringilla justo. Donec eget condimentum lectus, molestie mattis nunc. Nulla ac faucibus dui. Nullam a congue erat. Ut accumsan sed sapien quis porttitor. Ut pellentesque, est ac posuere pulvinar, tortor mauris fermentum nulla, sit amet fringilla sapien sapien quis velit. Integer accumsan placerat lorem, eu aliquam urna consectetur eget. In ligula orci, dignissim sed consequat ac, porta at metus. Phasellus ipsum tellus, molestie ut lacus tempus, rutrum convallis elit. Suspendisse arcu orci, luctus vitae ultricies quis, bibendum sed elit. Vivamus at sem maximus leo placerat gravida semper vel mi. Etiam hendrerit sed massa ut lacinia. Morbi varius libero odio, sit amet auctor nunc interdum sit amet. 7 | 8 | Aenean non mauris accumsan, rutrum nisi non, porttitor enim. Maecenas vel tortor ex. Proin vulputate tellus luctus egestas fermentum. In nec lobortis risus, sit amet tincidunt purus. Nam id turpis venenatis, vehicula nisl sed, ultricies nibh. Suspendisse in libero nec nisi tempor vestibulum. Integer eu dui congue enim venenatis lobortis. Donec sed elementum nunc. Nulla facilisi. Maecenas cursus id lorem et finibus. Sed fermentum molestie erat, nec tempor lorem facilisis cursus. In vel nulla id orci fringilla facilisis. Cras non bibendum odio, ac vestibulum ex. Donec turpis urna, tincidunt ut mi eu, finibus facilisis lorem. Praesent posuere nisl nec dui accumsan, sed interdum odio malesuada. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Core latex/pdflatex auxiliary files: 2 | *.aux 3 | *.lof 4 | *.log 5 | *.lot 6 | *.fls 7 | *.out 8 | *.toc 9 | *.fmt 10 | *.fot 11 | *.cb 12 | *.cb2 13 | .*.lb 14 | 15 | ## Intermediate documents: 16 | *.dvi 17 | *.xdv 18 | *-converted-to.* 19 | # these rules might exclude image files for figures etc. 20 | # *.ps 21 | # *.eps 22 | # *.pdf 23 | 24 | ## Generated if empty string is given at "Please type another file name for output:" 25 | .pdf 26 | 27 | ## Bibliography auxiliary files (bibtex/biblatex/biber): 28 | *.bbl 29 | *.bcf 30 | *.blg 31 | *-blx.aux 32 | *-blx.bib 33 | *.run.xml 34 | 35 | ## Build tool auxiliary files: 36 | *.fdb_latexmk 37 | *.synctex 38 | *.synctex(busy) 39 | *.synctex.gz 40 | *.synctex.gz(busy) 41 | *.pdfsync 42 | 43 | ## Auxiliary and intermediate files from other packages: 44 | # algorithms 45 | *.alg 46 | *.loa 47 | 48 | # achemso 49 | acs-*.bib 50 | 51 | # amsthm 52 | *.thm 53 | 54 | # beamer 55 | *.nav 56 | *.pre 57 | *.snm 58 | *.vrb 59 | 60 | # changes 61 | *.soc 62 | 63 | # cprotect 64 | *.cpt 65 | 66 | # elsarticle (documentclass of Elsevier journals) 67 | *.spl 68 | 69 | # endnotes 70 | *.ent 71 | 72 | # fixme 73 | *.lox 74 | 75 | # feynmf/feynmp 76 | *.mf 77 | *.mp 78 | *.t[1-9] 79 | *.t[1-9][0-9] 80 | *.tfm 81 | 82 | #(r)(e)ledmac/(r)(e)ledpar 83 | *.end 84 | *.?end 85 | *.[1-9] 86 | *.[1-9][0-9] 87 | *.[1-9][0-9][0-9] 88 | *.[1-9]R 89 | *.[1-9][0-9]R 90 | *.[1-9][0-9][0-9]R 91 | *.eledsec[1-9] 92 | *.eledsec[1-9]R 93 | *.eledsec[1-9][0-9] 94 | *.eledsec[1-9][0-9]R 95 | *.eledsec[1-9][0-9][0-9] 96 | *.eledsec[1-9][0-9][0-9]R 97 | 98 | # glossaries 99 | *.acn 100 | *.acr 101 | *.glg 102 | *.glo 103 | *.gls 104 | *.glsdefs 105 | 106 | # gnuplottex 107 | *-gnuplottex-* 108 | 109 | # gregoriotex 110 | *.gaux 111 | *.gtex 112 | 113 | # htlatex 114 | *.4ct 115 | *.4tc 116 | *.idv 117 | *.lg 118 | *.trc 119 | *.xref 120 | 121 | # hyperref 122 | *.brf 123 | 124 | # knitr 125 | *-concordance.tex 126 | # TODO Comment the next line if you want to keep your tikz graphics files 127 | *.tikz 128 | *-tikzDictionary 129 | 130 | # listings 131 | *.lol 132 | 133 | # makeidx 134 | *.idx 135 | *.ilg 136 | *.ind 137 | *.ist 138 | 139 | # minitoc 140 | *.maf 141 | *.mlf 142 | *.mlt 143 | *.mtc[0-9]* 144 | *.slf[0-9]* 145 | *.slt[0-9]* 146 | *.stc[0-9]* 147 | 148 | # minted 149 | _minted* 150 | *.pyg 151 | 152 | # morewrites 153 | *.mw 154 | 155 | # nomencl 156 | *.nlg 157 | *.nlo 158 | *.nls 159 | 160 | # pax 161 | *.pax 162 | 163 | # pdfpcnotes 164 | *.pdfpc 165 | 166 | # sagetex 167 | *.sagetex.sage 168 | *.sagetex.py 169 | *.sagetex.scmd 170 | 171 | # scrwfile 172 | *.wrt 173 | 174 | # sympy 175 | *.sout 176 | *.sympy 177 | sympy-plots-for-*.tex/ 178 | 179 | # pdfcomment 180 | *.upa 181 | *.upb 182 | 183 | # pythontex 184 | *.pytxcode 185 | pythontex-files-*/ 186 | 187 | # thmtools 188 | *.loe 189 | 190 | # TikZ & PGF 191 | *.dpth 192 | *.md5 193 | *.auxlock 194 | 195 | # todonotes 196 | *.tdo 197 | 198 | # easy-todo 199 | *.lod 200 | 201 | # xmpincl 202 | *.xmpi 203 | 204 | # xindy 205 | *.xdy 206 | 207 | # xypic precompiled matrices 208 | *.xyc 209 | 210 | # endfloat 211 | *.ttt 212 | *.fff 213 | 214 | # Latexian 215 | TSWLatexianTemp* 216 | 217 | ## Editors: 218 | # WinEdt 219 | *.bak 220 | *.sav 221 | 222 | # Texpad 223 | .texpadtmp 224 | 225 | # Kile 226 | *.backup 227 | 228 | # KBibTeX 229 | *~[0-9]* 230 | 231 | # auto folder when using emacs and auctex 232 | ./auto/* 233 | *.el 234 | 235 | # expex forward references with \gathertags 236 | *-tags.tex 237 | 238 | # standalone packages 239 | *.sta 240 | 241 | # generated if using elsarticle.cls 242 | *.spl 243 | -------------------------------------------------------------------------------- /README_hu.md: -------------------------------------------------------------------------------- 1 | # ELTE IK szakdolgozat és diplomamunka sablon 2 | 3 | A [elteikthesis_hu.tex](elteikthesis_hu.tex) és a belőle előálló [elteikthesis_hu.pdf](elteikhesis_hu.pdf) szolgál kiindulási példaként. 4 | A sablon alkalmazza a szakdolgozatra / diplomamunkára vonatkozó formai előírásokat, valamint elkészíti a megadott metaadatok alapján a címlapot. A példa dokumentum tartalmi fejezetei a BSc szakdolgozat tipikus felépítését tükrözik. 5 | A formai megkötések az ELTE Informatikai Kar szabályzatában rögzítetteknek felelnek meg, de általánosan (a megfelelő módosításokkal) alkalmazható más egyetemek dolgozataihoz is. 6 | 7 | A sablon tartalmazza az egy és két oldalas nyomtatáshoz szükséges beállításokat is (ld. `twoside` paraméter), alapértelmezetten a javasolt egy oldalas nyomtatásra konfigurált. (Érdemes figyelembe venni, hogy 20-nál kevesebb lapszám kemény kötésben furcsán mutat, továbbá az ábrák könnyen átütnek az általános 80g/m2 fénymásolópapíron). 8 | A sablon magyar és angol nyelvű dokumentumok elkészítését is támogatja (ld. `\documentlang` parancs). 9 | 10 | ## Fordítás 11 | 12 | ```bash 13 | # elteikthesis_hu.aux fájl generálása 14 | # (PDF fájl még hibás hivatkozásokat fog tartalmazni) 15 | pdflatex elteikthesis_hu.tex 16 | # Irodalomjegyzék generálása 17 | biber elteikthesis_hu 18 | # Jelölésjegyzék generálása (ha szükséges) 19 | makeindex -s nomencl.ist -t elteikthesis_hu.nlg \ 20 | -o elteikthesis_hu.nls elteikthesis_hu.nlo 21 | # Végleges PDF fájl generálása 22 | pdflatex elteikthesis_hu.tex 23 | ``` 24 | 25 | A fordításhoz tetszőleges fejlesztő környezet is használható (pl. [TexStudio](https://www.texstudio.org/)), ugyanezen utasítások kiadásával. 26 | 27 | ## Kódblokkok szintaxis kiemelése 28 | 29 | A *minted* csomag támogatott a forráskódok szedésére és szintaxis kiemelésére. Használatához szükséges a Python interpreter és a `Pygments` csomag telepítése. 30 | Lásd az `elteikthesis_minted.tex` fájlt példaként és ezt a [dokumentációt](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted). 31 | 32 | ## Overleaf 33 | 34 | Az *Overleaf* egy ingyenes, könnyen használható, kollaboratív, online LaTeX szerkesztő. Hasonló, mint például a Google Docs, de LateX dokumentumokhoz. 35 | Az ELTE IK szakdolgozat és diplomamunka sablon legfrissebb kiadását [Overleafen is megtalálod](https://www.overleaf.com/latex/templates/elte-fi-thesis-template/scjzzzbjvwfz). 36 | 37 | ## Fontosabb függőségi csomagok 38 | 39 | **Képkezelés:** 40 | 41 | * Minimális és maximális méret: [adjustbox](https://ctan.org/pkg/adjustbox) 42 | * Alábrák: [subcaption](https://ctan.org/pkg/subcaption) 43 | * Forgatás: [rotating](https://ctan.org/pkg/rotating) 44 | 45 | **Táblázatkezelés:** 46 | 47 | * Oszlopok és sorok egyesítése: [multirow](https://ctan.org/pkg/multirow) 48 | * Tördelhető táblázat: [longtable](https://ctan.org/pkg/longtable) 49 | * Cellatartalom vertikális igazítása: [array](https://ctan.org/pkg/array) 50 | * Többsoros cellák (sortörés): [makecell](https://ctan.org/pkg/makecell) 51 | 52 | **Felsorolások:** 53 | 54 | * Szoros térközű felsorolások: [paralist](https://ctan.org/pkg/paralist) 55 | 56 | **Matematika és algoritmusok:** 57 | 58 | * Matematikai formulák: [amsmath](https://ctan.org/pkg/amsmath) 59 | * Matematikai definíciók: [amsthm](https://ctan.org/pkg/amsthm) 60 | * Matematikai szimbólumok: [amsfonts](https://ctan.org/pkg/amsfonts) 61 | * Algoritmusok: [algpseudocode](https://www.ctan.org/pkg/algorithmicx) 62 | * Kódblokkok: [listingsutf8](https://ctan.org/pkg/listingsutf8), [minted](https://ctan.org/pkg/minted) 63 | 64 | **Egyebek:** 65 | 66 | * Teendők: [todonotes](https://ctan.org/pkg/todonotes) 67 | 68 | ## Előre definiált tételszerű bekezdések 69 | 70 | * *definition*: Definíció 71 | * *theorem*: Tétel 72 | * *remark*: Emlékeztető 73 | * *note*: Megjegyzés 74 | -------------------------------------------------------------------------------- /elteikthesis_en.tex: -------------------------------------------------------------------------------- 1 | \documentclass[ 2 | %parspace, % Add vertical space between paragraphs 3 | %noindent, % No indentation of first lines in each paragraph 4 | %nohyp, % No hyphenation of words 5 | %twoside, % Double sided format 6 | %draft, % Quicker draft compilation without rendering images 7 | %final, % Set final to hide todos 8 | ]{elteikthesis}[2024/04/26] 9 | 10 | % The minted package is also supported for source highlighting 11 | % See elteikthesis_minted.tex for example 12 | %\usepackage[newfloat]{minted} 13 | 14 | % Document's metadata 15 | \title{Title of the thesis} % title 16 | \date{2024} % year of defense 17 | 18 | % Author's metadata 19 | \author{John Smith} 20 | \degree{Computer Science BSc} 21 | 22 | % Superivsor(s)' metadata 23 | \supervisor{John Doe} % internal supervisor's name 24 | \affiliation{Assistant Lecturer} % internal supervisor's affiliation 25 | %\extsupervisor{Jane Doe} % external supervisor's name 26 | %\extaffiliation{Senior Developer} % external supervisor's affiliation 27 | 28 | % University's metadata 29 | \university{Eötvös Loránd University} % university's name 30 | \faculty{Faculty of Informatics} % faculty's name 31 | \department{Dept. of Software Technology and Methodology} % department's name 32 | \city{Budapest} % city 33 | \logo{elte_cimer_szines} % logo 34 | 35 | % Add bibliography file 36 | \addbibresource{elteikthesis.bib} 37 | 38 | % The document 39 | \begin{document} 40 | 41 | % Set document language 42 | %\documentlang{hungarian} 43 | \documentlang{english} 44 | 45 | % List of todos (not in the final document) 46 | %\listoftodos[\todolabel] 47 | 48 | % Title page (mandatory) 49 | \maketitle 50 | % Topic declaration page (mandatory) - can also be attached instead 51 | %\includepdf{topicdeclaration.pdf} 52 | 53 | % Table of contents (mandatory) 54 | \tableofcontents 55 | \cleardoublepage 56 | 57 | % Main content 58 | \input{samples_en/intro.tex} 59 | \cleardoublepage 60 | 61 | \input{samples_en/user.tex} 62 | \cleardoublepage 63 | 64 | \input{samples_en/impl.tex} 65 | \cleardoublepage 66 | 67 | \input{samples_en/sum.tex} 68 | \cleardoublepage 69 | 70 | % Acknowledgements (optional) - in case your thesis received funding or would like to express special thanks to someone 71 | \chapter*{\acklabel} 72 | \addcontentsline{toc}{chapter}{\acklabel} 73 | In case your thesis received financial support from a project or the university, it is usually required to indicate the proper attribution in the thesis itself. Special thanks can also be expressed towards teachers, fellow students and colleagues who helped you in the process of creating your thesis. 74 | 75 | % Appendices (optional) - useful for detailed information in long tables, many and/or large figures, etc. 76 | \appendix 77 | \input{samples_en/sim.tex} 78 | \cleardoublepage 79 | 80 | % Bibliography (mandatory) 81 | \phantomsection 82 | \addcontentsline{toc}{chapter}{\biblabel} 83 | \printbibliography[title=\biblabel] 84 | \cleardoublepage 85 | 86 | % List of figures (optional) - useful over 3-5 figures 87 | \phantomsection 88 | \addcontentsline{toc}{chapter}{\lstfigurelabel} 89 | \listoffigures 90 | \cleardoublepage 91 | 92 | % List of tables (optional) - useful over 3-5 tables 93 | \phantomsection 94 | \addcontentsline{toc}{chapter}{\lsttablelabel} 95 | \listoftables 96 | \cleardoublepage 97 | 98 | % List of algorithms (optional) - useful over 3-5 algorithms 99 | \phantomsection 100 | \addcontentsline{toc}{chapter}{\lstalgorithmlabel} 101 | \listofalgorithms 102 | \cleardoublepage 103 | 104 | % List of codes (optional) - useful over 3-5 code samples 105 | \phantomsection 106 | \addcontentsline{toc}{chapter}{\lstcodelabel} 107 | \lstlistoflistings 108 | \cleardoublepage 109 | 110 | % List of symbols (optional) 111 | %\printnomenclature 112 | 113 | \end{document} 114 | -------------------------------------------------------------------------------- /elteikthesis_hu.tex: -------------------------------------------------------------------------------- 1 | \documentclass[ 2 | %parspace, % Add vertical space between paragraphs 3 | %noindent, % No indentation of first lines in each paragraph 4 | %nohyp, % No hyphenation of words 5 | %twoside, % Double sided format 6 | %draft, % Quicker draft compilation without rendering images 7 | %final, % Set final to hide todos 8 | ]{elteikthesis}[2024/04/26] 9 | 10 | % The minted package is also supported for source highlighting 11 | % See elteikthesis_minted.tex for example 12 | %\usepackage[newfloat]{minted} 13 | 14 | % Document's metadata 15 | \title{Dolgozat címe} % title 16 | \date{2024} % year of defense 17 | 18 | % Author's metadata 19 | \author{Hallgató Hanga} 20 | \degree{programtervező informatikus BSc} 21 | 22 | % Superivsor(s)' metadata 23 | \supervisor{Témavezető Tamás} % internal supervisor's name 24 | \affiliation{egyetemi tanársegéd} % internal supervisor's affiliation 25 | %\extsupervisor{Külső Kornél} % external supervisor's name 26 | %\extaffiliation{informatikai igazgató} % external supervisor's affiliation 27 | 28 | % University's metadata 29 | \university{Eötvös Loránd Tudományegyetem} % university's name 30 | \faculty{Informatikai Kar} % faculty's name 31 | \department{Programozáselmélet és Szoftvertechnológiai\\ Tanszék} % department's name 32 | \city{Budapest} % city 33 | \logo{elte_cimer_szines} % logo 34 | 35 | % Add bibliography file 36 | \addbibresource{elteikthesis.bib} 37 | 38 | % The document 39 | \begin{document} 40 | 41 | % Set document language 42 | \documentlang{hungarian} 43 | %\documentlang{english} 44 | 45 | % List of todos (not in the final document) 46 | %\listoftodos[\todolabel] 47 | 48 | % Title page (mandatory) 49 | \maketitle 50 | % Topic declaration page (mandatory) - can also be attached instead 51 | %\includepdf{temabejelento.pdf} 52 | 53 | % Table of contents (mandatory) 54 | \tableofcontents 55 | \cleardoublepage 56 | 57 | % Main content 58 | \input{samples_hu/intro.tex} 59 | \cleardoublepage 60 | 61 | \input{samples_hu/user.tex} 62 | \cleardoublepage 63 | 64 | \input{samples_hu/impl.tex} 65 | \cleardoublepage 66 | 67 | \input{samples_hu/sum.tex} 68 | \cleardoublepage 69 | 70 | % Acknowledgements (optional) - in case your thesis received funding or would like to express special thanks to someone 71 | \chapter*{\acklabel} 72 | \addcontentsline{toc}{chapter}{\acklabel} 73 | Amennyiben a szakdolgozati / diplomamunka projekted pénzügyi támogatást kapott egy projektből vagy az egyetemtől, jellemzően kötelező feltüntetni a dolgozatban is. A dolgozat elkészítéséhez segítséget nyújtó oktatók, hallgatótársak, kollégák felé is nyilvánítható külön köszönet. 74 | 75 | % Appendices (optional) - useful for detailed information in long tables, many and/or large figures, etc. 76 | \appendix 77 | \input{samples_hu/sim.tex} 78 | \cleardoublepage 79 | 80 | % Bibliography (mandatory) 81 | \phantomsection 82 | \addcontentsline{toc}{chapter}{\biblabel} 83 | \printbibliography[title=\biblabel] 84 | \cleardoublepage 85 | 86 | % List of figures (optional) - useful over 3-5 figures 87 | \phantomsection 88 | \addcontentsline{toc}{chapter}{\lstfigurelabel} 89 | \listoffigures 90 | \cleardoublepage 91 | 92 | % List of tables (optional) - useful over 3-5 tables 93 | \phantomsection 94 | \addcontentsline{toc}{chapter}{\lsttablelabel} 95 | \listoftables 96 | \cleardoublepage 97 | 98 | % List of algorithms (optional) - useful over 3-5 algorithms 99 | \phantomsection 100 | \addcontentsline{toc}{chapter}{\lstalgorithmlabel} 101 | \listofalgorithms 102 | \cleardoublepage 103 | 104 | % List of codes (optional) - useful over 3-5 code samples 105 | \phantomsection 106 | \addcontentsline{toc}{chapter}{\lstcodelabel} 107 | \lstlistoflistings 108 | \cleardoublepage 109 | 110 | % List of symbols (optional) 111 | %\printnomenclature 112 | 113 | \end{document} 114 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![CI status](https://github.com/mcserep/elteikthesis/actions/workflows/ci.yml/badge.svg)](https://github.com/mcserep/elteikthesis/actions/workflows/ci.yml) 2 | [![Overleaf template](https://img.shields.io/badge/Overleaf-ELTE%20FI%20Thesis%20Template-brightgreen)](https://www.overleaf.com/latex/templates/elte-fi-thesis-template/scjzzzbjvwfz) 3 | 4 | See [Hungarian version](README_hu.md). 5 | 6 | # ELTE FI bachelor and master thesis template 7 | 8 | The [elteikthesis_en.tex](elteikthesis_en.tex) and the produced [elteikthesis_en.pdf](elteikthesis_en.pdf) serves as an example of usage. 9 | This class template enforces the required formatting rules for bachelor and master theses and generates the cover page given on the provided metadata. The chapters of the example document follows the typical structure of a BSc thesis. 10 | The formatting rules are defined to meet the requirements for theses submitted at the Eötvös Loránd University, Faculty of Informatics (Budapest, Hungary). However with sufficient modifications the template should be usable at other universities, too. 11 | 12 | The template contains configuration both for single and double sided printing (see `twoside` option), by default it is set to the recommended single side format. 13 | The template supports producing both Hungarian and English theses, which can be easily controlled (see `\documentlang` command). 14 | 15 | ## Compilation 16 | 17 | ```bash 18 | # Generate elteikthesis_en.aux file 19 | # (PDF file contains incorrect references yet) 20 | pdflatex elteikthesis_en.tex 21 | # Generate bibliography 22 | biber elteikthesis_en 23 | # Generate nomenclature (optional) 24 | makeindex -s nomencl.ist -t elteikthesis_en.nlg \ 25 | -o elteikthesis_en.nls elteikthesis_en.nlo 26 | # Generate final PDF file 27 | pdflatex elteikthesis_en.tex 28 | ``` 29 | 30 | Compilation might be carried out through a preferred IDE (e.g. [TexStudio](https://www.texstudio.org/)), given the same commands should be executed. 31 | 32 | ## Syntax highlighting of code blocks 33 | 34 | The minted package is also supported for syntax highlighting. For its usage the Python interpreter and the `Pygments` package must be installed as a prerequisite. 35 | See the `elteikthesis_minted.tex` file for example and this [documentation](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted). 36 | 37 | ## Overleaf 38 | 39 | *Overleaf* is a free, easy to use online, collaborative LaTeX editor; similar like e.g. Google Docs, but for LateX documents. 40 | You can also find the latest release of this ELTE FI bachelor and master thesis template [on Overleaf](https://www.overleaf.com/latex/templates/elte-fi-thesis-template/scjzzzbjvwfz). 41 | 42 | ## Required packages (without completeness) 43 | 44 | **Image handling:** 45 | 46 | * Minimal and maximal size: [adjustbox](https://ctan.org/pkg/adjustbox) 47 | * Subfigures: [subcaption](https://ctan.org/pkg/subcaption) 48 | * Rotation: [rotating](https://ctan.org/pkg/rotating) 49 | 50 | **Table management:** 51 | 52 | * Multirow and multicolumn support: [multirow](https://ctan.org/pkg/multirow) 53 | * Breakable tables: [longtable](https://ctan.org/pkg/longtable) 54 | * Vertical positioning of cells: [array](https://ctan.org/pkg/array) 55 | * Multiline cells (line breaks): [makecell](https://ctan.org/pkg/makecell) 56 | 57 | **Lists:** 58 | 59 | * Lists with narrow spacing: [paralist](https://ctan.org/pkg/paralist) 60 | 61 | **Mathematical formulas and algorithms:** 62 | 63 | * Mathematical formulas: [amsmath](https://ctan.org/pkg/amsmath) 64 | * Mathematical definitions: [amsthm](https://ctan.org/pkg/amsthm) 65 | * Mathematical symbols: [amsfonts](https://ctan.org/pkg/amsfonts) 66 | * Algorithms: [algpseudocode](https://www.ctan.org/pkg/algorithmicx) 67 | * Code blocks: [listingsutf8](https://ctan.org/pkg/listingsutf8), [minted](https://ctan.org/pkg/minted) 68 | 69 | **Miscellaneous:** 70 | 71 | * Todos: [todonotes](https://ctan.org/pkg/todonotes) 72 | 73 | ## Predefined theorem-like environments 74 | 75 | * *definition* 76 | * *theorem* 77 | * *remark* 78 | * *note* 79 | -------------------------------------------------------------------------------- /samples_en/impl.tex: -------------------------------------------------------------------------------- 1 | \chapter{Developer documentation} 2 | \label{ch:impl} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt. 5 | 6 | 7 | \section{Theorem-like environments} 8 | 9 | \begin{definition} 10 | Mauris tristique sollicitudin ultrices. Etiam tristique quam sit amet metus dictum imperdiet. Nunc id lorem sed nisl pulvinar aliquet vitae quis arcu. Morbi iaculis eleifend porttitor. 11 | \end{definition} 12 | 13 | Maecenas rutrum eros sem, pharetra interdum nulla porttitor sit amet. In vitae viverra ante. Maecenas sit amet placerat orci, sed tincidunt velit. Vivamus mattis, enim vel suscipit elementum, quam odio venenatis elit, et mollis nulla nunc a risus. Praesent purus magna, tristique sed lacus sit amet, convallis malesuada magna. Phasellus faucibus varius purus, nec tristique enim porta vitae. 14 | 15 | \begin{theorem} 16 | Nulla finibus ante vel arcu tincidunt, ut consectetur ligula finibus. Mauris mollis lectus sed ipsum bibendum, ac ultrices erat dictum. Suspendisse faucibus euismod lacinia. Etiam vel odio ante. 17 | \end{theorem} 18 | \begin{proof} 19 | Etiam pulvinar nibh quis massa auctor congue. Pellentesque quis odio vitae sapien molestie vestibulum sit amet et quam. Pellentesque vel dui eget enim hendrerit finibus at sit amet libero. Quisque sollicitudin ultrices enim, nec porta magna imperdiet vitae. Cras condimentum nunc dui. 20 | \end{proof} 21 | 22 | Donec dapibus sodales ante, at scelerisque nunc laoreet sit amet. Mauris porttitor tincidunt neque, vel ullamcorper neque pulvinar et. Integer eu lorem euismod, faucibus lectus sed, accumsan felis. 23 | 24 | \begin{remark} 25 | Nunc ornare mi at augue vulputate, eu venenatis magna mollis. Nunc sed posuere dui, et varius nulla. Sed mollis nibh augue, eget scelerisque eros ornare nec. Praesent porta, metus eget eleifend consequat, eros ligula eleifend ex, a pellentesque mi est vitae urna. Vivamus turpis nunc, iaculis non leo eget, mattis vulputate tellus. 26 | \end{remark} 27 | 28 | Fusce in aliquet neque, in pretium sem. Donec tincidunt tellus id lectus pretium fringilla. Nunc faucibus, erat pretium tempus tempor, tortor mi fringilla neque, ac congue ex dui vitae mauris. Donec pretium et quam a cursus. 29 | 30 | \begin{note} 31 | Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, aliquam mollis tortor. Aliquam erat volutpat. Curabitur vitae laoreet turpis. Integer id diam ligula. 32 | \end{note} 33 | 34 | Ut sollicitudin tempus urna et mollis. Aliquam et aliquam turpis, sed fermentum mauris. Nulla eget ex diam. Donec eget tellus pharetra, semper neque eget, rutrum diam. 35 | 36 | \subsection{Equations, formulas} 37 | 38 | Duis suscipit ipsum nec urna blandit, $2 + 2 = 4$ pellentesque vehicula quam fringilla. Vivamus euismod, lectus sit amet euismod viverra, dolor metus consequat sapien, ut hendrerit nisl nulla id nisi. Nam in leo eu quam sollicitudin semper a quis velit. 39 | 40 | $$a^2 + b^2 = c^2$$ 41 | 42 | Phasellus mollis, elit sed convallis feugiat, dolor quam dapibus nibh, suscipit consectetur lacus risus quis sem. Vivamus scelerisque porta odio, vitae euismod dolor accumsan ut. 43 | 44 | In mathematica, identitatem Euleri (equation est scriptor vti etiam notum) sit aequalitatem Equation~\ref{eq:euler}: 45 | \begin{equation}\label{eq:euler} 46 | e^{i \times \pi} + 1 = 0 47 | \end{equation} 48 | 49 | Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nullam pulvinar purus at pharetra elementum. 50 | Aequationes adsignans aequationis signum: 51 | \begin{align} 52 | A & = \frac{\pi r^2}{2} \\ 53 | & = \frac{1}{2} \pi r^2 54 | \end{align} 55 | 56 | Proin tempor risus a efficitur condimentum. Cras lobortis ligula non sollicitudin euismod. Fusce non pellentesque nibh, non elementum tellus. 57 | Omissa numeratione aliquarum aequationum: 58 | \begin{align} 59 | f(u) & =\sum_{j=1}^{n} x_jf(u_j) \nonumber \\ 60 | & =\sum_{j=1}^{n} x_j \sum_{i=1}^{m} a_{ij}v_i \nonumber \\ 61 | & =\sum_{j=1}^{n} \sum_{i=1}^{m} a_{ij}x_jv_i 62 | \end{align} 63 | 64 | \section{Source code samples} 65 | 66 | Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit. Quisque ac tincidunt leo Code~\ref{src:cpp} and \ref{src:csharp}: 67 | 68 | \lstset{caption={Hello World in C++}, label=src:cpp} 69 | \begin{lstlisting}[language={C++}] 70 | #include 71 | 72 | int main() 73 | { 74 | int c; 75 | std::cout << "Hello World!" << std::endl; 76 | 77 | std::cout << "Press any key to exit." << std::endl; 78 | std::cin >> c; 79 | 80 | return 0; 81 | } 82 | \end{lstlisting} 83 | 84 | \lstset{caption={Hello World in C\#}, label=src:csharp} 85 | \begin{lstlisting}[language={[Sharp]C}] 86 | using System; 87 | namespace HelloWorld 88 | { 89 | class Hello 90 | { 91 | static void Main() 92 | { 93 | Console.WriteLine("Hello World!"); 94 | 95 | Console.WriteLine("Press any key to exit."); 96 | Console.ReadKey(); 97 | } 98 | } 99 | } 100 | \end{lstlisting} 101 | 102 | \subsection{Algorithms} 103 | 104 | A general Interval Branch and Bound algorithm is shown in Algorithm~\ref{alg:ibb}. An appropriate selection rule is applied in Step~\ref{step:selrule}.\\ 105 | Source of example: \href{https://www.inf.u-szeged.hu/actacybernetica/}{Acta Cybernetica (this is a hyperlink)}. 106 | 107 | \begin{algorithm}[H] 108 | \caption{A general interval B\&B algorithm} 109 | \label{alg:ibb} 110 | \textbf{\underline{Funct}} IBB($S,f$) 111 | \begin{algorithmic}[1] % display line numbers before every n line, here n = 1 112 | \State Set the working list ${\cal L}_W$ := $\{S\}$ and the final list ${\cal L}_Q$ := $\{\}$ 113 | \While{( ${\cal L}_W \neq \emptyset$ )} \label{alg:igoend} 114 | \State Select an interval $X$ from ${\cal L}_W$ \label{step:selrule}\Comment{Selection rule} 115 | \State Compute $lbf(X)$ \Comment{Bounding rule} 116 | \If{$X$ cannot be eliminated} \Comment{Elimination rule} 117 | \State Divide $X$ into $X^j,\ j=1,\dots, p$, subintervals \Comment{Division rule} 118 | \For{$j=1,\ldots,p$} 119 | \If{$X^j$ satisfies the termination criterion} \Comment{Termination rule} 120 | \State Store $X^j$ in ${\cal L}_W$ 121 | \Else 122 | \State Store $X^j$ in ${\cal L}_W$ 123 | \EndIf 124 | \EndFor 125 | \EndIf 126 | \EndWhile 127 | \State \textbf{return} ${\cal L}_Q$ 128 | \end{algorithmic} 129 | \end{algorithm} 130 | -------------------------------------------------------------------------------- /samples_hu/impl.tex: -------------------------------------------------------------------------------- 1 | \chapter{Fejlesztői dokumentáció} 2 | \label{ch:impl} 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt. 5 | 6 | 7 | \section{Tételek, definíciók, megjegyzések} 8 | 9 | \begin{definition} 10 | Mauris tristique sollicitudin ultrices. Etiam tristique quam sit amet metus dictum imperdiet. Nunc id lorem sed nisl pulvinar aliquet vitae quis arcu. Morbi iaculis eleifend porttitor. 11 | \end{definition} 12 | 13 | Maecenas rutrum eros sem, pharetra interdum nulla porttitor sit amet. In vitae viverra ante. Maecenas sit amet placerat orci, sed tincidunt velit. Vivamus mattis, enim vel suscipit elementum, quam odio venenatis elit, et mollis nulla nunc a risus. Praesent purus magna, tristique sed lacus sit amet, convallis malesuada magna. Phasellus faucibus varius purus, nec tristique enim porta vitae. 14 | 15 | \begin{theorem} 16 | Nulla finibus ante vel arcu tincidunt, ut consectetur ligula finibus. Mauris mollis lectus sed ipsum bibendum, ac ultrices erat dictum. Suspendisse faucibus euismod lacinia. Etiam vel odio ante. 17 | \end{theorem} 18 | \begin{proof} 19 | Etiam pulvinar nibh quis massa auctor congue. Pellentesque quis odio vitae sapien molestie vestibulum sit amet et quam. Pellentesque vel dui eget enim hendrerit finibus at sit amet libero. Quisque sollicitudin ultrices enim, nec porta magna imperdiet vitae. Cras condimentum nunc dui. 20 | \end{proof} 21 | 22 | Donec dapibus sodales ante, at scelerisque nunc laoreet sit amet. Mauris porttitor tincidunt neque, vel ullamcorper neque pulvinar et. Integer eu lorem euismod, faucibus lectus sed, accumsan felis. 23 | 24 | \begin{remark} 25 | Nunc ornare mi at augue vulputate, eu venenatis magna mollis. Nunc sed posuere dui, et varius nulla. Sed mollis nibh augue, eget scelerisque eros ornare nec. Praesent porta, metus eget eleifend consequat, eros ligula eleifend ex, a pellentesque mi est vitae urna. Vivamus turpis nunc, iaculis non leo eget, mattis vulputate tellus. 26 | \end{remark} 27 | 28 | Fusce in aliquet neque, in pretium sem. Donec tincidunt tellus id lectus pretium fringilla. Nunc faucibus, erat pretium tempus tempor, tortor mi fringilla neque, ac congue ex dui vitae mauris. Donec pretium et quam a cursus. 29 | 30 | \begin{note} 31 | Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, aliquam mollis tortor. Aliquam erat volutpat. Curabitur vitae laoreet turpis. Integer id diam ligula. 32 | \end{note} 33 | 34 | Ut sollicitudin tempus urna et mollis. Aliquam et aliquam turpis, sed fermentum mauris. Nulla eget ex diam. Donec eget tellus pharetra, semper neque eget, rutrum diam. 35 | 36 | \subsection{Egyenletek, matematika} 37 | 38 | Duis suscipit ipsum nec urna blandit, $2 + 2 = 4$ pellentesque vehicula quam fringilla. Vivamus euismod, lectus sit amet euismod viverra, dolor metus consequat sapien, ut hendrerit nisl nulla id nisi. Nam in leo eu quam sollicitudin semper a quis velit. 39 | 40 | $$a^2 + b^2 = c^2$$ 41 | 42 | Phasellus mollis, elit sed convallis feugiat, dolor quam dapibus nibh, suscipit consectetur lacus risus quis sem. Vivamus scelerisque porta odio, vitae euismod dolor accumsan ut. 43 | 44 | In mathematica, identitatem Euleri (equation est scriptor vti etiam notum) sit aequalitatem \ref{eq:euler}.~egyenlet: 45 | \begin{equation}\label{eq:euler} 46 | e^{i \times \pi} + 1 = 0 47 | \end{equation} 48 | 49 | Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nullam pulvinar purus at pharetra elementum. 50 | Aequationes adsignans aequationis signum: 51 | \begin{align} 52 | A & = \frac{\pi r^2}{2} \\ 53 | & = \frac{1}{2} \pi r^2 54 | \end{align} 55 | 56 | Proin tempor risus a efficitur condimentum. Cras lobortis ligula non sollicitudin euismod. Fusce non pellentesque nibh, non elementum tellus. 57 | Omissa numeratione aliquarum aequationum: 58 | \begin{align} 59 | f(u) & =\sum_{j=1}^{n} x_jf(u_j) \nonumber \\ 60 | & =\sum_{j=1}^{n} x_j \sum_{i=1}^{m} a_{ij}v_i \nonumber \\ 61 | & =\sum_{j=1}^{n} \sum_{i=1}^{m} a_{ij}x_jv_i 62 | \end{align} 63 | 64 | \section{Forráskódok} 65 | 66 | Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit. Quisque ac tincidunt leo \ref{src:cpp}. és \ref{src:csharp}.~forráskód: 67 | 68 | \lstset{caption={Hello World in C++}, label=src:cpp} 69 | \begin{lstlisting}[language={C++}] 70 | #include 71 | 72 | int main() 73 | { 74 | int c; 75 | std::cout << "Hello World!" << std::endl; 76 | 77 | std::cout << "Press any key to exit." << std::endl; 78 | std::cin >> c; 79 | 80 | return 0; 81 | } 82 | \end{lstlisting} 83 | 84 | \lstset{caption={Hello World in C\#}, label=src:csharp} 85 | \begin{lstlisting}[language={[Sharp]C}] 86 | using System; 87 | namespace HelloWorld 88 | { 89 | class Hello 90 | { 91 | static void Main() 92 | { 93 | Console.WriteLine("Hello World!"); 94 | 95 | Console.WriteLine("Press any key to exit."); 96 | Console.ReadKey(); 97 | } 98 | } 99 | } 100 | \end{lstlisting} 101 | 102 | \subsection{Algoritmusok} 103 | 104 | Az \ref{alg:ibb}.~algoritmus egy általános elágazás és korlátozás algoritmust (\emph{Branch and Bound algorithm}) mutat be. A \ref{step:selrule}.~lépésben egy megfelelő kiválasztási szabályt kell alkalmazni. 105 | Példa forrása: \href{https://www.inf.u-szeged.hu/actacybernetica/}{Acta Cybernetica (ez egy hiperlink)}. 106 | 107 | \begin{algorithm}[H] 108 | \caption{A general interval B\&B algorithm} 109 | \label{alg:ibb} 110 | \textbf{\underline{Funct}} IBB($S,f$) 111 | \begin{algorithmic}[1] % sorszámok megjelenítése minden n. sor előtt, most n = 1 112 | \State Set the working list ${\cal L}_W$ := $\{S\}$ and the final list ${\cal L}_Q$ := $\{\}$ 113 | \While{( ${\cal L}_W \neq \emptyset$ )} \label{alg:igoend} 114 | \State Select an interval $X$ from ${\cal L}_W$ \label{step:selrule}\Comment{Selection rule} 115 | \State Compute $lbf(X)$ \Comment{Bounding rule} 116 | \If{$X$ cannot be eliminated} \Comment{Elimination rule} 117 | \State Divide $X$ into $X^j,\ j=1,\dots, p$, subintervals \Comment{Division rule} 118 | \For{$j=1,\ldots,p$} 119 | \If{$X^j$ satisfies the termination criterion} \Comment{Termination rule} 120 | \State Store $X^j$ in ${\cal L}_W$ 121 | \Else 122 | \State Store $X^j$ in ${\cal L}_W$ 123 | \EndIf 124 | \EndFor 125 | \EndIf 126 | \EndWhile 127 | \State \textbf{return} ${\cal L}_Q$ 128 | \end{algorithmic} 129 | \end{algorithm} 130 | -------------------------------------------------------------------------------- /samples_hu/user.tex: -------------------------------------------------------------------------------- 1 | \chapter{Felhasználói dokumentáció} 2 | \label{ch:user} 3 | 4 | Lorem ipsum dolor sit amet $\mathbb{N}$\nomenclature{$\mathbb{N}$}{Set of natural numbers}, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt. Cras a diam in mauris viverra vehicula. Vivamus mi odio, fermentum vel arcu efficitur, lacinia viverra nibh. Aliquam aliquam ante mi, vel pretium arcu dapibus eu. Nulla finibus ante vel arcu tincidunt, ut consectetur ligula finibus. Mauris mollis lectus sed ipsum bibendum, ac ultrices erat dictum. Suspendisse faucibus euismod lacinia $\mathbb{Z}$\nomenclature{$\mathbb{Z}$}{Set of integer numbers}. 5 | 6 | 7 | \section{Felsorolások} 8 | 9 | Etiam vel odio ante. Etiam pulvinar nibh quis massa auctor congue. Pellentesque quis odio vitae sapien molestie vestibulum sit amet et quam. Pellentesque vel dui eget enim hendrerit finibus at sit amet libero. Quisque sollicitudin ultrices enim, nec porta magna imperdiet vitae. Cras condimentum nunc dui, eget molestie nunc accumsan vel. 10 | 11 | \begin{itemize} 12 | \item Fusce in aliquet neque, in pretium sem. 13 | \item Donec tincidunt tellus id lectus pretium fringilla. 14 | \item Nunc faucibus, erat pretium tempus tempor, tortor mi fringilla neque, ac congue ex dui vitae mauris. 15 | \end{itemize} 16 | 17 | Donec dapibus sodales ante, at scelerisque nunc laoreet sit amet. Mauris porttitor tincidunt neque, vel ullamcorper neque pulvinar et. Integer eu lorem euismod, faucibus lectus sed, accumsan felis. Nunc ornare mi at augue vulputate, eu venenatis magna mollis. Nunc sed posuere dui, et varius nulla. Sed mollis nibh augue, eget scelerisque eros ornare nec. 18 | 19 | \begin{enumerate} 20 | \item\label{step:first} Donec pretium et quam a cursus. Ut sollicitudin tempus urna et mollis. 21 | \item Aliquam et aliquam turpis, sed fermentum mauris. Nulla eget ex diam. 22 | \item Donec eget tellus pharetra, semper neque eget, rutrum diam \ref{step:first}.~lépés. 23 | \end{enumerate} 24 | 25 | Praesent porta, metus eget eleifend consequat, eros ligula eleifend ex, a pellentesque mi est vitae urna. Vivamus turpis nunc, iaculis non leo eget, mattis vulputate tellus. Maecenas rutrum eros sem, pharetra interdum nulla porttitor sit amet. In vitae viverra ante. Maecenas sit amet placerat orci, sed tincidunt velit. Vivamus mattis, enim vel suscipit elementum, quam odio venenatis elit\footnote{Phasellus faucibus varius purus, nec tristique enim porta vitae.}, et mollis nulla nunc a risus. Praesent purus magna, tristique sed lacus sit amet, convallis malesuada magna. 26 | 27 | \begin{description} 28 | \item[Vestibulum venenatis] malesuada enim, ac auctor erat vestibulum et. Phasellus id purus a leo suscipit accumsan. 29 | \item[Orci varius natoque] penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam interdum rhoncus nisl, vel pharetra arcu euismod sagittis. Vestibulum ac turpis auctor, viverra turpis at, tempus tellus. 30 | \item[Morbi dignissim] erat ut rutrum aliquet. Nulla eu rutrum urna. Integer non urna at mauris scelerisque rutrum sed non turpis. 31 | \end{description} 32 | 33 | \subsection{Szoros térközű felsorolások} 34 | 35 | Phasellus ultricies, sapien sit amet ultricies placerat, velit purus viverra ligula, id consequat ipsum odio imperdiet enim: 36 | \begin{compactenum} 37 | \item Maecenas eget lobortis leo. 38 | \item Donec eget libero enim. 39 | \item In eu eros a eros lacinia maximus ullamcorper eget augue. 40 | \end{compactenum} 41 | 42 | \bigskip 43 | 44 | In quis turpis metus. Proin maximus nibh et massa eleifend, a feugiat augue porta. Sed eget est purus. Duis in placerat leo. Donec pharetra eros nec enim convallis: 45 | \begin{compactitem} 46 | \item Pellentesque odio lacus. 47 | \item Maximus ut nisl auctor. 48 | \item Sagittis vulputate lorem. 49 | \end{compactitem} 50 | 51 | \bigskip 52 | 53 | Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed lorem libero, dignissim vitae gravida a, ornare vitae est. 54 | \begin{compactdesc} 55 | \item[Cras maximus] massa commodo pellentesque viverra. 56 | \item[Morbi sit] amet ante risus. Aliquam nec sollicitudin mauris 57 | \item[Ut aliquam rhoncus sapien] luctus viverra arcu iaculis posuere 58 | \end{compactdesc} 59 | 60 | 61 | \section{Képek, ábrák} 62 | 63 | Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, aliquam mollis tortor. Aliquam erat volutpat. Curabitur vitae laoreet turpis. Integer id diam ligula. Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit, \ref{fig:example-1}.~ábra: 64 | 65 | \begin{figure}[H] 66 | \centering 67 | \includegraphics[width=0.6\textwidth,height=100px]{elte_cimer_szines} 68 | \caption{Quisque ac tincidunt leo} 69 | \label{fig:example-1} 70 | \end{figure} 71 | 72 | \subsection{Képek szegélyezése} 73 | 74 | Ut aliquet nec neque eget fermentum. Cras volutpat tellus sed placerat elementum. Quisque neque dui, consectetur nec finibus eget, blandit id purus. Nam eget ipsum non nunc placerat interdum. 75 | 76 | \begin{figure}[H] 77 | \centering 78 | \includegraphics[width=0.6\textwidth,height=100px,frame]{elte_cimer_szines} 79 | \caption{Quisque ac tincidunt leo} 80 | \end{figure} 81 | 82 | \subsection{Képek csoportosítása} 83 | 84 | In non ipsum fermentum urna feugiat rutrum a at odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla tincidunt mattis nisl id suscipit. Sed bibendum ac felis sed volutpat. Nam pharetra nisi nec facilisis faucibus. Aenean tristique nec libero non commodo. Nulla egestas laoreet tempus. Nunc eu aliquet nulla, quis vehicula dui. Proin ac risus sodales, gravida nisi vitae, efficitur neque, \ref{fig:example-2}.~ábra: 85 | 86 | \begin{figure}[H] 87 | \centering 88 | \subcaptionbox{Vestibulum quis mattis urna}{ 89 | \includegraphics[width=0.45\linewidth]{elte_cimer_szines}} 90 | \hspace{5pt} 91 | \subcaptionbox{Donec hendrerit quis dui sit amet venenatis}{ 92 | \includegraphics[width=0.45\linewidth]{elte_cimer_szines}} 93 | \caption{Aenean porttitor mi volutpat massa gravida} 94 | \label{fig:example-2} 95 | \end{figure} 96 | 97 | Nam et nunc eget elit tincidunt sollicitudin. Quisque ligula ipsum, tempor vitae tortor ut, commodo rhoncus diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus vehicula quam dui, eu convallis metus porta ac. 98 | 99 | 100 | \section{Táblázatok} 101 | 102 | Nam magna ex, euismod nec interdum sed, sagittis nec leo. Nam blandit massa bibendum mattis tristique. Phasellus tortor ligula, sodales a consectetur vitae, placerat vitae dolor. Aenean consequat in quam ac mollis. 103 | 104 | \begin{table}[H] 105 | \centering 106 | \begin{tabular}{ | m{0.25\textwidth} | m{0.65\textwidth} | } 107 | \hline 108 | \textbf{Phasellus tortor} & \textbf{Aenean consequat} \\ 109 | \hline \hline 110 | \emph{Sed malesuada} & Aliquam aliquam velit in convallis ultrices. \\ 111 | \hline 112 | \emph{Purus sagittis} & Quisque lobortis eros vitae urna lacinia euismod. \\ 113 | \hline 114 | \emph{Pellentesque} & Curabitur ac lacus pellentesque, eleifend sem ut, placerat enim. Ut auctor tempor odio ut dapibus. \\ 115 | \hline 116 | \end{tabular} 117 | \caption{Maecenas tincidunt non justo quis accumsan} 118 | \label{tab:example-1} 119 | \end{table} 120 | 121 | \subsection{Sorok és oszlopok egyesítése} 122 | 123 | Mauris a dapibus lectus. Vestibulum commodo nibh ante, ut maximus magna eleifend vel. Integer vehicula elit non lacus lacinia, vitae porttitor dolor ultrices. Vivamus gravida faucibus efficitur. Ut non erat quis arcu vehicula lacinia. Nulla felis mauris, laoreet sed malesuada in, euismod et lacus. Aenean at finibus ipsum. Pellentesque dignissim elit sit amet lacus congue vulputate. 124 | 125 | \begin{table}[htb] 126 | \centering 127 | \begin{tabular}{ | c | r | r | r | r | r | r | } 128 | \hline 129 | \multirow{2}{*}{\textbf{Quisque}} & \multicolumn{2}{ c | }{\textbf{Suspendisse}} & \multicolumn{2}{ c | }{\textbf{Aliquam}} & \multicolumn{2}{ c | }{\textbf{Vivamus}} \\ 130 | \cline{2-7} 131 | & Proin & Nunc & Proin & Nunc & Proin & Nunc \\ 132 | \hline \hline 133 | Leo & 2,80 MB & 100\% & 232 KB & 8,09\% & 248 KB & 8,64\% \\ 134 | \hline 135 | Vel & 9,60 MB & 100\% & 564 KB & 5,74\% & 292 KB & 2,97\% \\ 136 | \hline 137 | Auge & 78,2 MB & 100\% & 52,3 MB & 66,88\% & 3,22 MB & 4,12\% \\ 138 | \hline 139 | \end{tabular} 140 | \caption[Rövid cím a táblázatjegyzékbe]{Vivamus ac arcu fringilla, fermentum neque sed, interdum erat. Mauris bibendum mauris vitae enim mollis, et eleifend turpis aliquet.} 141 | \label{tab:example-2} 142 | \end{table} 143 | 144 | \subsection{Több oldalra átnyúló táblázatok} 145 | 146 | Nunc porta placerat leo, sit amet porttitor dui porta molestie. Aliquam at fermentum mi. Maecenas vitae lorem at leo tincidunt volutpat at nec tortor. Vivamus semper lacus eu diam laoreet congue. Vivamus in ipsum risus. Nulla ullamcorper finibus mauris non aliquet. Vivamus elementum rhoncus ex ut porttitor. 147 | 148 | \begin{center} 149 | \begin{longtable}{ | p{0.3\textwidth} | p{0.7\textwidth} | } 150 | 151 | \hline 152 | \multicolumn{2}{|c|}{\textbf{Praesent aliquam mauris enim}} 153 | \\ \hline 154 | 155 | \emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet} 156 | \\ \hline \hline 157 | \endfirsthead % első oldal fejléce 158 | 159 | \hline 160 | \emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet} 161 | \\ \hline \hline 162 | \endhead % többi oldal fejléce 163 | 164 | \hline 165 | \endfoot % többi oldal lábléce 166 | 167 | \endlastfoot % utolsó oldal lábléce 168 | 169 | \emph{Praesent} 170 | & Nulla ultrices et libero sit amet fringilla. Nunc scelerisque ante tempus sapien placerat convallis. 171 | \\ \hline 172 | 173 | \emph{Luctus} 174 | & Integer hendrerit erat massa, non hendrerit risus convallis at. Curabitur ultrices, justo in imperdiet condimentum, neque tortor luctus enim, luctus posuere massa erat vitae nibh. 175 | \\ \hline 176 | 177 | \emph{Egestas} 178 | & Duis fermentum feugiat augue in blandit. Mauris a tempor felis. Pellentesque ultricies tristique dignissim. Pellentesque aliquam semper tristique. Nam nec egestas dolor. Vestibulum id elit quis enim fringilla tempor eu a mauris. Aliquam vitae lacus tellus. Phasellus mauris lectus, aliquam id leo eget, auctor dapibus magna. Fusce lacinia felis ac elit luctus luctus. 179 | \\ \hline 180 | 181 | \emph{Dignissim} 182 | & Praesent aliquam mauris enim, vestibulum posuere massa facilisis in. Suspendisse potenti. Nam quam purus, rutrum eu augue ut, varius vehicula tellus. Fusce dui diam, aliquet sit amet eros at, sollicitudin facilisis quam. Phasellus tempor metus vel augue gravida pretium. Proin aliquam aliquam blandit. Nulla id tempus mi. Fusce in aliquam tortor. 183 | \\ \hline 184 | 185 | \emph{Pellentesque} 186 | & Donec felis nibh, imperdiet a arcu non, vehicula gravida nibh. Quisque interdum sapien eu massa commodo, ac elementum felis faucibus. 187 | \\ \hline 188 | 189 | \emph{Molestie} 190 | & Cras ullamcorper tellus et auctor ultricies. Maecenas tincidunt euismod lectus nec venenatis. Suspendisse potenti. Pellentesque pretium nunc ut euismod cursus. Nam venenatis condimentum quam. Curabitur suscipit efficitur aliquet. Interdum et malesuada fames ac ante ipsum primis in faucibus. 191 | \\ \hline 192 | 193 | \emph{Vivamus semper} 194 | & In purus purus, faucibus eu libero vulputate, tristique sodales nunc. Nulla ut gravida dolor. Fusce vel pellentesque mi, vel efficitur eros. Nunc vitae elit tellus. Sed vestibulum auctor consequat. 195 | \\ \hline 196 | 197 | \emph{Condimentum} 198 | & Nulla scelerisque, leo et facilisis pretium, risus enim cursus turpis, eu suscipit ipsum ipsum in mauris. Praesent eget pulvinar ipsum, suscipit interdum nunc. Nam varius massa ut justo ullamcorper sollicitudin. Vivamus facilisis suscipit neque, eu fermentum risus. Ut at mi mauris. 199 | \\ \hline 200 | 201 | \caption{Praesent ullamcorper consequat tellus ut eleifend} 202 | \label{tab:example-3} 203 | \end{longtable} 204 | \end{center} -------------------------------------------------------------------------------- /samples_en/user.tex: -------------------------------------------------------------------------------- 1 | \chapter{User documentation} 2 | \label{ch:user} 3 | 4 | Lorem ipsum dolor sit amet $\mathbb{N}$\nomenclature{$\mathbb{N}$}{Set of natural numbers}, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt. Cras a diam in mauris viverra vehicula. Vivamus mi odio, fermentum vel arcu efficitur, lacinia viverra nibh. Aliquam aliquam ante mi, vel pretium arcu dapibus eu. Nulla finibus ante vel arcu tincidunt, ut consectetur ligula finibus. Mauris mollis lectus sed ipsum bibendum, ac ultrices erat dictum. Suspendisse faucibus euismod lacinia $\mathbb{Z}$\nomenclature{$\mathbb{Z}$}{Set of integer numbers}. 5 | 6 | 7 | \section{Enumerations and lists} 8 | 9 | Etiam vel odio ante. Etiam pulvinar nibh quis massa auctor congue. Pellentesque quis odio vitae sapien molestie vestibulum sit amet et quam. Pellentesque vel dui eget enim hendrerit finibus at sit amet libero. Quisque sollicitudin ultrices enim, nec porta magna imperdiet vitae. Cras condimentum nunc dui, eget molestie nunc accumsan vel. 10 | 11 | \begin{itemize} 12 | \item Fusce in aliquet neque, in pretium sem. 13 | \item Donec tincidunt tellus id lectus pretium fringilla. 14 | \item Nunc faucibus, erat pretium tempus tempor, tortor mi fringilla neque, ac congue ex dui vitae mauris. 15 | \end{itemize} 16 | 17 | Donec dapibus sodales ante, at scelerisque nunc laoreet sit amet. Mauris porttitor tincidunt neque, vel ullamcorper neque pulvinar et. Integer eu lorem euismod, faucibus lectus sed, accumsan felis. Nunc ornare mi at augue vulputate, eu venenatis magna mollis. Nunc sed posuere dui, et varius nulla. Sed mollis nibh augue, eget scelerisque eros ornare nec. 18 | 19 | \begin{enumerate} 20 | \item\label{step:first} Donec pretium et quam a cursus. Ut sollicitudin tempus urna et mollis. 21 | \item Aliquam et aliquam turpis, sed fermentum mauris. Nulla eget ex diam. 22 | \item Donec eget tellus pharetra, semper neque eget, rutrum diam Step~\ref{step:first}. 23 | \end{enumerate} 24 | 25 | Praesent porta, metus eget eleifend consequat, eros ligula eleifend ex, a pellentesque mi est vitae urna. Vivamus turpis nunc, iaculis non leo eget, mattis vulputate tellus. Maecenas rutrum eros sem, pharetra interdum nulla porttitor sit amet. In vitae viverra ante. Maecenas sit amet placerat orci, sed tincidunt velit. Vivamus mattis, enim vel suscipit elementum, quam odio venenatis elit\footnote{Phasellus faucibus varius purus, nec tristique enim porta vitae.}, et mollis nulla nunc a risus. Praesent purus magna, tristique sed lacus sit amet, convallis malesuada magna. 26 | 27 | \begin{description} 28 | \item[Vestibulum venenatis] malesuada enim, ac auctor erat vestibulum et. Phasellus id purus a leo suscipit accumsan. 29 | \item[Orci varius natoque] penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam interdum rhoncus nisl, vel pharetra arcu euismod sagittis. Vestibulum ac turpis auctor, viverra turpis at, tempus tellus. 30 | \item[Morbi dignissim] erat ut rutrum aliquet. Nulla eu rutrum urna. Integer non urna at mauris scelerisque rutrum sed non turpis. 31 | \end{description} 32 | 33 | \subsection{Lists with narrow spacing inbetween items} 34 | 35 | Phasellus ultricies, sapien sit amet ultricies placerat, velit purus viverra ligula, id consequat ipsum odio imperdiet enim: 36 | \begin{compactenum} 37 | \item Maecenas eget lobortis leo. 38 | \item Donec eget libero enim. 39 | \item In eu eros a eros lacinia maximus ullamcorper eget augue. 40 | \end{compactenum} 41 | 42 | \bigskip 43 | 44 | In quis turpis metus. Proin maximus nibh et massa eleifend, a feugiat augue porta. Sed eget est purus. Duis in placerat leo. Donec pharetra eros nec enim convallis: 45 | \begin{compactitem} 46 | \item Pellentesque odio lacus. 47 | \item Maximus ut nisl auctor. 48 | \item Sagittis vulputate lorem. 49 | \end{compactitem} 50 | 51 | \bigskip 52 | 53 | Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed lorem libero, dignissim vitae gravida a, ornare vitae est. 54 | \begin{compactdesc} 55 | \item[Cras maximus] massa commodo pellentesque viverra. 56 | \item[Morbi sit] amet ante risus. Aliquam nec sollicitudin mauris 57 | \item[Ut aliquam rhoncus sapien] luctus viverra arcu iaculis posuere 58 | \end{compactdesc} 59 | 60 | 61 | \section{Images and figures} 62 | 63 | Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, aliquam mollis tortor. Aliquam erat volutpat. Curabitur vitae laoreet turpis. Integer id diam ligula. Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit, Figure~\ref{fig:example-1}: 64 | 65 | \begin{figure}[H] 66 | \centering 67 | \includegraphics[width=0.6\textwidth,height=100px]{elte_cimer_szines} 68 | \caption{Quisque ac tincidunt leo} 69 | \label{fig:example-1} 70 | \end{figure} 71 | 72 | \subsection{Framing figures} 73 | 74 | Ut aliquet nec neque eget fermentum. Cras volutpat tellus sed placerat elementum. Quisque neque dui, consectetur nec finibus eget, blandit id purus. Nam eget ipsum non nunc placerat interdum. 75 | 76 | \begin{figure}[H] 77 | \centering 78 | \includegraphics[width=0.6\textwidth,height=100px,frame]{elte_cimer_szines} 79 | \caption{Quisque ac tincidunt leo} 80 | \end{figure} 81 | 82 | \subsection{Subfigures} 83 | 84 | In non ipsum fermentum urna feugiat rutrum a at odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla tincidunt mattis nisl id suscipit. Sed bibendum ac felis sed volutpat. Nam pharetra nisi nec facilisis faucibus. Aenean tristique nec libero non commodo. Nulla egestas laoreet tempus. Nunc eu aliquet nulla, quis vehicula dui. Proin ac risus sodales, gravida nisi vitae, efficitur neque, Figure~\ref{fig:example-2}: 85 | 86 | \begin{figure}[H] 87 | \centering 88 | \subcaptionbox{Vestibulum quis mattis urna}{ 89 | \includegraphics[width=0.45\linewidth]{elte_cimer_szines}} 90 | \hspace{5pt} 91 | \subcaptionbox{Donec hendrerit quis dui sit amet venenatis}{ 92 | \includegraphics[width=0.45\linewidth]{elte_cimer_szines}} 93 | \caption{Aenean porttitor mi volutpat massa gravida} 94 | \label{fig:example-2} 95 | \end{figure} 96 | 97 | Nam et nunc eget elit tincidunt sollicitudin. Quisque ligula ipsum, tempor vitae tortor ut, commodo rhoncus diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus vehicula quam dui, eu convallis metus porta ac. 98 | 99 | 100 | \section{Tables} 101 | 102 | Nam magna ex, euismod nec interdum sed, sagittis nec leo. Nam blandit massa bibendum mattis tristique. Phasellus tortor ligula, sodales a consectetur vitae, placerat vitae dolor. Aenean consequat in quam ac mollis. 103 | 104 | \begin{table}[H] 105 | \centering 106 | \begin{tabular}{ | m{0.25\textwidth} | m{0.65\textwidth} | } 107 | \hline 108 | \textbf{Phasellus tortor} & \textbf{Aenean consequat} \\ 109 | \hline \hline 110 | \emph{Sed malesuada} & Aliquam aliquam velit in convallis ultrices. \\ 111 | \hline 112 | \emph{Purus sagittis} & Quisque lobortis eros vitae urna lacinia euismod. \\ 113 | \hline 114 | \emph{Pellentesque} & Curabitur ac lacus pellentesque, eleifend sem ut, placerat enim. Ut auctor tempor odio ut dapibus. \\ 115 | \hline 116 | \end{tabular} 117 | \caption{Maecenas tincidunt non justo quis accumsan} 118 | \label{tab:example-1} 119 | \end{table} 120 | 121 | \subsection{Multi rows and multi columns} 122 | 123 | Mauris a dapibus lectus. Vestibulum commodo nibh ante, ut maximus magna eleifend vel. Integer vehicula elit non lacus lacinia, vitae porttitor dolor ultrices. Vivamus gravida faucibus efficitur. Ut non erat quis arcu vehicula lacinia. Nulla felis mauris, laoreet sed malesuada in, euismod et lacus. Aenean at finibus ipsum. Pellentesque dignissim elit sit amet lacus congue vulputate. 124 | 125 | \begin{table}[htb] 126 | \centering 127 | \begin{tabular}{ | c | r | r | r | r | r | r | } 128 | \hline 129 | \multirow{2}{*}{\textbf{Quisque}} & \multicolumn{2}{ c | }{\textbf{Suspendisse}} & \multicolumn{2}{ c | }{\textbf{Aliquam}} & \multicolumn{2}{ c | }{\textbf{Vivamus}} \\ 130 | \cline{2-7} 131 | & Proin & Nunc & Proin & Nunc & Proin & Nunc \\ 132 | \hline \hline 133 | Leo & 2,80 MB & 100\% & 232 KB & 8,09\% & 248 KB & 8,64\% \\ 134 | \hline 135 | Vel & 9,60 MB & 100\% & 564 KB & 5,74\% & 292 KB & 2,97\% \\ 136 | \hline 137 | Auge & 78,2 MB & 100\% & 52,3 MB & 66,88\% & 3,22 MB & 4,12\% \\ 138 | \hline 139 | \end{tabular} 140 | \caption[Rövid cím a táblázatjegyzékbe]{Vivamus ac arcu fringilla, fermentum neque sed, interdum erat. Mauris bibendum mauris vitae enim mollis, et eleifend turpis aliquet.} 141 | \label{tab:example-2} 142 | \end{table} 143 | 144 | \subsection{Long tables over multiple pages} 145 | 146 | Nunc porta placerat leo, sit amet porttitor dui porta molestie. Aliquam at fermentum mi. Maecenas vitae lorem at leo tincidunt volutpat at nec tortor. Vivamus semper lacus eu diam laoreet congue. Vivamus in ipsum risus. Nulla ullamcorper finibus mauris non aliquet. Vivamus elementum rhoncus ex ut porttitor. 147 | 148 | \begin{center} 149 | \begin{longtable}{ | p{0.3\textwidth} | p{0.7\textwidth} | } 150 | 151 | \hline 152 | \multicolumn{2}{|c|}{\textbf{Praesent aliquam mauris enim}} 153 | \\ \hline 154 | 155 | \emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet} 156 | \\ \hline \hline 157 | \endfirsthead % table header on first page 158 | 159 | \hline 160 | \emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet} 161 | \\ \hline \hline 162 | \endhead % table header on further pages 163 | 164 | \hline 165 | \endfoot % table footer on previous pages 166 | 167 | \endlastfoot % table footer on last page 168 | 169 | \emph{Praesent} 170 | & Nulla ultrices et libero sit amet fringilla. Nunc scelerisque ante tempus sapien placerat convallis. 171 | \\ \hline 172 | 173 | \emph{Luctus} 174 | & Integer hendrerit erat massa, non hendrerit risus convallis at. Curabitur ultrices, justo in imperdiet condimentum, neque tortor luctus enim, luctus posuere massa erat vitae nibh. 175 | \\ \hline 176 | 177 | \emph{Egestas} 178 | & Duis fermentum feugiat augue in blandit. Mauris a tempor felis. Pellentesque ultricies tristique dignissim. Pellentesque aliquam semper tristique. Nam nec egestas dolor. Vestibulum id elit quis enim fringilla tempor eu a mauris. Aliquam vitae lacus tellus. Phasellus mauris lectus, aliquam id leo eget, auctor dapibus magna. Fusce lacinia felis ac elit luctus luctus. 179 | \\ \hline 180 | 181 | \emph{Dignissim} 182 | & Praesent aliquam mauris enim, vestibulum posuere massa facilisis in. Suspendisse potenti. Nam quam purus, rutrum eu augue ut, varius vehicula tellus. Fusce dui diam, aliquet sit amet eros at, sollicitudin facilisis quam. Phasellus tempor metus vel augue gravida pretium. Proin aliquam aliquam blandit. Nulla id tempus mi. Fusce in aliquam tortor. 183 | \\ \hline 184 | 185 | \emph{Pellentesque} 186 | & Donec felis nibh, imperdiet a arcu non, vehicula gravida nibh. Quisque interdum sapien eu massa commodo, ac elementum felis faucibus. 187 | \\ \hline 188 | 189 | \emph{Molestie} 190 | & Cras ullamcorper tellus et auctor ultricies. Maecenas tincidunt euismod lectus nec venenatis. Suspendisse potenti. Pellentesque pretium nunc ut euismod cursus. Nam venenatis condimentum quam. Curabitur suscipit efficitur aliquet. Interdum et malesuada fames ac ante ipsum primis in faucibus. 191 | \\ \hline 192 | 193 | \emph{Vivamus semper} 194 | & In purus purus, faucibus eu libero vulputate, tristique sodales nunc. Nulla ut gravida dolor. Fusce vel pellentesque mi, vel efficitur eros. Nunc vitae elit tellus. Sed vestibulum auctor consequat. 195 | \\ \hline 196 | 197 | \emph{Condimentum} 198 | & Nulla scelerisque, leo et facilisis pretium, risus enim cursus turpis, eu suscipit ipsum ipsum in mauris. Praesent eget pulvinar ipsum, suscipit interdum nunc. Nam varius massa ut justo ullamcorper sollicitudin. Vivamus facilisis suscipit neque, eu fermentum risus. Ut at mi mauris. 199 | \\ \hline 200 | 201 | \caption{Praesent ullamcorper consequat tellus ut eleifend} 202 | \label{tab:example-3} 203 | \end{longtable} 204 | \end{center} -------------------------------------------------------------------------------- /elteikthesis.cls: -------------------------------------------------------------------------------- 1 | %% MIT License 2 | %% 3 | %% Version 2.4, 2024/04/26 4 | %% Copyright (c) 2013-2024 Máté Cserép , Bálint Bognár 5 | %% 6 | %% Permission is hereby granted, free of charge, to any person obtaining a copy 7 | %% of this software and associated documentation files (the "Software"), to deal 8 | %% in the Software without restriction, including without limitation the rights 9 | %% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | %% copies of the Software, and to permit persons to whom the Software is 11 | %% furnished to do so, subject to the following conditions: 12 | %% 13 | %% The above copyright notice and this permission notice shall be included in all 14 | %% copies or substantial portions of the Software. 15 | %% 16 | %% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | %% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | %% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | %% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | %% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | %% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | %% SOFTWARE. 23 | %% 24 | %% ----------------------------------------------------------------------------- 25 | %% 26 | %% The original 1.x versions of the CTAN package were developed by 27 | %% Dániel Majoros, under the LaTeX Project Public License version 1.2 or later. 28 | %% This updated work is a complete rewrite with no connection 29 | %% to the original package. 30 | 31 | \NeedsTeXFormat{LaTeX2e} 32 | \ProvidesClass{elteikthesis}[2024/04/26 ELTE FI bachelor and master thesis template] 33 | 34 | % LaTeX programming tools 35 | \RequirePackage{etoolbox} 36 | \RequirePackage{xparse} 37 | \RequirePackage{ifthen} 38 | 39 | % ------------------------------ 40 | % Processing parameters 41 | \newtoggle{oneside}\toggletrue{oneside} 42 | \newtoggle{hypenation}\toggletrue{hypenation} 43 | \newtoggle{parspace}\togglefalse{parspace} 44 | \newtoggle{indent}\toggletrue{indent} 45 | 46 | \DeclareOption{nohyp}{\togglefalse{hypenation}} 47 | \DeclareOption{parspace}{\toggletrue{parspace}} 48 | \DeclareOption{noindent}{\togglefalse{indent}} 49 | \DeclareOption{twoside}{ 50 | \PassOptionsToClass{\CurrentOption}{report} 51 | \PassOptionsToClass{openright}{report} 52 | \togglefalse{oneside} 53 | } 54 | \DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}} 55 | \ProcessOptions \relax 56 | 57 | % Load document class (default settings) 58 | \LoadClass[a4paper, 12pt, oneside]{report} 59 | % ------------------------------ 60 | 61 | % ------------------------------ 62 | % Character encoding, language 63 | \RequirePackage{iftex} % XeTex or LuaTex 64 | \iftutex 65 | \RequirePackage{fontspec} 66 | \else % other (PdfTex) 67 | \RequirePackage[utf8]{inputenc} 68 | \RequirePackage[T1]{fontenc} 69 | \fi 70 | \RequirePackage[english,hungarian]{babel} 71 | \RequirePackage{indentfirst} 72 | % ------------------------------ 73 | 74 | % ------------------------------ 75 | % Metadata 76 | \DeclareDocumentCommand{\author}{m}{\newcommand{\authorname}{#1}\renewcommand{\@author}{#1}} 77 | \NewDocumentCommand{\degree}{m}{\newcommand{\degreename}{#1}} 78 | 79 | \NewDocumentCommand{\supervisor}{m}{\newcommand{\supname}{#1}} 80 | \NewDocumentCommand{\affiliation}{m}{\newcommand{\supaff}{#1}} 81 | 82 | \NewDocumentCommand{\extsupervisor}{m}{\newcommand{\extsupname}{#1}} 83 | \NewDocumentCommand{\extaffiliation}{m}{\newcommand{\extsupaff}{#1}} 84 | 85 | \NewDocumentCommand{\university}{m}{\newcommand{\univname}{#1}} 86 | \NewDocumentCommand{\faculty}{m}{\newcommand{\facname}{#1}} 87 | \NewDocumentCommand{\department}{m}{\newcommand{\deptname}{#1}} 88 | \NewDocumentCommand{\city}{m}{\newcommand{\cityname}{#1}} 89 | \NewDocumentCommand{\logo}{m}{\newcommand{\logofilename}{#1}} 90 | 91 | \DeclareDocumentCommand{\title}{m}{\newcommand{\thesistitle}{#1}\renewcommand{\@title}{#1}} 92 | \DeclareDocumentCommand{\date}{m}{\newcommand{\thesisyear}{#1}\renewcommand{\@date}{#1}} 93 | % ------------------------------ 94 | 95 | % ------------------------------ 96 | % Translations 97 | \DeclareDocumentCommand{\documentlang}{m}{ 98 | \selectlanguage{#1} 99 | 100 | % Hungarian 101 | \ifthenelse{\equal{\detokenize{#1}}{\detokenize{hungarian}}} 102 | { 103 | \newcommand{\authorlabel}{Szerző} 104 | \newcommand{\suplabel}{Témavezető} 105 | \newcommand{\intsuplabel}{Belső témavezető} 106 | \newcommand{\extsuplabel}{Külső témavezető} 107 | 108 | \newcommand{\deflabel}{Definíció} 109 | \newcommand{\theolabel}{Tétel} 110 | \newcommand{\remlabel}{Emlékeztető} 111 | \newcommand{\notelabel}{Megjegyzés} 112 | 113 | \newcommand{\codelabel}{forráskód} 114 | \newcommand{\alglabel}{algoritmus} 115 | 116 | \newcommand{\biblabel}{Irodalomjegyzék} 117 | \newcommand{\lstalgorithmlabel}{Algoritmusjegyzék} 118 | \newcommand{\lstfigurelabel}{Ábrajegyzék} 119 | \newcommand{\lsttablelabel}{Táblázatjegyzék} 120 | \newcommand{\lstcodelabel}{Forráskódjegyzék} 121 | \newcommand{\lstnomencl}{Jelölésjegyzék} 122 | \newcommand{\todolabel}{Teendők listája} 123 | \newcommand{\acklabel}{Köszönetnyilvánítás} 124 | } 125 | { % English 126 | \newcommand{\authorlabel}{Author} 127 | \newcommand{\suplabel}{Supervisor} 128 | \newcommand{\intsuplabel}{Internal supervisor} 129 | \newcommand{\extsuplabel}{External supervisor} 130 | 131 | \newcommand{\deflabel}{Definition} 132 | \newcommand{\theolabel}{Theorem} 133 | \newcommand{\remlabel}{Remark} 134 | \newcommand{\notelabel}{Note} 135 | 136 | \newcommand{\codelabel}{Code} 137 | \newcommand{\alglabel}{Algorithm} 138 | 139 | \newcommand{\biblabel}{Bibliography} 140 | \newcommand{\lstalgorithmlabel}{List of Algorithms} 141 | \newcommand{\lstfigurelabel}{List of Figures} 142 | \newcommand{\lsttablelabel}{List of Tables} 143 | \newcommand{\lstcodelabel}{List of Codes} 144 | \newcommand{\lstnomencl}{List of Symbols} 145 | \newcommand{\todolabel}{Todo list} 146 | \newcommand{\acklabel}{Acknowledgements} 147 | } 148 | } 149 | % ------------------------------ 150 | 151 | % ------------------------------ 152 | % Margin 153 | \RequirePackage[left=35mm, right=25mm, top=25mm, bottom=25mm, headheight=16pt]{geometry} 154 | %\setlength{\textwidth}{150mm} 155 | %\setlength{\textheight}{247mm} 156 | % ------------------------------ 157 | 158 | % ------------------------------ 159 | % Headers and footers 160 | \RequirePackage{fancyhdr} 161 | \pagestyle{fancy} 162 | 163 | % Overriding chapter and section marks 164 | \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}} 165 | \renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}{}} 166 | % Set header and footer separator lines 167 | \renewcommand{\headrulewidth}{1pt} 168 | \renewcommand{\footrulewidth}{0pt} 169 | 170 | % Clear default header style 171 | \fancyhead{} 172 | % Set new header style 173 | \iftoggle{oneside}{ % one sided format 174 | \fancyhead[C]{\slshape \leftmark} 175 | }{ % double sided format 176 | \fancyhead[EC]{\slshape \leftmark} 177 | \fancyhead[OC]{\slshape \rightmark} 178 | } 179 | 180 | % Set header and footer margin from main content 181 | \topskip = 15pt % default: 10pt 182 | \footskip = 40pt % default: 30pt 183 | 184 | % Clear default footer style 185 | \fancyfoot{} 186 | % Set new footer style 187 | \fancyfoot[C]{\thepage} 188 | 189 | % Chapters are set back to plain style, therefore we need to override it 190 | \fancypagestyle{plain}{ 191 | % Disable header line 192 | \renewcommand{\headrulewidth}{0pt} 193 | % Completely erase header and footer 194 | \fancyhf{} 195 | % Set new footer 196 | \fancyfoot[C]{\thepage} 197 | } 198 | 199 | % No header and footer on empty pages 200 | % http://www.tex.ac.uk/cgi-bin/texfaq2html?label=reallyblank 201 | \let\origdoublepage\cleardoublepage 202 | \newcommand{\clearemptydoublepage}{ 203 | \clearpage 204 | {\pagestyle{empty}\origdoublepage} 205 | } 206 | \let\cleardoublepage\clearemptydoublepage 207 | % ------------------------------ 208 | 209 | % ------------------------------ 210 | % Graphics 211 | \RequirePackage{graphicx} 212 | \RequirePackage{float} 213 | % Set maximum and minimum size for figures 214 | \RequirePackage[export]{adjustbox} 215 | % Subfigures 216 | \RequirePackage{subcaption} 217 | % Rotating figures 218 | \RequirePackage{rotating} 219 | 220 | % Support of EPS graphics with pdflatex 221 | \RequirePackage{epstopdf} 222 | % Priority order of image extensions 223 | \DeclareGraphicsExtensions{.pdf,.eps,.png,.jpg} 224 | % Default image path 225 | \graphicspath{{./images/}} 226 | % Set name for List of Figures 227 | \renewcommand{\listfigurename}{\lstfigurelabel} 228 | % ------------------------------ 229 | 230 | % ------------------------------ 231 | % Paper size 232 | \paperwidth 210mm 233 | \paperheight 297mm 234 | % ------------------------------ 235 | 236 | % ------------------------------ 237 | % Set the spacing between paragraphs 238 | \iftoggle{parspace}{ 239 | \RequirePackage{parskip} 240 | % Keep the indention of the first line 241 | \iftoggle{indent}{ 242 | \setlength{\parindent}{3.5ex} 243 | }{} 244 | }{ 245 | % No spacing, no indentation 246 | \nottoggle{indent}{ 247 | \RequirePackage[skip=0pt]{parskip} 248 | }{ 249 | % by default there is no spacing, but first lines are indented 250 | } 251 | } 252 | % ------------------------------ 253 | 254 | % ------------------------------ 255 | % Disable widow and orphan lines 256 | \clubpenalty=3000 257 | \widowpenalty=3000 258 | % ------------------------------ 259 | 260 | % ------------------------------ 261 | % Line and word spacing 262 | % Single spacing at end of sentences 263 | \frenchspacing 264 | % Avoid overfull lines (text reaching over the right margin) 265 | \sloppy 266 | % Disable word hyphenation 267 | \nottoggle{hypenation}{\RequirePackage[none]{hyphenat}}{} 268 | 269 | % Line spacing 270 | \RequirePackage{setspace} 271 | % According to 272 | % https://tex.stackexchange.com/questions/442030/setting-spaces-with-titlespacing-and-fonts 273 | % this matches the 1.5 linespacing in MS Word 274 | \setstretch{1.427465} 275 | 276 | % Display vectors and matrixes with single line spacing 277 | % https://tex.stackexchange.com/questions/568084/problem-with-matrices-using-linespread 278 | \everydisplay=\expandafter{\the\everydisplay\linespread{1}\selectfont} 279 | 280 | % Use same line spacing in footer 281 | %\RequirePackage{footmisc} 282 | %\setlength{\footnotesep}{\baselineskip} 283 | % ------------------------------ 284 | 285 | % ------------------------------ 286 | % Do not hyphenate uppercase words 287 | \uchyph=0 288 | % ------------------------------ 289 | 290 | % ------------------------------ 291 | % Lists with narrow spacing 292 | \RequirePackage{paralist} 293 | % ------------------------------ 294 | 295 | % ------------------------------ 296 | % Mathematical mode 297 | \RequirePackage{amsthm} 298 | \RequirePackage{amsmath} 299 | \RequirePackage{amsfonts} 300 | \DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 301 | % ------------------------------ 302 | 303 | % ------------------------------ 304 | % Predefined theorem-like environments 305 | \theoremstyle{definition} 306 | \newtheorem{definition}{\deflabel} 307 | 308 | \theoremstyle{plain} 309 | \newtheorem{theorem}{\theolabel} 310 | 311 | \theoremstyle{remark} 312 | \newtheorem*{remark}{\remlabel} 313 | \newtheorem*{note}{\notelabel} 314 | % ------------------------------ 315 | 316 | % ------------------------------ 317 | % Use the Times font 318 | %\RequirePackage{mathptmx} 319 | % ------------------------------ 320 | 321 | % ------------------------------ 322 | % Colored texts 323 | \RequirePackage{color} 324 | \RequirePackage{xcolor} 325 | % Predefined colors 326 | \definecolor{codebackg}{rgb}{0.95,0.95,0.95} 327 | \definecolor{codecomment}{rgb}{0,0.6,0} 328 | \definecolor{codestring}{rgb}{0.58,0,0.82} 329 | \colorlet{todobackg}{orange!10} 330 | % ------------------------------ 331 | 332 | % ------------------------------ 333 | % URL references 334 | % dvipdfm-hez 335 | %\newcommand{\hyperrefComp}{dvipdfm} 336 | % pdflatex-hez 337 | \newcommand{\hyperrefComp}{} 338 | 339 | \RequirePackage[pdfborder={0 0 0}, unicode, pdfusetitle, \hyperrefComp]{hyperref} 340 | \RequirePackage[all]{hypcap} 341 | \RequirePackage{url} 342 | \RequirePackage{bookmark} 343 | % ------------------------------ 344 | 345 | % ------------------------------ 346 | % Multirow and multicolumn tables 347 | \RequirePackage{multirow} 348 | % Breakable tables over multiple pages 349 | \RequirePackage{longtable} 350 | % Vertical positioning of cells 351 | \RequirePackage{array} 352 | % Multiline cells (line breaks) 353 | \RequirePackage{makecell} 354 | % Set name for List of Tables 355 | \renewcommand{\listtablename}{\lsttablelabel} 356 | % ------------------------------ 357 | 358 | % ------------------------------ 359 | % Superscripts and subscripts 360 | % http://anthony.liekens.net/index.php/LaTeX/SubscriptAndSuperscriptInTextMode 361 | \newcommand{\superscript}[1]{\ensuremath{^{\textrm{\scriptsize{#1}}}}} 362 | \newcommand{\subscript}[1]{\ensuremath{_{\textrm{\scriptsize{#1}}}}} 363 | % ------------------------------ 364 | 365 | % ------------------------------ 366 | % Manage counters 367 | \RequirePackage{chngcntr} 368 | % Continuous counting of footnotes among chapters 369 | \counterwithout{footnote}{chapter} 370 | % Avoid breaking footnotes over pages 371 | \interfootnotelinepenalty=10000 372 | % ------------------------------ 373 | 374 | % ------------------------------ 375 | % Extended support for footnotes (savenotes) 376 | %\RequirePackage{footnote} 377 | % Handle footnotes in minipages 378 | % http://www.cs.brown.edu/system/software/latex/doc/mpfnmark.pdf 379 | %\RequirePackage{mpfnmark} 380 | % ------------------------------ 381 | 382 | % ------------------------------ 383 | % Include PDF documents 384 | % For topic declaration page 385 | \RequirePackage{pdfpages} 386 | % ------------------------------ 387 | 388 | % ------------------------------ 389 | % Appendix 390 | \RequirePackage{appendix} 391 | % ------------------------------ 392 | 393 | % ------------------------------ 394 | % Bibliography 395 | \RequirePackage[autostyle=true]{csquotes} 396 | \RequirePackage[ 397 | backend=biber, 398 | style=numeric, % style of bibliography 399 | sorting=none % sorting of references 400 | ]{biblatex} 401 | % ------------------------------ 402 | 403 | % ------------------------------ 404 | % Captions, Table of Contents 405 | \RequirePackage[justification=centering]{caption} 406 | \RequirePackage{tocloft} 407 | 408 | % ------------------------------ 409 | 410 | % ------------------------------ 411 | % Index 412 | \RequirePackage{makeidx} 413 | \makeindex 414 | % ------------------------------ 415 | 416 | % ------------------------------ 417 | % List of Symbols 418 | \RequirePackage[intoc,noprefix,refpage]{nomencl} 419 | % Avoid bigskip between items 420 | \setlength{\nomitemsep}{-\parsep} 421 | % Right alignment 422 | \renewcommand{\nomlabel}[1]{\hfil \hfil #1} 423 | % Display page reference 424 | \renewcommand{\pagedeclaration}[1]{, #1} 425 | % Set name for List of Symbols 426 | \renewcommand{\nomname}{\lstnomencl} 427 | % Generate List of Symbols (does not insert it) 428 | \makenomenclature 429 | % ------------------------------ 430 | 431 | % ------------------------------ 432 | % Algorithms and code blocks 433 | \RequirePackage{algorithm} 434 | \RequirePackage{algpseudocode} 435 | \RequirePackage{listingsutf8} 436 | \lstset{ 437 | basicstyle=\footnotesize\ttfamily, 438 | numbers=left, 439 | numberstyle=\tiny, 440 | backgroundcolor=\color{codebackg}, 441 | keywordstyle=\color{blue}, 442 | commentstyle=\color{codecomment}, 443 | stringstyle=\color{codestring}, 444 | stepnumber=1, 445 | firstnumber=1, 446 | numbersep=5pt, 447 | showspaces=false, 448 | showstringspaces=false, 449 | showtabs=false, 450 | tabsize=2, 451 | breaklines=true, 452 | breakatwhitespace=false, 453 | float, 454 | frame=lines, 455 | captionpos=b 456 | } 457 | % Set name for code blocks and List of Codes 458 | \renewcommand{\lstlistingname}{\codelabel} 459 | \renewcommand{\lstlistlistingname}{\lstcodelabel} 460 | % Set name for algorithm blocks and List of Algorithms 461 | \floatname{algorithm}{\alglabel} 462 | \renewcommand{\listalgorithmname}{\lstalgorithmlabel} 463 | % ------------------------------ 464 | 465 | % ------------------------------ 466 | % List of TODOs 467 | % http://tug.ctan.org/macros/latex/contrib/todonotes/todonotes.pdf 468 | \RequirePackage[textwidth=30mm, textsize=small, color=todobackg, linecolor=orange, colorinlistoftodos, loadshadowlibrary, shadow, obeyFinal]{todonotes} 469 | \RequirePackage[displaymath, tightpage]{preview} 470 | % Place TODOs on the left margin 471 | \reversemarginpar 472 | \setlength{\marginparwidth}{30mm} 473 | % ------------------------------ 474 | 475 | % ------------------------------ 476 | % Cover page 477 | \renewcommand{\maketitle}{ 478 | \begin{titlepage} 479 | 480 | \begin{center} 481 | 482 | \begin{tabular}{ c c } 483 | \multirow{4}{*}{\hspace{-1.0cm}\includegraphics[width=0.25\textwidth]{\logofilename}} 484 | 485 | & {\sc \Large \makecell{\univname}} \vspace{0.3cm}\\ 486 | & {\sc \Large \makecell{\facname}} \vspace{0.5cm}\\ 487 | & {\sc \large \makecell{\deptname}} 488 | \end{tabular} 489 | 490 | \vspace{5.0cm} 491 | {\bf \LARGE \thesistitle \par} 492 | \vspace{4.0cm} 493 | 494 | \ifdefined\extsupaff 495 | {\it \large \authorlabel:}\\ 496 | {\large \authorname}\\ 497 | \degreename\\ 498 | \vspace{2.0cm} 499 | 500 | \begin{tabular}{ l c l } 501 | {\it \large \intsuplabel:} & 502 | \hspace{4.0cm} & 503 | {\it \large \extsuplabel:}\\ 504 | 505 | {\large \supname} & 506 | \hspace{4.0cm} & 507 | {\large \extsupname}\\ 508 | 509 | \supaff & 510 | \hspace{4.0cm} & 511 | \extsupaff\\ 512 | \end{tabular} 513 | \else 514 | \vspace{1.0cm} 515 | \begin{tabular}{ l c l } 516 | {\it \large \suplabel:} & 517 | \hspace{4.0cm} & 518 | {\it \large \authorlabel:}\\ 519 | 520 | {\large \supname} & 521 | \hspace{4.0cm} & 522 | {\large \authorname}\\ 523 | 524 | \supaff & 525 | \hspace{4.0cm} & 526 | \degreename\\ 527 | \end{tabular} 528 | \fi 529 | 530 | \vfill 531 | 532 | {\it \cityname, \thesisyear} 533 | 534 | \end{center} 535 | 536 | \end{titlepage} 537 | } 538 | % ------------------------------ 539 | 540 | \AtBeginDocument{ 541 | % If the minted package is loaded, then provide a default for the formatting, 542 | % and set the labels for the listings 543 | \@ifpackageloaded{minted}{ 544 | \setminted{ 545 | style=tango, 546 | numbers=left, 547 | stepnumber=1, 548 | firstnumber=1, 549 | numbersep=5pt, 550 | showspaces=false, 551 | showtabs=false, 552 | tabsize=2, 553 | breaklines=true, 554 | frame=lines, 555 | bgcolor=codebackg, 556 | } 557 | \SetupFloatingEnvironment{listing}{ 558 | name=\codelabel, % set name for code blocks 559 | listname=\lstcodelabel, % set name for List of Codes 560 | } 561 | } 562 | 563 | % Page numbering starts with Table of Contents, but not shown there 564 | \let\oldtableofcontents\tableofcontents 565 | \renewcommand{\tableofcontents}{ 566 | \pagenumbering{gobble} 567 | \oldtableofcontents 568 | \cleardoublepage 569 | % Save and load page number, because \pagenumbering resets it 570 | \newcounter{conpageno} 571 | \defcounter{conpageno}{\value{page}} 572 | \pagenumbering{arabic} 573 | \setcounter{page}{\value{conpageno}} 574 | } 575 | } 576 | --------------------------------------------------------------------------------