diff --git a/.gitignore b/.gitignore index 328a40c..011fc77 100644 --- a/.gitignore +++ b/.gitignore @@ -277,3 +277,6 @@ TSWLatexianTemp* # xwatermark package *.xwm + +output +Makefile diff --git a/bibliography/references.bib b/bibliography/references.bib index 04c64cd..8b3a7c0 100644 --- a/bibliography/references.bib +++ b/bibliography/references.bib @@ -89,4 +89,3 @@ title = {Getting Started with OrbitDB}, url = {https://github.com/orbitdb/orbit-db/blob/main/GUIDE.md} } - diff --git a/chapters/4.application-implementation/4.4.implementation-architecture.tex b/chapters/4.application-implementation/4.4.implementation-architecture.tex index 57b2a51..7f8b0f6 100644 --- a/chapters/4.application-implementation/4.4.implementation-architecture.tex +++ b/chapters/4.application-implementation/4.4.implementation-architecture.tex @@ -274,4 +274,4 @@ Έστω, χρήστης που δημιουργεί νέο θέμα. Τα δεδομένα που παράγονται είναι η τίτλος του θέματος και το περιεχόμενο του πρώτου μηνύματος. Μεταδεδομένα της δημιουργίας είναι η διεύθυνση του/της δημιουργού του θέματος. Για την αποθήκευση του θέματος στο σύστημα δημιουργείται πρώτα συναλλαγή στο blockchain ώστε να δημιουργηθεί μία νέα εγγραφή στον πίνακα των θεμάτων. Η εγγραφή αυτή δεν περιέχει τίποτα παρά μόνο την διεύθυνση του/της δημιουργού χρήστη. Αν η συναλλαγή είναι επιτυχής, θα επιστραφεί ο αύξων αριθμός του νέου θέματος. Έπειτα, στην προσωπική βάση OrbitDB του/της χρήστη και στον πίνακα των θεμάτων θα προστεθεί εγγραφή με αναγνωριστικό τον αύξων αριθμό του θέματος όπου θα αποθηκευτούν τα δεδομένα του τίτλου και πρώτου μηνύματος. -Έστω, χρήστης που επιθυμεί να διαβάσει τα προηγούμενο μήνυμα. Αρχικά, πρέπει να διαβαστεί ο πίνακας θεμάτων από το blockchain. Έπειτα, εφόσον το θέμα βρεθεί και ο αύξων αριθμός του είναι γνωστός, πρέπει να διαβαστούν από το blockchain τα μεταδομένα του θέματος και συγκεκριμένα η διεύθυνση του/της δημιουργού. Τέλος, μέσω του IPFS πρέπει να γίνει αντιγραφή της προσωπικής βάση του/της δημιουργού και να αναζητηθεί στον πίνακα θεμάτων το θέμα με αναγνωριστικό τον αύξων αριθμό που βρέθηκε προηγουμένως. Αν το θέμα βρεθεί στην βάση, το περιεχόμενο της εγγραφής θα είναι τα δεδομένα του θέματος. +Έστω, χρήστης που επιθυμεί να διαβάσει το προηγούμενο μήνυμα. Αρχικά, πρέπει να διαβαστεί ο πίνακας θεμάτων από το blockchain. Έπειτα, εφόσον το θέμα βρεθεί και ο αύξων αριθμός του είναι γνωστός, πρέπει να διαβαστούν από το blockchain τα μεταδομένα του θέματος και συγκεκριμένα η διεύθυνση του/της δημιουργού. Τέλος, μέσω του IPFS πρέπει να γίνει αντιγραφή της προσωπικής βάση του/της δημιουργού και να αναζητηθεί στον πίνακα θεμάτων το θέμα με αναγνωριστικό τον αύξων αριθμό που βρέθηκε προηγουμένως. Αν το θέμα βρεθεί στην βάση, το περιεχόμενο της εγγραφής θα είναι τα δεδομένα του θέματος. diff --git a/custom-commands/custom-title.tex b/custom-commands/custom-title-page.tex similarity index 94% rename from custom-commands/custom-title.tex rename to custom-commands/custom-title-page.tex index a8723a2..d7101a6 100644 --- a/custom-commands/custom-title.tex +++ b/custom-commands/custom-title-page.tex @@ -20,19 +20,20 @@ \renewcommand\maketitle{ {\raggedright \begin{center} +\thispagestyle{empty} % Make the logo \makeatletter \centering\includegraphics[height=5cm]{\@logo} % Make the title -\vspace{3.44cm} +\vspace{3cm} {\huge \@title} % The authors, school and university name -\vspace{3.72cm} +\vspace{3cm} {\Large \@author} -\vspace{3.94cm} +\vspace{3cm} \begin{tabular}{rl} \textit{Επιβλέπων} & \@supervisor diff --git a/greek-enumerate.sty b/custom-packages/greek-enumerate.sty similarity index 100% rename from greek-enumerate.sty rename to custom-packages/greek-enumerate.sty diff --git a/languages-fonts.sty b/custom-packages/languages-fonts.sty similarity index 100% rename from languages-fonts.sty rename to custom-packages/languages-fonts.sty diff --git a/examples-page.tex b/examples-page.tex deleted file mode 100644 index e5b1c37..0000000 --- a/examples-page.tex +++ /dev/null @@ -1,21 +0,0 @@ -This is a list: -\begin{itemize} - \item item 1 - \item item 2 - \item item 3 -\end{itemize} - -This is some vertical space -\vspace{2cm} - -This is a numbered list: -\begin{enumerate} - \item asdf - \item fdas -\end{enumerate} - -\footnote{Here is a footnote} - -\texttt{This is monospace} -\newline -\newpage \ No newline at end of file diff --git a/packages.tex b/packages.tex index 9046ee9..3b770ca 100644 --- a/packages.tex +++ b/packages.tex @@ -4,19 +4,30 @@ \usepackage[subpreambles=true]{standalone} % Used for all the files inside thesis directory -\usepackage{subfiles} - -% General styling settings -\usepackage{thesis-general} +\usepackage{subfiles} %TODO: possibly unused (remove?) % Paper size and margins \usepackage{geometry} +% --- Languages & Fonts --- +\usepackage{custom-packages/languages-fonts} + +% --- Styling --- +\usepackage{hyperref} % Extensive support for hypertext +\usepackage{authblk} % Support for footnote style author/affiliation +\usepackage{enumitem} % For item lists +\usepackage{custom-packages/greek-enumerate} % Greek enumeration for ordered item lists +\usepackage{float} % For \begin{figure}[H] +\usepackage[font={footnotesize, it}]{caption} % For captions under figures +\usepackage{csquotes} %TODO: unused atm (remove?) +\usepackage{listings} %TODO: unused atm (remove?) + +% --- Bibliography --- \usepackage[backend=bibtex, sorting=none]{biblatex} -\usepackage{csquotes} -\usepackage{listings} % Typeset source code listings -% Custom commands -\input{custom-commands/custom-title} +% --- Custom commands --- +\input{custom-commands/custom-title-page} \input{custom-commands/custom-lists} +% --- Custom styles --- +\renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines diff --git a/thesis-general.sty b/thesis-general.sty deleted file mode 100644 index 61049b0..0000000 --- a/thesis-general.sty +++ /dev/null @@ -1,14 +0,0 @@ -\ProvidesPackage{thesis-general} - -% --- Languages & Fonts --- -\usepackage{languages-fonts} - -% --- Styling --- -\usepackage{hyperref} % Extensive support for hypertext -\usepackage{authblk} % Support for footnote style author/affiliation -\usepackage{enumitem} % For item lists -\usepackage{greek-enumerate} % Greek enumeration for ordered item lists -\usepackage{float} % For \begin{figure}[H] -\usepackage[font={footnotesize, it}]{caption} % For captions under figures - -\renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines \ No newline at end of file diff --git a/thesis.pdf b/thesis.pdf index 543afcc..79dc102 100644 Binary files a/thesis.pdf and b/thesis.pdf differ diff --git a/thesis.tex b/thesis.tex index eb6a9bf..c4407be 100644 --- a/thesis.tex +++ b/thesis.tex @@ -1,4 +1,4 @@ -\documentclass{report} +\documentclass[12pt]{report} % Custom packages \input{packages} @@ -12,7 +12,7 @@ %TODO: check if it works or remove \graphicspath{{assets/figures}} -\input{thesis-details} +\input{title-page} \begin{document} diff --git a/thesis-details.tex b/title-page.tex similarity index 100% rename from thesis-details.tex rename to title-page.tex