AGH WI
Author
Stanisław Polak
Last Updated
4 months ago
License
LaTeX Project Public License 1.3c
Abstract
The official template for the typesetting of diploma theses at the Faculty of Computer Science of AGH University of Krakow.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Name :: The official template for the typesetting of diploma theses at the Faculty of Computer Science of AGH University of Krakow
% Author :: Stanisław Polak (polak[aT]icsr[DoT]agh[DoT]edu[DoT]pl)
% Created :: 2024-02-14
% Modified :: 2024-06-13
% Version :: 1.3.2
% Email :: polak[aT]icsr[DoT]agh[DoT]edu[DoT]pl
% Website :: http://www.icsr.agh.edu.pl/~polak/
% Youtube :: https://www.youtube.com/user/spolak69
% Github :: https://github.com/polaksta
% License :: This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% Description :: This document is a demonstration of the template
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Niniejszy dokument — szkielet pracy dyplomowej — prezentuje przykłady użycia klasy 'agh-wi' oraz pakietów tradycyjnie używanych w pracach
% dyplomowych z informatyki. Dla kilku z nich, wartości początkowe parametrów konfiguracyjnych są zdefiniowane
% w klasie — wartości te uwzględniają uwagi osób prowadzących przedmiot "Pracownia Dyplomowa".
% Oczywiście możesz używać dowolnych pakietów, niekoniecznie tych, które są pokazane w tym dokumencie
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Poniższe uwagi NIE DOTYCZĄ Overleaf-a
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% W tej przykładowej pracy dyplomowej użyto, między innymi, pakietów:
% - "minted", co oznacza, że musisz uruchomić kompilator z opcją '-shell-escape'
% - "biblatex", co oznacza, że po kompilacji (dokumentu) musisz, jeszcze, wygenerować plik '.bbl'
% - "nomencl", co oznacza, że za pomocą komendy 'makeindex' musisz wygenerować wykaz symboli
%
% Tak więc, w celu wygenerowania wynikowego dokumentu PDF, musisz wykonać następujące komendy:
% pdflatex -shell-escape example
% biber example
% makeindex example.nlo -s nomencl.ist -o example.nls
% pdflatex -shell-escape example
% pdflatex -shell-escape example
%
% Dodatkowo musisz mieć zainstalowany program 'pygmentize', który jest częścią pakietu "Pygments" (https://pygments.org/)
% Ww. programy powinny zainstalować się automatycznie podczas instalacji pakietów LaTeX
%
% Jeżeli masz zainstalowany program 'latexmk', to możesz wygenerować dokument PDF następująco:
% latexmk example
% makeindex example.nlo -s nomencl.ist -o example.nls
% latexmk example
%
% Do edycji (oraz komplilacji) dokumentów LaTeX polecam program 'TeXstudio' (https://www.texstudio.org/)
%
% Autor: Stanisław Polak <polak[aT]agh[DoT]edu[DoT]pl>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{agh-wi} % Praca po polsku; na stronie tytułowej, najpierw jest widoczny polskojęzyczny tytuł, a potem angielskojęzyczny.
% Kierunek 'Informatyka'.
% Przeznaczona do oglądania przy użyciu przeglądarki PDF.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Inne, przykładowe, użycia klasy
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \documentclass[english]{agh-wi} % Praca po angielsku;
% strona tytułowa po polsku, ale najpierw jest widoczny angielskojęzyczny tytuł, a potem polskojęzyczny.
% Kierunek 'Informatyka'.
% Przeznaczona do oglądania przy użyciu przeglądarki PDF.
% \documentclass[english, ds]{agh-wi} % Praca po angielsku; ...
% Kierunek 'Informatyka - Data Science'.
% Przeznaczona do oglądania przy użyciu przeglądarki PDF.
% \documentclass[umisi]{agh-wi} % Praca po polsku; ...
% Kierunek 'Informatyka - Uczenie Maszynowe i Sztuczna Inteligencja'.
% Przeznaczona do oglądania przy użyciu przeglądarki PDF.
% \documentclass[print]{agh-wi} % Praca po polsku; ...
% Kierunek 'Informatyka'.
% Przeznaczona do drukowania - każda strona posiada,
% dodatkowy (2cm), margines na oprawę.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Parametry dla strony tytułowej
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titlePL{Tytuł zgodny z tematyką/dziedziną pracy dyplomowej} % Tytuł po polsku
\titleEN{Title consistent with the topic/field of the thesis} % Tytuł po angielsku
\author{Imiona i nazwisko dyplomanta}
\supervisor{Stopień lub tytuł naukowy imiona i nazwisko promotora}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Pakiety
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Podstawowe — na pewno będziesz ich potrzebował(a) w swojej wersji pracy dyplomowej
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{polski} % Obsługa języka polskiego
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Dodatkowe — niekoniecznie będziesz ich potrzebował(a) w swojej wersji pracy dyplomowej
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[sorting=none]{biblatex} % Spis literatury ma być tworzony na podstawie zawartości bibliograficznej bazy danych
\usepackage{amsmath} % Dodatkowe środowiska matematyczne
\usepackage{amssymb} % Dodatkowe symbole matematyczne
\usepackage[polish, intoc]{nomencl} % Definiowanie symboli
\usepackage{graphicx} % Wstawianie grafik zewnętrznych
\usepackage{xcolor} % Kolorowy tekst
\usepackage{tabularx} % Rozszerzona wersja środowiska 'tabular'
\usepackage{longtable} % Skład "długich" tabel
\usepackage[ruled,linesnumbered]{algorithm2e} % Algorytmy w formie pseudokodu
\usepackage{listings} % Formatowanie kodów źródłowych programów
\usepackage[newfloat]{minted} % Formatowanie kodów źródłowych programów
\usepackage{hyperref} % Obsługa adresów URL — zbędny jeżeli używasz 'biblatex'
\usepackage{csquotes} % Polskie cudzysłowy — rekomendowany jeżeli używasz 'biblatex'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % Konfiguracja rysunków TikZ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usetikzlibrary{shapes.geometric,arrows.meta}
\tikzstyle{every picture}+=[remember picture]
\tikzstyle{na} = [baseline=-.5ex]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ładowanie danych bibliograficznych
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\addbibresource{bibliography.bib}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Opcje konfiguracyjne pakietów
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Pakiet 'framed'
\definecolor{shadecolor}{gray}{0.9}
% Pakiet 'nomencl'
\makenomenclature % Otwórz plik 'example.nlo'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Definicje komend
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\alert}[1]{\colorbox{red!50}{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Twierdzenia i podobne struktury
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newtheorem{theorem}{Twierdzenie}
\newtheorem{definition}{Definicja}
\newcounter{comment}[chapter]
\newenvironment{comment}[1][]{\begin{shaded}\refstepcounter{comment}
\noindent \textbf{Uwaga~\thechapter.\thecomment. #1} \rmfamily}{\end{shaded}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Treść poszczególnych rozdziałów tej, przykładowej, pracy dyplomowej
% znajduje się w osobnych plikach (patrz katalog 'tex')
% i jest dołączana, do bieżącego pliku, komendą \include.
% Tworząc pracę, z reguły, zajmujesz się edycją
% tylko jednego rozdziału.
% Aby skrócić czas kompilacji warto, za pomocą komendy \includeonly,
% włączyć kompilację tylko tego pliku (rozdziału) nad którym, aktualnie, pracujesz
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{tex/example,tex/notes} % Kompiluj, tylko, treść wymienionych plików, tj. 'tex/example.tex' oraz 'tex/notes.tex'.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\frontmatter % Część wstępna
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\maketitle % Dodaj stronę tytułową
%%%%%%%%%%%%%%%%%%%%%%%
% Jeżeli chcesz komuś podziękować, to możesz użyć poniższego kodu
\cleardoublepage
\thispagestyle{empty}
\vspace*{\fill}
\begin{flushright}
\em
\begin{minipage}{0.75\textwidth}
Tutaj możesz umieścić treść podziękowań.
Tutaj możesz umieścić treść podziękowań.
Tutaj możesz umieścić treść podziękowań.
Tutaj możesz umieścić treść podziękowań.
Tutaj możesz umieścić treść podziękowań.
\end{minipage}
\end{flushright}
%%%%%%%%%%%%%%%%%%%%%%%
\begin{abstractPL}
Streszczenie po polsku \ldots
\end{abstractPL}
\begin{abstractEN}
Abstract in English \ldots
\end{abstractEN}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\tableofcontents % Wygeneruj spis treści
\begin{shaded}
Zawartość spisu treści \pauza tytuły rozdziałów oraz ich liczba zależą od tematyki pracy \pauza należy ustalić z opiekunem pracy.
\end{shaded}
\listoffigures % Wygeneruj listę rysunków
\listoftables % Wygeneruj listę tabel
\listofalgorithms % Wygeneruj listę algorytmów
% Wygeneruj listę kodów źródłowych
\lstlistoflistings % Jeżeli do tworzenia listingów używasz pakietu 'listings'
% \listoflistings % Jeżeli do tworzenia listingów używasz pakietu 'minted'
\printnomenclature % Wyświetl listę symboli
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\mainmatter % Część główna
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Rozdziały części głównej
\include{tex/introduction}
\include{tex/sota}
\include{tex/research}
\include{tex/conclusions}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix % Dodatek
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Rozdziały dodatku
\include{tex/example}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\backmatter % Część końcowa
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Rozdziały części końcowej
\include{tex/notes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% UWAGA: Jeżeli będziesz tworzyć spis literatury ręcznie, tj. za pomocą otoczenia
% 'thebibliography', to pamiętaj — powinien zawierać tylko te publikacje,
% do których odwołujesz się w pracy.
\printbibliography % Wyświetl spis literatury
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}