AGH WI
Author
Stanisław Polak
Last Updated
5ヶ月前
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}