From 2c33ae83bc5e0539b905dcb69f08cbc044043088 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 18 Jun 2014 22:50:04 +0000 Subject: dithesis (18jun14) git-svn-id: svn://tug.org/texlive/trunk@34295 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/dithesis/README | 33 ++ Master/texmf-dist/doc/latex/dithesis/athena.jpg | Bin 0 -> 4395 bytes Master/texmf-dist/doc/latex/dithesis/sample.pdf | Bin 0 -> 137513 bytes Master/texmf-dist/doc/latex/dithesis/sample.tex | 491 +++++++++++++++++ .../doc/latex/dithesis/sampleNoArial.pdf | Bin 0 -> 98691 bytes .../doc/latex/dithesis/sampleNoArial.tex | 490 +++++++++++++++++ Master/texmf-dist/tex/latex/dithesis/dithesis.cls | 591 +++++++++++++++++++++ Master/tlpkg/bin/tlpkg-ctan-check | 3 +- Master/tlpkg/tlpsrc/collection-publishers.tlpsrc | 1 + Master/tlpkg/tlpsrc/dithesis.tlpsrc | 0 10 files changed, 1608 insertions(+), 1 deletion(-) create mode 100644 Master/texmf-dist/doc/latex/dithesis/README create mode 100644 Master/texmf-dist/doc/latex/dithesis/athena.jpg create mode 100644 Master/texmf-dist/doc/latex/dithesis/sample.pdf create mode 100644 Master/texmf-dist/doc/latex/dithesis/sample.tex create mode 100644 Master/texmf-dist/doc/latex/dithesis/sampleNoArial.pdf create mode 100644 Master/texmf-dist/doc/latex/dithesis/sampleNoArial.tex create mode 100644 Master/texmf-dist/tex/latex/dithesis/dithesis.cls create mode 100644 Master/tlpkg/tlpsrc/dithesis.tlpsrc (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/dithesis/README b/Master/texmf-dist/doc/latex/dithesis/README new file mode 100644 index 00000000000..a80d25fcca5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/dithesis/README @@ -0,0 +1,33 @@ +This is version 0.2 of DIthesis, a Latex2e document class for undergraduate +theses at the Department of Informatics and Telecommunications, University +of Athens. + +This work consists of the following files: ++===================+================================+ +| athena.jpg | University logo | +| dithesis.cls | Class source | +| README | | +| sample.pdf | Documentation in Arial PDF | +| sample.tex | Documentation in Arial source | +| sampleNoArial.pdf | Documentation in CMU Serif PDF | +| sampleNoArial.tex | Documentation in CMU source | ++===================+================================+ + +The documentation files also serve as sample theses. +Both documentation files were compiled with XeLaTeX: + * sample.tex on a Microsoft Windows platform under MikTex. + * sampleNoArial.tex on a Linux platform, + +The class (dithesis.cls) successfully compiles with pdflatex, too, but I did +not figure out how to set up Greek there. + +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. + +Aug 23, 2012 +-- +Yannis Mantzouratos + diff --git a/Master/texmf-dist/doc/latex/dithesis/athena.jpg b/Master/texmf-dist/doc/latex/dithesis/athena.jpg new file mode 100644 index 00000000000..c07f78bff2a Binary files /dev/null and b/Master/texmf-dist/doc/latex/dithesis/athena.jpg differ diff --git a/Master/texmf-dist/doc/latex/dithesis/sample.pdf b/Master/texmf-dist/doc/latex/dithesis/sample.pdf new file mode 100644 index 00000000000..60e5c369495 Binary files /dev/null and b/Master/texmf-dist/doc/latex/dithesis/sample.pdf differ diff --git a/Master/texmf-dist/doc/latex/dithesis/sample.tex b/Master/texmf-dist/doc/latex/dithesis/sample.tex new file mode 100644 index 00000000000..6492db9a9a5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/dithesis/sample.tex @@ -0,0 +1,491 @@ +%% +%% sample.tex - Documentation for dithesis Latex class +%% Copyright (C) 2011 Yannis Mantzouratos +%% +%% This file comes with Arial support. +%% +%% 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. +%% +%% This work has the LPPL maintenance status "maintained". +%% The Current Maintainer of this work is Yannis Mantzouratos. +%% +%% This work consists of the source file dithesis.cls and the documentation +%% files sample.tex, samplewArial.tex, sample.pdf and samplewArial.pdf. +%% To ensure proper compilation, however, the logo of the University of Athens +%% is also distributed alongside this work, under the filename athena.jpg. +%% +%% NOTES and WARRANTY: +%% +%% This work conforms to the requirements of the Department of Informatics and +%% Telecommunications at the University of Athens regarding the preparation of +%% undergraduate theses, as of Sep 1, 2011. +%% +%% This work is distributed in the hope that it will be useful, but WITHOUT ANY +%% WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +%% FOR A PARTICULAR PURPOSE. +%% The entire risk as to the quality and performance of this work is with you. +%% Should this work prove defective, you assume the cost of all necessary +%% servicing, repair, or correction. +%% See the LaTeX Project Public License for more details. +%% +%% The latest official Microsoft Word(...) template can be found in +%% http://www.di.uoa.gr/lib. +%% + +%% Compiled to PDF with MikTex (interpreter: XeLaTeX) on a Windows platform +\documentclass{dithesis} + +\usepackage{mathspec} +\usepackage{xgreek} +\usepackage{xunicode} + +\setallmainfonts[Mapping=tex-text]{Arial} +\setallsansfonts[Mapping=tex-text]{Arial} +\setallmonofonts[Mapping=tex-text]{Arial} + +\renewcommand{\university}{Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών} +\renewcommand{\school}{Σχολή Θετικών Επιστημών} +\renewcommand{\department}{Τμήμα Πληροφορικής και Τηλεπικοινωνιών} + +\renewcommand{\thesisplace}{Αθήνα} +\renewcommand{\thesisdate}{Σεπτέμβρης 2011} + +\renewcommand{\thesislabel}{Πτυχιακή Εργασία} +\renewcommand{\supervisorlabel}{Επιβλέπων} +\renewcommand{\idlabel}{Α.Μ.} + +\begin{document} +\thesistitle{Η κλάσση \LaTeX{} dithesis} +\thesisauthor{Ιωάννης Π. Μαντζουράτος}{1115200600000} +\supervisor{Αλέξης Δελής}{Καθηγητής ΕΚΠΑ} +\maketitle + +\begin{thesisabstract}[Περίληψη] + Στο παρόν έγγραφο τεκμηριώνεται η κλάσση \LaTeX{} dithesis, που μπορεί να + χρησιμοποιηθεί για τη σύνταξη πτυχιακών εργασιών του Τμήματος Πληροφορικής + και Τηλεπικοινωνιών του Πανεπιστημίου Αθηνών. + Έγινε προσπάθεια η κλάσση να συμβαδίζει απολύτως με τις απαιτήσεις του + Αναγνωστηρίου. + H πτυχιακή μου, στην οποία χρησιμοποιήσα την παρούσα κλάσση, έγινε αποδεκτή + από το Αναγνωστήριο το καλοκαίρι του 2011. + + \thesiskeywords{Θεματική Περιοχή}{Τεκμηρίωση} + {Λέξεις Κλειδιά}{\LaTeX{}} + {Κλάσσεις Εγγράφων} + {Πτυχιακές Εργασίες} + {Τμήμα Πληροφορικής και Τηλεπικοινωνιών} + {Πανεπιστήμιο Αθηνών} +\end{thesisabstract} + +\begin{thesisabstract}[Abstract] + In this paper, we provide documentation for the \LaTeX{} document class + dithesis, which can be used for preparing undergraduate theses at the + Department of Informatics and Telecommunications, University of Athens. + The class conforms to all requirements imposed by the Library, as of September + 2011. + My thesis, which was based on the dithesis class, was accepted by the Library + sometime during the summer semester of 2011. + + \thesiskeywords{Subject Area}{Documentation} + {Keywords}{\LaTeX{}} + {Document Classes} + {Undergraduate Theses} + {Dept. of Informatics} + {University of Athens} +\end{thesisabstract} + +\begin{thesisdedication} +Αφιέρωση σε κάποιους. +\end{thesisdedication} + +\begin{thesisacknowledgments}[Ευχαριστίες] + Ακολουθεί δείγμα ευχαριστιών. + + Θα ήθελα να ευχαριστήσω τον επιβλέποντα κ. Αλέξη Δελή για τη συνεργασία και τη + βοήθεια κατά την εκπόνηση αυτής της πτυχιακής. + + Θα ήθελα επίσης να ευχαριστήσω το φίλο μου Μένιο για τις πολύτιμες + παρατηρήσεις του σε προκαταρκτικές εκδόσεις του κειμένου. +\end{thesisacknowledgments} + +\tableofcontents +\listoffigures +\listoftables + +\begin{thesisprologue}[Πρόλογος] + Το παρόν έγγραφο δημιουργήθηκε στην Αθήνα, το 2011, στα πλαίσια της + τεκμηρίωσης της κλάσσης \LaTeX{} dithesis. + Η κλάσση αυτή διανέμεται με την ελπίδα ότι θα αποδειχθεί χρήσιμη, παρόλα αυτά + \emph{χωρίς καμιά εγγύηση}: χωρίς ούτε και την σιωπηρή εγγύηση + εμπορευσιμότητας ή καταλληλότητας για συγκεκριμένη χρήση. + Για περισσότερες λεπτομέρειες, ανατρέξτε στην άδεια LaTeX Project Public + License. +\end{thesisprologue} + +\thesissection{Εισαγωγή} +Το παρόν έγγραφο τεκμηριώνει την ανεπίσημη κλάσση \LaTeX{} dithesis, την οποία +μπορεί κανείς να χρησιμοποιήσει για να συντάξει την πτυχιακή του εργασία +σύμφωνα με τις απαιτήσεις του Τμήματος Πληροφορικής και Τηλεπικοινωνιών του +Πανεπιστημίου Αθηνών. +Η κλάσση αυτή προσπαθεί να καλύψει ένα σημαντικό κενό, μιας και το Αναγνωστήριο +Πληροφορικής και Τηλεπικοινωνιών προσφέρει πρότυπα πτυχιακών εργασιών μόνο σε +Microsoft Word \cite{Anagnostirio}. + +Η παρουσίαση των εντολών (commands) και των περιβαλλόντων (environments) που +προσφέρει η dithesis ακολουθεί μια λογική σειρά, δηλαδή πρώτα παρουσιάζονται οι + εντολές -- περιβάλλοντα για τις σελίδες τίτλου και αποδοχής, ύστερα για τις +περιλήψεις, τις αφιερώσεις και τις ευχαριστίες, κατόπιν για τα περιεχόμενα, +κ.ο.κ. +Όλες οι εντολές και τα περιβάλλοντα χρησιμοποιούνται μετά την αρχή του +εγγράφου (\textbackslash{begin}\{document\}), εκτός όπου αναφέρεται κάτι +διαφορετικό. + +H πτυχιακή μου, στην οποία χρησιμοποιήσα την παρούσα κλάσση, έγινε αποδεκτή +από το Αναγνωστήριο το καλοκαίρι του 2011. + +\thesissection{Σελίδα Τίτλου και Σελίδα Αποδοχής} +Σε αυτή την ενότητα παρουσιάζονται οι εντολές που σχετίζονται με τις σελίδες +τίτλου και αποδοχής. +Πρώτα παρουσιάζονται οι εντολές παροχής πληροφοριών και στη συνέχεια οι εντολές +παροχής πρόσβασης σε πληροφορίες. + +Για τη δημιουργία των σελίδων τίτλου και αποδοχής δώστε +\textbackslash{maketitle}. +\thesissubsection{Εντολές Παροχής Πληροφοριών} +%%%%%%%%%% +\thesissubsubsection{Σταθερές Εντολές} +Οι ακόλουθες εντολές δεν απαιτούν ορίσματα. +Για να τις ανανεώσετε, χρησιμοποιείστε την εντολή \textbackslash{renewcommand} +στο preamble της εργασίας σας. +\begin{description} +\item[\textbackslash{university}] + Το όνομα του Πανεπιστημίου. + Για πτυχιακές εργασίες πρέπει να είναι ``Εθνικό και Καποδιστριακό + Πανεπιστήμιο Αθηνών''. +\item[\textbackslash{school}] + Το όνομα της Σχολής. + Για πτυχιακές εργασίες πρέπει να είναι ``Σχολή Θετικών Επιστημών''. +\item[\textbackslash{department}] + Το όνομα του Τμήματος. + Για πτυχιακές εργασίες πρέπει να είναι ``Τμήμα Πληροφορικής και + Τηλεπικοινωνιών''. +\item[\textbackslash{thesislabel}] + Το είδος της εργασίας. + Για πτυχιακές εργασίες πρέπει να είναι ``Πτυχιακή Εργασία''. +\item[\textbackslash{supervisorlabel}] + Η ετικέττα των επιβλεπόντων. + Για έναν επιβλέποντα πρέπει να είναι ``Επιβλέπων'', για περισσότερους + πρέπει να είναι ``Επιβλέποντες''. +\item[\textbackslash{idlabel}] + Η ετικέττα του αριθμού μητρώου. + Για πτυχιακές εργασίες πρέπει να είναι ``Α.Μ.''. +\item[\textbackslash{thesisplace}] + Ο τόπος επιτυχούς εξέτασης της εργασίας. + Για πτυχιακές εργασίες πρέπει να είναι ``Αθήνα''. +\item[\textbackslash{thesisdate}] + Η ημερομηνία επιτυχούς εξέτασης της εργασίας. + Για πτυχιακές εργασίες πρέπει να είναι ``Μήνας Έτος'', όπου ο μήνας δίνεται + ολογράφως και το έτος αριθμητικά. +\end{description} + +Παραδείγματος χάριν, για να θέσουμε την ημερομηνία εξέτασης σε ``Σεπτέμβριος +2011'', βάζουμε στο preamble της εργασίας +\textbackslash{renewcommand}\{\textbackslash{thesisdate}\}\{Σεπτέμβριος 2011\}. +%%%%%%%%%% +\thesissubsubsection{Εντολές με Ορίσματα} +Οι ακόλουθες εντολές απαιτούν ορίσματα και πρέπει να χρησιμοποιούνται αφότου +έχει αρχίσει το έγγραφο (μετά το \textbackslash{begin}\{document\}) και προτού +δοθεί η εντολή δημιουργίας των σελίδων τίτλου και αποδοχής. +\begin{description} +\item[\textbackslash{thesistitle}] + Η εντολή \textbackslash{thesistitle}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα \textit{title}, το οποίο θέτει τον τίτλο της εργασίας. + Για παράδειγμα, στην παρούσα εργασία χρησιμοποιήσαμε + \textbackslash{thesistitle}\{Η κλάσση \textbackslash{LaTeX}\{\} dithesis\}. +\item[\textbackslash{thesisauthor}] + Η εντολή \textbackslash{thesisauthor}\{\textit{name}\}\{\textit{id}\} παίρνει + δύο υποχρεωτικά ορίσματα, που καθορίζουν τα στοιχεία του συγγραφέα της + εργασίας. + Το \textit{name} καθορίζει το όνομα, ενώ το \textit{id} τον αριθμό μητρώου. + Για πολλαπλούς συγγραφείς, απλά χρησιμοποιείστε την εντολή επανειλημμένα. + Για παράδειγμα, στην παρούσα εργασία χρησιμοποιήσαμε + \textbackslash{thesisauthor}\{Ιωάννης Π. Μαντζουράτος\}\{1115200600000\}. + Εαν θέλαμε να συμπεριλάβουμε και δεύτερο συγγραφέα, θα προσθέταμε την εντολή + \textbackslash{thesisauthor}\{Όν. Π. Επώνυμο\}\{1115200700000\}, κ.ο.κ. + Οι συγγραφείς θα εμφανιστούν στις σελίδες τίτλου και αποδοχής με τη σειρά + που συναντώνται οι εντολές \textbackslash{thesisauthor}. +\item[\textbackslash{supervisor}] + Η εντολή \textbackslash{supervisor}\{\textit{name}\}\{\textit{profession}\} + παίρνει δύο υποχρεωτικά ορίσματα, που καθορίζουν τα στοιχεία του επιβλέποντα + της εργασίας. + Το \textit{name} καθορίζει το όνομα, ενώ το \textit{profession} τη θέση του, + όπως Καθηγητής, Επίκουρος Καθηγητής κ.ο.κ. + Για πολλαπλούς επιβλέποντες, απλά χρησιμοποιείστε την εντολή επανειλημμένα. + Παραδείγματος χάριν, στην παρούσα εργασία δώσαμε + \textbackslash{supervisor}\{Αλέξης Δελής\}\{Καθηγητής ΕΚΠΑ\}. + Εαν θέλαμε να συμπεριλάβουμε και δεύτερο επιβλέποντα, θα προσθέταμε την + εντολή \textbackslash{supervisor}\{Όνομα Επώνυμο\}\{Επίκουρος Καθηγητής\}, + κ.ο.κ. + Οι επιβλέποντες θα εμφανιστούν στις σελίδες τίτλου και αποδοχής με τη σειρά + που συναντώνται οι εντολές \textbackslash{supervisor}. +\end{description} +%%%%%%%%%% +\thesissubsection{Εντολές Πρόσβασης σε Πληροφορίες} +Οι ακόλουθες σταθερές εντολές παρέχονται ώστε να δώσουν πρόσβαση σε μερικές +πληροφορίες από τις σελίδες τίτλου και αποδοχής που ίσως χρειαστούν στο χρήστη +αργότερα. +\begin{description} +\item[\textbackslash{thethesistitle}] + Παρέχει τον τίτλο της εργασίας. +\item[\textbackslash{thethesisauthor}] + Παρέχει τα ονόματα των συγγραφέων της εργασίας, χωρισμένα με κόμματα. +\end{description} + +Για παράδειγμα, για να αναφερθείτε στον τίτλο της εργασίας μέσα στο κείμενο +απλά γράφετε \textbackslash{thethesistitle}. + +\thesissection{Περιλήψεις και Λέξεις Κλειδιά} +Σε αυτή την ενότητα παρουσιάζονται τα περιβάλλοντα και οι εντολές που +σχετίζονται με τις περιλήψεις και τις λέξεις κλειδιά. +%%%%%%%%%% +\thesissubsection{Περιλήψεις} +Για τη συγγραφή περιλήψεων παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisabstract] + Το περιβάλλον thesisabstract παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα της περίληψης. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα που καθορίζεται από + την εντολή \textbackslash{abstractname}. + Μπορείτε να χρησιμοποιήσετε το περιβάλλον thesisabstract όσες φορές θέλετε. + Π.χ., στην παρούσα εργασία το χρησιμοποιήσαμε δύο φορές: + μία ως \textbackslash{begin}\{thesisabstract\}{[}Περίληψη{]} και μία + ως \textbackslash{begin}\{thesisabstract\}{[Abstract]}. +\end{description} +%%%%%%%%%% +\thesissubsection{Λέξεις Κλειδιά} +Για τον ορισμό της θεματικής περιοχής και των λέξεων κλειδιών παρέχεται μια +νέα εντολή η οποία πρέπει να χρησιμοποιηθεί μέσα στο περιβάλλον thesisabstract +που παρουσιάστηκε πιο πάνω: +\begin{description} +\item[\textbackslash{thesiskeywords}] + Η εντολή \textbackslash{thesiskeywords}\{\textit{SAlabel}\}\{\textit{SA}\}% + \{\textit{KWlabel}\}\{\textit{K}\}\{\textit{K}\}\{\textit{K}\}% + \{\textit{K}\}\{\textit{K}\} παίρνει 8 υποχρεωτικά ορίσματα. + Το \textit{SAlabel} είναι η ετικέττα της θεματικής περιοχής, + το \textit{SA} είναι η θεματική περιοχή, το \textit{KWlabel} είναι + η ετικέττα των λέξεων κλειδιών, και καθένα από τα \textit{KW} είναι μια λέξη + κλειδί. + Παραδείγματος χάριν, στην παρούσα εργασία χρησιμοποιήσαμε την εντολή + \textbackslash{thesiskeywords}\{Θεματική Περιοχή\}\{Τεκμηρίωση\} + \{Λέξεις Κλειδιά\} \{\textbackslash{LaTeX}\{\}\} \{Κλάσσεις Εγγράφων\} + \{Πτυχιακές Εργασίες\} \{Τμήμα Πληροφορικής και Τηλεπικοινωνιών\} + \{Πανεπιστήμιο Αθηνών\}, και όμοια για τα αγγλικά. +\end{description} + +\thesissection{Αφιερώσεις} +Για τις αφιερώσεις παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisdedication] + Το περιβάλλον thesisdedication είναι πολύ απλό και δε χρειάζεται ορίσματα. + Παραδείγματος χάριν, στην παρούσα εργασία χρησιμοποιήσαμε τον εξής κώδικα: + \textbackslash{begin}\{thesisdedication\} Αφιέρωση σε κάποιους. + \textbackslash{end}\{thesisdedication\}. +\end{description} + +\thesissection{Ευχαριστίες} +Για τις ευχαριστίες παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisacknowledgments] + Το περιβάλλον thesisacknowledgments παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα των ευχαριστιών. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Acknowledgments''. + Παραδείγματος χάριν, στην παρούσα εργασία δώσαμε + \textbackslash{begin}\{thesisacknowledgments\}{[Ευχαριστίες]}. +\end{description} + +\thesissection{Περιεχόμενα και Κατάλογοι Σχημάτων και Πινάκων} +Για τη δημιουργία περιεχομένων, καθώς και καταλόγων σχημάτων -- πινάκων, +παρέχονται τρεις εντολές, οι οποίες πρέπει να χρησιμοποιηθούν στο κατάλληλο +σημείο (δηλαδή, μετά από τις ευχαριστίες): +\begin{description} +\item[\textbackslash{tableofcontents}] + Παρέχει τον πίνακα περιεχομένων. +\item[\textbackslash{listoffigures}] + Παρέχει τον κατάλογο σχημάτων. +\item[\textbackslash{listoftables}] + Παρέχει τον κατάλογο πινάκων. +\end{description} + +Αν για κάποιο λόγο πρέπει να αλλάξετε κάποια από τις επικεφαλίδες, μπορείτε να +κάνετε \textbackslash{renewcommand} στο preamble τα +\textbackslash{contentsname}, \textbackslash{listfigurename} και +\textbackslash{listtablename}, αντίστοιχα. +Για παράδειγμα, μπορείτε να αλλάξετε την επικεφαλίδα ``Κατάλογος Σχημάτων'' σε +``Κατάλογος Εικόνων'' με την εντολή +\textbackslash{renewcommand}\{\textbackslash{listfigurename}\}\{Κατάλογος +Εικόνων\}. +Όμοια, εαν θέλετε να αλλάξετε τις ετικέττες των σχημάτων ή των πινάκων, μπορείτε +να κάνετε \textbackslash{renewcommand} τις εντολές \textbackslash{figurename} +και \textbackslash{tablename}. + +\thesissection{Πρόλογος} +Για τον πρόλογο παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisprologue] + Το περιβάλλον thesisprologue παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα του προλόγου. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Prologue''. + Παραδείγματος χάριν, στην παρούσα εργασία δώσαμε την εντολή + \textbackslash{begin}\{thesisprologue\}{[Πρόλογος]}. +\end{description} + +\thesissection{Ενότητες, Υποενότητες και Υπο-υπoενότητες} +Για την οργάνωση του κυρίως κειμένου σε ενότητες, υποενότητες και +υπο-υποενότητες παρέχονται τρεις εντολές: +\begin{description} +\item[\textbackslash{thesissection}] + Η εντολή \textbackslash{thesissection}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα που καθορίζει τον τίτλο της ενότητας. + Για παράδειγμα, μια νέα ενότητα μπορεί να δημιουργηθεί με την εντολή + \textbackslash{thesissection}\{Ενότητα Tάδε\}. +\item[\textbackslash{thesissubsection}] + Η εντολή \textbackslash{thesissubsection}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα που καθορίζει τον τίτλο της υποενότητας. + Για παράδειγμα, μια νέα υποενότητα μπορεί να δημιουργηθεί με την εντολή + \textbackslash{thesissubsection}\{Υποενότητα Tάδε\}. +\item[\textbackslash{thesissubsubsection}] + Η εντολή \textbackslash{thesissubsubsection}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα που καθορίζει τον τίτλο της υπο-υποενότητας. + Π.χ., μια νέα υπο-υποενότητα μπορεί να δημιουργηθεί με την εντολή + \textbackslash{thesissubsubsection}\{Υπο-υποενότητα Tάδε\}. +\end{description} + +Και για τις τρεις εντολές υπάρχουν οι αντίστοιχες εκδόσεις με αστερίσκο, +δηλαδή της φόρμας \textbackslash{thesissection*}\{title\} κ.ο.κ., οι οποίες +δημιουργούν μια νέα ενότητα (ή υποενότητα ή υπο-υποενότητα) χωρίς παρεμβολή +στην αρίθμηση. + + +\thesissection{Πίνακας Ορολογίας} +Για τη δημιουργία της ενότητας της ορολογίας παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisterminology] + Το περιβάλλον thesisterminology παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα της ενότητας της ορολογίας. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Table of Terminology''. + Π.χ., στην παρούσα εργασία δώσαμε την εντολή + \textbackslash{begin}\{thesisterminology\}{[Πίνακας Ορολογίας]}. +\end{description} + +\thesissection{Ακρωνύμια} +Για τη δημιουργία της ενότητας των ακρωνυμίων παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisabbreviations] + Το περιβάλλον thesisabbreviations παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα της ενότητας των ακρωνυμίων. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Abbreviations, Initials + and Acronyms''. + Π.χ., στην παρούσα εργασία δώσαμε την εντολή + \textbackslash{begin}\{thesisabbreviations\}{[Συντμήσεις, Αρκτικόλεξα και + Ακρωνύμια]}. +\end{description} + +\thesissection{Βιβλιογραφία} +Για τη δημιουργία της βιβλιογραφίας παρέχεται ένα νέο περιβάλλον που +βασίζεται στο περιβάλλον thebibliography: +\begin{description} +\item[thesisbibliography] + Το περιβάλλον thesisbibliography παίρνει δύο ορίσματα, το ένα εκ των οποίων + προαιρετικό και το άλλο υποχρεωτικό. + Το προαιρετικό όρισμα καθορίζει την επικεφαλίδα της βιβλιογραφίας. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``References''. + Το δεύτερο όρισμα καθορίζει το μέγιστο επιτρεπόμενο αριθμό αναφορών, ώστε + να γίνει ομοιόμορφη στοίχιση. + Για παράδειγμα, στην παρούσα εργασία δώσαμε + \textbackslash{begin}\{thesisbibliography\}{[Αναφορές]}\{99\}. +\end{description} + +Για τη δημιουργία των αναφορών μέσα στο περιβάλλον της βιβλιογραφίας +χρησιμοποιείστε την εντολή \textbackslash{bibitem}\{\textit{reference id}\} και +στη συνέχεια δώστε το κυρίως κείμενο της αναφοράς. +Για να αναφερθείτε σε κάποια συγκεκριμένη βιβλιογραφική αναφορά στο κείμενο +χρησιμοποιείστε την εντολή \textbackslash{cite}\{\textit{reference id}\}. +Για περισσότερα δείτε και την τεκμηρίωση του περιβάλλοντος thebibliography +\cite{Bibliography}. + +\thesissection{Γραμματοσειρά} +Το Αναγνωστήριο απαιτεί να χρησιμοποιηθεί η γραμματοσειρά Arial στην πτυχιακή, +η οποία όμως δεν είναι από default εγκατεστημένη σε Linux διανομές. +Προσωπικά, νομίζω πως ο πιο εύκολος τρόπος για να φορμάρετε την πτυχιακή σε +Arial είναι να κάνετε το τελικό compilation σε Windows με το MikTex +\cite{Miktex}. +Χρησιμοποιείστε τον interpreter XeLaTeX, και προσθέστε τις παρακάτω +εντολές στο preamble: +\begin{enumerate} +\item + \textbackslash{usepackage}\{mathspec\} +\item + \textbackslash{setallmainfonts}{[Mapping=tex-text]}\{Arial\} +\item + \textbackslash{setallsansfonts}{[Mapping=tex-text]}\{Arial\} +\item + \textbackslash{setallmonofonts}{[Mapping=tex-text]}\{Arial\} +\end{enumerate} + +Σημειώνεται ότι το MikTex θα εντοπίσει και θα εγκαταστήσει αυτόματα όσα πακέτα +λείπουν. + +\begin{thesisterminology}[Πίνακας Ορολογίας] +Ακολουθεί δείγμα πίνακα ορολογίας. + +\begin{tabularx}{\textwidth}{|X|X|} + \hline + κλάσση & class \\ + \hline + εντολή & command \\ + \hline + περιβάλλον & environment \\ + \hline +\end{tabularx} + +\end{thesisterminology} + +\begin{thesisabbreviations}[Συντμήσεις, Αρκτικόλεξα και Ακρωνύμια] +Ακολουθεί δείγμα συντμήσεων, αρκτικολέξων και ακρωνυμίων. + +\begin{tabularx}{\textwidth}{|X|X|} + \hline + NP & Non-deterministic polynomial time \\ + \hline +\end{tabularx} + +\end{thesisabbreviations} + +\begin{thesisbibliography}[Αναφορές]{99} +\bibitem{Anagnostirio} + ``Ypodeigmata.Ergasion.zip,'' + \textit{Βιβλιοθήκη Θετικών Επιστημών -- Αναγνωστήριο Πληροφορικής,}. + [Online]. + Available: \url{http://www.di.uoa.gr/lib}. + [Accessed: Aug 18, 2011]. +\bibitem{Bibliography} + ``Bibliography Management,'' + \textit{WikiBooks on Latex}, + [Online]. + Available: \url{http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management}. + [Accessed: Aug 18, 2011]. +\bibitem{Miktex} + ``MikTex,'' + [Computer Program]. Availabe: \url{http://www.miktex.org/}. + [Accessed: Aug 18, 2011]. +\end{thesisbibliography} +\end{document} diff --git a/Master/texmf-dist/doc/latex/dithesis/sampleNoArial.pdf b/Master/texmf-dist/doc/latex/dithesis/sampleNoArial.pdf new file mode 100644 index 00000000000..02d45922bd9 Binary files /dev/null and b/Master/texmf-dist/doc/latex/dithesis/sampleNoArial.pdf differ diff --git a/Master/texmf-dist/doc/latex/dithesis/sampleNoArial.tex b/Master/texmf-dist/doc/latex/dithesis/sampleNoArial.tex new file mode 100644 index 00000000000..c5933936554 --- /dev/null +++ b/Master/texmf-dist/doc/latex/dithesis/sampleNoArial.tex @@ -0,0 +1,490 @@ +%% +%% sampleNoArial.tex - Documentation for dithesis Latex class +%% Copyright (C) 2011 Yannis Mantzouratos +%% +%% This file comes with no Arial support. +%% +%% 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. +%% +%% This work has the LPPL maintenance status "maintained". +%% The Current Maintainer of this work is Yannis Mantzouratos. +%% +%% This work consists of the source file dithesis.cls and the documentation +%% files sample.tex, samplewArial.tex, sample.pdf and samplewArial.pdf. +%% To ensure proper compilation, however, the logo of the University of Athens +%% is also distributed alongside this work, under the filename athena.jpg. +%% +%% NOTES and WARRANTY: +%% +%% This work conforms to the requirements of the Department of Informatics and +%% Telecommunications at the University of Athens regarding the preparation of +%% undergraduate theses, as of Sep 1, 2011. +%% +%% This work is distributed in the hope that it will be useful, but WITHOUT ANY +%% WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +%% FOR A PARTICULAR PURPOSE. +%% The entire risk as to the quality and performance of this work is with you. +%% Should this work prove defective, you assume the cost of all necessary +%% servicing, repair, or correction. +%% See the LaTeX Project Public License for more details. +%% +%% The latest official Microsoft Word(...) template can be found in +%% http://www.di.uoa.gr/lib. +%% + +%% Compiled to PDF with XeLaTeX on a Linux platform +\documentclass{dithesis} + +\usepackage[cm-default]{fontspec} +\usepackage{xunicode} +\usepackage{xltxtra} +\usepackage{xgreek} + +\setmainfont[Mapping=tex-text]{CMU Serif} + +\renewcommand{\university}{Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών} +\renewcommand{\school}{Σχολή Θετικών Επιστημών} +\renewcommand{\department}{Τμήμα Πληροφορικής και Τηλεπικοινωνιών} + +\renewcommand{\thesisplace}{Αθήνα} +\renewcommand{\thesisdate}{Σεπτέμβρης 2011} + +\renewcommand{\thesislabel}{Πτυχιακή Εργασία} +\renewcommand{\supervisorlabel}{Επιβλέπων} +\renewcommand{\idlabel}{Α.Μ.} + +\begin{document} +\thesistitle{Η κλάσση \LaTeX{} dithesis} +\thesisauthor{Ιωάννης Π. Μαντζουράτος}{1115200600000} +\supervisor{Αλέξης Δελής}{Καθηγητής ΕΚΠΑ} +\maketitle + +\begin{thesisabstract}[Περίληψη] + Στο παρόν έγγραφο τεκμηριώνεται η κλάσση \LaTeX{} dithesis, που μπορεί να + χρησιμοποιηθεί για τη σύνταξη πτυχιακών εργασιών του Τμήματος Πληροφορικής + και Τηλεπικοινωνιών του Πανεπιστημίου Αθηνών. + Έγινε προσπάθεια η κλάσση να συμβαδίζει απολύτως με τις απαιτήσεις του + Αναγνωστηρίου. + H πτυχιακή μου, στην οποία χρησιμοποιήσα την παρούσα κλάσση, έγινε αποδεκτή + από το Αναγνωστήριο το καλοκαίρι του 2011. + + \thesiskeywords{Θεματική Περιοχή}{Τεκμηρίωση} + {Λέξεις Κλειδιά}{\LaTeX{}} + {Κλάσσεις Εγγράφων} + {Πτυχιακές Εργασίες} + {Τμήμα Πληροφορικής και Τηλεπικοινωνιών} + {Πανεπιστήμιο Αθηνών} +\end{thesisabstract} + +\begin{thesisabstract}[Abstract] + In this paper, we provide documentation for the \LaTeX{} document class + dithesis, which can be used for preparing undergraduate theses at the + Department of Informatics and Telecommunications, University of Athens. + The class conforms to all requirements imposed by the Library, as of September + 2011. + My thesis, which was based on the dithesis class, was accepted by the Library + sometime during the summer semester of 2011. + + \thesiskeywords{Subject Area}{Documentation} + {Keywords}{\LaTeX{}} + {Document Classes} + {Undergraduate Theses} + {Dept. of Informatics} + {University of Athens} +\end{thesisabstract} + +\begin{thesisdedication} +Αφιέρωση σε κάποιους. +\end{thesisdedication} + +\begin{thesisacknowledgments}[Ευχαριστίες] + Ακολουθεί δείγμα ευχαριστιών. + + Θα ήθελα να ευχαριστήσω τον επιβλέποντα κ. Αλέξη Δελή για τη συνεργασία και τη + βοήθεια κατά την εκπόνηση αυτής της πτυχιακής. + + Θα ήθελα επίσης να ευχαριστήσω το φίλο μου Μένιο για τις πολύτιμες + παρατηρήσεις του σε προκαταρκτικές εκδόσεις του κειμένου. +\end{thesisacknowledgments} + +\tableofcontents +\listoffigures +\listoftables + +\begin{thesisprologue}[Πρόλογος] + Το παρόν έγγραφο δημιουργήθηκε στην Αθήνα, το 2011, στα πλαίσια της + τεκμηρίωσης της κλάσσης \LaTeX{} dithesis. + Η κλάσση αυτή διανέμεται με την ελπίδα ότι θα αποδειχθεί χρήσιμη, παρόλα αυτά + \emph{χωρίς καμιά εγγύηση}: χωρίς ούτε και την σιωπηρή εγγύηση + εμπορευσιμότητας ή καταλληλότητας για συγκεκριμένη χρήση. + Για περισσότερες λεπτομέρειες, ανατρέξτε στην άδεια LaTeX Project Public + License. +\end{thesisprologue} + +\thesissection{Εισαγωγή} +Το παρόν έγγραφο τεκμηριώνει την ανεπίσημη κλάσση \LaTeX{} dithesis, την οποία +μπορεί κανείς να χρησιμοποιήσει για να συντάξει την πτυχιακή του εργασία +σύμφωνα με τις απαιτήσεις του Τμήματος Πληροφορικής και Τηλεπικοινωνιών του +Πανεπιστημίου Αθηνών. +Η κλάσση αυτή προσπαθεί να καλύψει ένα σημαντικό κενό, μιας και το Αναγνωστήριο +Πληροφορικής και Τηλεπικοινωνιών προσφέρει πρότυπα πτυχιακών εργασιών μόνο σε +Microsoft Word \cite{Anagnostirio}. + +Η παρουσίαση των εντολών (commands) και των περιβαλλόντων (environments) που +προσφέρει η dithesis ακολουθεί μια λογική σειρά, δηλαδή πρώτα παρουσιάζονται οι + εντολές -- περιβάλλοντα για τις σελίδες τίτλου και αποδοχής, ύστερα για τις +περιλήψεις, τις αφιερώσεις και τις ευχαριστίες, κατόπιν για τα περιεχόμενα, +κ.ο.κ. +Όλες οι εντολές και τα περιβάλλοντα χρησιμοποιούνται μετά την αρχή του +εγγράφου (\textbackslash{begin}\{document\}), εκτός όπου αναφέρεται κάτι +διαφορετικό. + +H πτυχιακή μου, στην οποία χρησιμοποιήσα την παρούσα κλάσση, έγινε αποδεκτή +από το Αναγνωστήριο το καλοκαίρι του 2011. + +\thesissection{Σελίδα Τίτλου και Σελίδα Αποδοχής} +Σε αυτή την ενότητα παρουσιάζονται οι εντολές που σχετίζονται με τις σελίδες +τίτλου και αποδοχής. +Πρώτα παρουσιάζονται οι εντολές παροχής πληροφοριών και στη συνέχεια οι εντολές +παροχής πρόσβασης σε πληροφορίες. + +Για τη δημιουργία των σελίδων τίτλου και αποδοχής δώστε +\textbackslash{maketitle}. +\thesissubsection{Εντολές Παροχής Πληροφοριών} +%%%%%%%%%% +\thesissubsubsection{Σταθερές Εντολές} +Οι ακόλουθες εντολές δεν απαιτούν ορίσματα. +Για να τις ανανεώσετε, χρησιμοποιείστε την εντολή \textbackslash{renewcommand} +στο preamble της εργασίας σας. +\begin{description} +\item[\textbackslash{university}] + Το όνομα του Πανεπιστημίου. + Για πτυχιακές εργασίες πρέπει να είναι ``Εθνικό και Καποδιστριακό + Πανεπιστήμιο Αθηνών''. +\item[\textbackslash{school}] + Το όνομα της Σχολής. + Για πτυχιακές εργασίες πρέπει να είναι ``Σχολή Θετικών Επιστημών''. +\item[\textbackslash{department}] + Το όνομα του Τμήματος. + Για πτυχιακές εργασίες πρέπει να είναι ``Τμήμα Πληροφορικής και + Τηλεπικοινωνιών''. +\item[\textbackslash{thesislabel}] + Το είδος της εργασίας. + Για πτυχιακές εργασίες πρέπει να είναι ``Πτυχιακή Εργασία''. +\item[\textbackslash{supervisorlabel}] + Η ετικέττα των επιβλεπόντων. + Για έναν επιβλέποντα πρέπει να είναι ``Επιβλέπων'', για περισσότερους + πρέπει να είναι ``Επιβλέποντες''. +\item[\textbackslash{idlabel}] + Η ετικέττα του αριθμού μητρώου. + Για πτυχιακές εργασίες πρέπει να είναι ``Α.Μ.''. +\item[\textbackslash{thesisplace}] + Ο τόπος επιτυχούς εξέτασης της εργασίας. + Για πτυχιακές εργασίες πρέπει να είναι ``Αθήνα''. +\item[\textbackslash{thesisdate}] + Η ημερομηνία επιτυχούς εξέτασης της εργασίας. + Για πτυχιακές εργασίες πρέπει να είναι ``Μήνας Έτος'', όπου ο μήνας δίνεται + ολογράφως και το έτος αριθμητικά. +\end{description} + +Παραδείγματος χάριν, για να θέσουμε την ημερομηνία εξέτασης σε ``Σεπτέμβριος +2011'', βάζουμε στο preamble της εργασίας +\textbackslash{renewcommand}\{\textbackslash{thesisdate}\}\{Σεπτέμβριος 2011\}. +%%%%%%%%%% +\thesissubsubsection{Εντολές με Ορίσματα} +Οι ακόλουθες εντολές απαιτούν ορίσματα και πρέπει να χρησιμοποιούνται αφότου +έχει αρχίσει το έγγραφο (μετά το \textbackslash{begin}\{document\}) και προτού +δοθεί η εντολή δημιουργίας των σελίδων τίτλου και αποδοχής. +\begin{description} +\item[\textbackslash{thesistitle}] + Η εντολή \textbackslash{thesistitle}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα \textit{title}, το οποίο θέτει τον τίτλο της εργασίας. + Για παράδειγμα, στην παρούσα εργασία χρησιμοποιήσαμε + \textbackslash{thesistitle}\{Η κλάσση \textbackslash{LaTeX}\{\} dithesis\}. +\item[\textbackslash{thesisauthor}] + Η εντολή \textbackslash{thesisauthor}\{\textit{name}\}\{\textit{id}\} παίρνει + δύο υποχρεωτικά ορίσματα, που καθορίζουν τα στοιχεία του συγγραφέα της + εργασίας. + Το \textit{name} καθορίζει το όνομα, ενώ το \textit{id} τον αριθμό μητρώου. + Για πολλαπλούς συγγραφείς, απλά χρησιμοποιείστε την εντολή επανειλημμένα. + Για παράδειγμα, στην παρούσα εργασία χρησιμοποιήσαμε + \textbackslash{thesisauthor}\{Ιωάννης Π. Μαντζουράτος\}\{1115200600000\}. + Εαν θέλαμε να συμπεριλάβουμε και δεύτερο συγγραφέα, θα προσθέταμε την εντολή + \textbackslash{thesisauthor}\{Όνομα Π. Επώνυμο\}\{1115200700000\}, κ.ο.κ. + Οι συγγραφείς θα εμφανιστούν στις σελίδες τίτλου και αποδοχής με τη σειρά + που συναντώνται οι εντολές \textbackslash{thesisauthor}. +\item[\textbackslash{supervisor}] + Η εντολή \textbackslash{supervisor}\{\textit{name}\}\{\textit{profession}\} + παίρνει δύο υποχρεωτικά ορίσματα, που καθορίζουν τα στοιχεία του επιβλέποντα + της εργασίας. + Το \textit{name} καθορίζει το όνομα, ενώ το \textit{profession} τη θέση του, + όπως Καθηγητής, Επίκουρος Καθηγητής κ.ο.κ. + Για πολλαπλούς επιβλέποντες, απλά χρησιμοποιείστε την εντολή επανειλημμένα. + Παραδείγματος χάριν, στην παρούσα εργασία χρησιμοποιήσαμε + \textbackslash{supervisor}\{Αλέξης Δελής\}\{Καθηγητής ΕΚΠΑ\}. + Εαν θέλαμε να συμπεριλάβουμε και δεύτερο επιβλέποντα, θα προσθέταμε την + εντολή \textbackslash{supervisor}\{Όνομα Επώνυμο\}\{Επίκουρος Καθηγητής\}, + κ.ο.κ. + Οι επιβλέποντες θα εμφανιστούν στις σελίδες τίτλου και αποδοχής με τη σειρά + που συναντώνται οι εντολές \textbackslash{supervisor}. +\end{description} +%%%%%%%%%% +\thesissubsection{Εντολές Πρόσβασης σε Πληροφορίες} +Οι ακόλουθες σταθερές εντολές παρέχονται ώστε να δώσουν πρόσβαση σε μερικές +πληροφορίες από τις σελίδες τίτλου και αποδοχής που ίσως χρειαστούν στο χρήστη +αργότερα. +\begin{description} +\item[\textbackslash{thethesistitle}] + Παρέχει τον τίτλο της εργασίας. +\item[\textbackslash{thethesisauthor}] + Παρέχει τα ονόματα των συγγραφέων της εργασίας, χωρισμένα με κόμματα. +\end{description} + +Για παράδειγμα, για να αναφερθείτε στον τίτλο της εργασίας μέσα στο κείμενο +απλά γράφετε \textbackslash{thethesistitle}. + +\thesissection{Περιλήψεις και Λέξεις Κλειδιά} +Σε αυτή την ενότητα παρουσιάζονται τα περιβάλλοντα και οι εντολές που +σχετίζονται με τις περιλήψεις και τις λέξεις κλειδιά. +%%%%%%%%%% +\thesissubsection{Περιλήψεις} +Για τη συγγραφή περιλήψεων παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisabstract] + Το περιβάλλον thesisabstract παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα της περίληψης. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα που καθορίζεται από + την εντολή \textbackslash{abstractname}. + Μπορείτε να χρησιμοποιήσετε το περιβάλλον thesisabstract όσες φορές θέλετε. + Για παράδειγμα, στην παρούσα εργασία το χρησιμοποιήσαμε δύο φορές: + μια ως \textbackslash{begin}{\{thesisabstract\}[Περίληψη]} και μία + ως \textbackslash{begin}{\{thesisabstract\}[Abstract]}. +\end{description} +%%%%%%%%%% +\thesissubsection{Λέξεις Κλειδιά} +Για τον ορισμό της θεματικής περιοχής και των λέξεων κλειδιών παρέχεται μια +νέα εντολή η οποία πρέπει να χρησιμοποιηθεί μέσα στο περιβάλλον thesisabstract +που παρουσιάστηκε πιο πάνω: +\begin{description} +\item[\textbackslash{thesiskeywords}] + Η εντολή \textbackslash{thesiskeywords}\{\textit{SAlabel}\}\{\textit{SA}\}% + \{\textit{KWlabel}\}\{\textit{K}\}\{\textit{K}\}\{\textit{K}\}% + \{\textit{K}\}\{\textit{K}\} παίρνει 8 υποχρεωτικά ορίσματα. + Το \textit{SAlabel} είναι η ετικέττα της θεματικής περιοχής, + το \textit{SA} είναι η θεματική περιοχή, το \textit{KWlabel} είναι + η ετικέττα των λέξεων κλειδιών, και καθένα από τα \textit{KW} είναι μια λέξη + κλειδί. + Παραδείγματος χάριν, στην παρούσα εργασία χρησιμοποιήσαμε την εντολή + \textbackslash{thesiskeywords}\{Θεματική Περιοχή\}\{Τεκμηρίωση\} + \{Λέξεις Κλειδιά\} \{\textbackslash{LaTeX}\{\}\} \{Κλάσσεις Εγγράφων\} + \{Πτυχιακές Εργασίες\} \{Τμήμα Πληροφορικής και Τηλεπικοινωνιών\} + \{Πανεπιστήμιο Αθηνών\}, και όμοια για τα αγγλικά. +\end{description} + +\thesissection{Αφιερώσεις} +Για τις αφιερώσεις παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisdedication] + Το περιβάλλον thesisdedication είναι πολύ απλό και δε χρειάζεται ορίσματα. + Παραδείγματος χάριν, στην παρούσα εργασία χρησιμοποιήσαμε τον εξής κώδικα: + \textbackslash{begin}\{thesisdedication\} Αφιέρωση σε κάποιους. + \textbackslash{end}\{thesisdedication\}. +\end{description} + +\thesissection{Ευχαριστίες} +Για τις ευχαριστίες παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisacknowledgments] + Το περιβάλλον thesisacknowledgments παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα των ευχαριστιών. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Acknowledgments''. + Παραδείγματος χάριν, στην παρούσα εργασία δώσαμε + \textbackslash{begin}\{thesisacknowledgments\}{[Ευχαριστίες]}. +\end{description} + +\thesissection{Περιεχόμενα και Κατάλογοι Σχημάτων και Πινάκων} +Για τη δημιουργία περιεχομένων, καθώς και καταλόγων σχημάτων -- πινάκων, +παρέχονται τρεις εντολές, οι οποίες πρέπει να χρησιμοποιηθούν στο κατάλληλο +σημείο (δηλαδή, μετά από τις ευχαριστίες): +\begin{description} +\item[\textbackslash{tableofcontents}] + Παρέχει τον πίνακα περιεχομένων. +\item[\textbackslash{listoffigures}] + Παρέχει τον κατάλογο σχημάτων. +\item[\textbackslash{listoftables}] + Παρέχει τον κατάλογο πινάκων. +\end{description} + +Αν για κάποιο λόγο πρέπει να αλλάξετε κάποια από τις επικεφαλίδες, μπορείτε να +κάνετε \textbackslash{renewcommand} στο preamble τα +\textbackslash{contentsname}, \textbackslash{listfigurename} και +\textbackslash{listtablename}, αντίστοιχα. +Για παράδειγμα, μπορείτε να αλλάξετε την επικεφαλίδα ``Κατάλογος Σχημάτων'' σε +``Κατάλογος Εικόνων'' με την εντολή +\textbackslash{renewcommand}\{\textbackslash{listfigurename}\}\{Κατάλογος +Εικόνων\}. +Όμοια, εαν θέλετε να αλλάξετε τις ετικέττες των σχημάτων ή των πινάκων, μπορείτε +να κάνετε \textbackslash{renewcommand} τις εντολές \textbackslash{figurename} +και \textbackslash{tablename}. + +\thesissection{Πρόλογος} +Για τον πρόλογο παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisprologue] + Το περιβάλλον thesisprologue παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα του προλόγου. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Prologue''. + Παραδείγματος χάριν, στην παρούσα εργασία δώσαμε την εντολή + \textbackslash{begin}\{thesisprologue\}{[Πρόλογος]}. +\end{description} + +\thesissection{Ενότητες, Υποενότητες και Υπο-υπoενότητες} +Για την οργάνωση του κυρίως κειμένου σε ενότητες, υποενότητες και +υπο-υποενότητες παρέχονται τρεις εντολές: +\begin{description} +\item[\textbackslash{thesissection}] + Η εντολή \textbackslash{thesissection}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα που καθορίζει τον τίτλο της ενότητας. + Για παράδειγμα, μια νέα ενότητα μπορεί να δημιουργηθεί με την εντολή + \textbackslash{thesissection}\{Ενότητα Tάδε\}. +\item[\textbackslash{thesissubsection}] + Η εντολή \textbackslash{thesissubsection}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα που καθορίζει τον τίτλο της υποενότητας. + Για παράδειγμα, μια νέα υποενότητα μπορεί να δημιουργηθεί με την εντολή + \textbackslash{thesissubsection}\{Υποενότητα Tάδε\}. +\item[\textbackslash{thesissubsubsection}] + Η εντολή \textbackslash{thesissubsubsection}\{\textit{title}\} παίρνει ένα + υποχρεωτικό όρισμα που καθορίζει τον τίτλο της υπο-υποενότητας. + Π.χ., μια νέα υπο-υποενότητα μπορεί να δημιουργηθεί με την εντολή + \textbackslash{thesissubsubsection}\{Υπο-υποενότητα Tάδε\}. +\end{description} + +Και για τις τρεις εντολές υπάρχουν οι αντίστοιχες εκδόσεις με αστερίσκο, +δηλαδή της φόρμας \textbackslash{thesissection*}\{title\} κ.ο.κ., οι οποίες +δημιουργούν μια νέα ενότητα (ή υποενότητα ή υπο-υποενότητα) χωρίς παρεμβολή +στην αρίθμηση. + + +\thesissection{Πίνακας Ορολογίας} +Για τη δημιουργία της ενότητας της ορολογίας παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisterminology] + Το περιβάλλον thesisterminology παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα της ενότητας της ορολογίας. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Table of Terminology''. + Π.χ., στην παρούσα εργασία δώσαμε την εντολή + \textbackslash{begin}\{thesisterminology\}{[Πίνακας Ορολογίας]}. +\end{description} + +\thesissection{Ακρωνύμια} +Για τη δημιουργία της ενότητας των ακρωνυμίων παρέχεται ένα νέο περιβάλλον: +\begin{description} +\item[thesisabbreviations] + Το περιβάλλον thesisabbreviations παίρνει ένα προαιρετικό όρισμα, το οποίο + καθορίζει την επικεφαλίδα της ενότητας των ακρωνυμίων. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``Abbreviations, Initials + and Acronyms''. + Π.χ., στην παρούσα εργασία δώσαμε την εντολή + \textbackslash{begin}\{thesisabbreviations\}{[Συντμήσεις, Αρκτικόλεξα και + Ακρωνύμια]}. +\end{description} + +\thesissection{Βιβλιογραφία} +Για τη δημιουργία της βιβλιογραφίας παρέχεται ένα νέο περιβάλλον που +βασίζεται στο περιβάλλον thebibliography: +\begin{description} +\item[thesisbibliography] + Το περιβάλλον thesisbibliography παίρνει δύο ορίσματα, το ένα εκ των οποίων + προαιρετικό και το άλλο υποχρεωτικό. + Το προαιρετικό όρισμα καθορίζει την επικεφαλίδα της βιβλιογραφίας. + Εαν δε δοθεί όρισμα, χρησιμοποιείται η επικεφαλίδα ``References''. + Το δεύτερο όρισμα καθορίζει το μέγιστο επιτρεπόμενο αριθμό αναφορών, ώστε + να γίνει ομοιόμορφη στοίχιση. + Για παράδειγμα, στην παρούσα εργασία δώσαμε την εντολή + \textbackslash{begin}\{thesisbibliography\}{[Αναφορές]}\{99\}. +\end{description} + +Για τη δημιουργία των αναφορών μέσα στο περιβάλλον της βιβλιογραφίας +χρησιμοποιείστε την εντολή \textbackslash{bibitem}\{\textit{reference id}\} και +στη συνέχεια δώστε το κυρίως κείμενο της αναφοράς. +Για να αναφερθείτε σε κάποια συγκεκριμένη βιβλιογραφική αναφορά στο κείμενο +χρησιμοποιείστε την εντολή \textbackslash{cite}\{\textit{reference id}\}. +Για περισσότερα δείτε και την τεκμηρίωση του περιβάλλοντος thebibliography +\cite{Bibliography}. + +\thesissection{Γραμματοσειρά} +Το Αναγνωστήριο απαιτεί να χρησιμοποιηθεί η γραμματοσειρά Arial στην πτυχιακή, +η οποία όμως δεν είναι από default εγκατεστημένη σε Linux διανομές. +Προσωπικά, νομίζω πως ο πιο εύκολος τρόπος για να φορμάρετε την πτυχιακή σε +Arial είναι να κάνετε το τελικό compilation σε Windows με το MikTex +\cite{Miktex}. +Χρησιμοποιείστε τον interpreter \XeLaTeX{}, και προσθέστε τις παρακάτω +εντολές στο preamble: +\begin{enumerate} +\item + \textbackslash{usepackage}\{mathspec\} +\item + \textbackslash{setallmainfonts}{[Mapping=tex-text]}\{Arial\} +\item + \textbackslash{setallsansfonts}{[Mapping=tex-text]}\{Arial\} +\item + \textbackslash{setallmonofonts}{[Mapping=tex-text]}\{Arial\} +\end{enumerate} + +Σημειώνεται ότι το MikTex θα εντοπίσει και θα εγκαταστήσει αυτόματα όσα πακέτα +λείπουν. + +\begin{thesisterminology}[Πίνακας Ορολογίας] +Ακολουθεί δείγμα πίνακα ορολογίας. + +\begin{tabularx}{\textwidth}{|X|X|} + \hline + κλάσση & class \\ + \hline + εντολή & command \\ + \hline + περιβάλλον & environment \\ + \hline +\end{tabularx} + +\end{thesisterminology} + +\begin{thesisabbreviations}[Συντμήσεις, Αρκτικόλεξα και Ακρωνύμια] +Ακολουθεί δείγμα συντμήσεων, αρκτικολέξων και ακρωνυμίων. + +\begin{tabularx}{\textwidth}{|X|X|} + \hline + NP & Non-deterministic polynomial time \\ + \hline +\end{tabularx} + +\end{thesisabbreviations} + +\begin{thesisbibliography}[Αναφορές]{99} +\bibitem{Anagnostirio} + ``Ypodeigmata.Ergasion.zip,'' + \textit{Βιβλιοθήκη Θετικών Επιστημών -- Αναγνωστήριο Πληροφορικής,}. + [Online]. + Available: \url{http://www.di.uoa.gr/lib}. + [Accessed: Aug 18, 2011]. +\bibitem{Bibliography} + ``Bibliography Management,'' + \textit{WikiBooks on Latex}, + [Online]. + Available: \url{http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management}. + [Accessed: Aug 18, 2011]. +\bibitem{Miktex} + ``MikTex,'' + [Computer Program]. Availabe: \url{http://www.miktex.org/}. + [Accessed: Aug 18, 2011]. +\end{thesisbibliography} +\end{document} diff --git a/Master/texmf-dist/tex/latex/dithesis/dithesis.cls b/Master/texmf-dist/tex/latex/dithesis/dithesis.cls new file mode 100644 index 00000000000..7e37fba3022 --- /dev/null +++ b/Master/texmf-dist/tex/latex/dithesis/dithesis.cls @@ -0,0 +1,591 @@ +%% +%% dithesis.cls version 0.2 +%% dithesis - Latex2e document class for undergraduate theses at the Department +%% of Informatics and Telecommunications, University of Athens. +%% Copyright (C) 2011-12 Yannis Mantzouratos +%% +%% 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. +%% +%% This work has the LPPL maintenance status "maintained". +%% The Current Maintainer of this work is Yannis Mantzouratos. +%% +%% This work consists of the source file dithesis.cls and the documentation +%% files sample.tex, samplewArial.tex, sample.pdf and samplewArial.pdf. +%% To ensure proper compilation, however, the logo of the University of Athens +%% is also distributed alongside this work, under the filename athena.jpg. +%% +%% NOTES and WARRANTY: +%% +%% This work conforms to the requirements of the Department of Informatics and +%% Telecommunications at the University of Athens regarding the preparation of +%% undergraduate theses, as of Sep 1, 2011. +%% +%% This work is distributed in the hope that it will be useful, but WITHOUT ANY +%% WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +%% FOR A PARTICULAR PURPOSE. +%% The entire risk as to the quality and performance of this work is with you. +%% Should this work prove defective, you assume the cost of all necessary +%% servicing, repair, or correction. +%% See the LaTeX Project Public License for more details. +%% +%% The latest official Microsoft Word(...) template can be found in +%% http://www.di.uoa.gr/lib. +%% +%% CHANGELOG: +%% +%% version 0.2: +%% - Fixed pagestyle inconsistencies for multi-page Table of Contents, List of +%% Figures, List of Tables, as well as the thesis prologue, acknowledgments, +%% dedication, and abstract environments. +%% - Fixed spacing between the title and entries of List of Figures and List of +%% Tables; the spacing between entries is now the same for sections, figures +%% and tables, too. +%% - Fixed line spacing between different bibliography entries to zero. +%% - Added explicit enforcement of 12pt entries in List of Figures and List of +%% Tables. +%% + +%% ============================================================ +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesClass{dithesis}[2011/09/01 v0.2 DIT.UoA Undergraduate Thesis LaTeX + document class] + +\LoadClass[a4paper,titlepage,oneside,12pt]{article}[2005/09/16] +%% ============================================================ + +%% +%% User Interface Commands +%% +% \thesistitle{text}: set the title of thesis to text +% \thethesistitle: access the title of thesis later in the document +\DeclareRobustCommand{\thesistitle}[1]{\title{#1}\let\thethesistitle\thetitle} +% \thesissection{title}: set a new numbered section of thesis, with some title +% \thesissection*{title}: similar to \thesissection, but produces an unnumbered +% section, which will be included in the ToC. +\makeatletter +\DeclareRobustCommand{\thesissection}{% + \@ifstar\thesissectionstar\thesissectionnostar +} +\makeatother +\newcommand{\thesissectionstar}[1]{% + \newpage + \phantomsection + \addcontentsline{toc}{section}{\texorpdfstring{\MakeUppercase{#1}}{#1}} + \section*{#1} +} +\newcommand{\thesissectionnostar}[1]{% + \newpage + \section[\texorpdfstring{\MakeUppercase{#1}}{#1}]{#1}% +} +% \thesissubsection, \thesissubsection* +% \thesissubsubsection, \thesissubsubsection* +% all like before. +\makeatletter +\DeclareRobustCommand{\thesissubsection}{% + \@ifstar\thesissubsectionstar\thesissubsectionnostar +} +\makeatother +\newcommand{\thesissubsectionstar}[1]{% + \phantomsection + \addcontentsline{toc}{subsection}{#1} + \subsection*{#1} +} +\newcommand{\thesissubsectionnostar}[1]{% + \subsection{#1} +} +\makeatletter +\DeclareRobustCommand{\thesissubsubsection}{% + \@ifstar\thesissubsubsectionstar\thesissubsubsectionnostar +} +\makeatother +\newcommand{\thesissubsubsectionstar}[1]{% + \phantomsection + \addcontentsline{toc}{subsubsection}{#1} + \subsubsection*{#1} +} +\newcommand{\thesissubsubsectionnostar}[1]{% + \subsubsection{#1} +} + +% \thesiskeywords{SAlabel}{SA}{KWlabel}{KW}{KW}{KW}{KW}{KW}: +% set the Subject Area label, the Subject Area, the Keyword label and +% five keywords, respectively, at the end of the current page. +\DeclareRobustCommand{\thesiskeywords}[8]{% + \vfill + \begin{tabularx}{\textwidth}{l X} + {\bfseries\MakeUppercase{#1}:} & #2 + \end{tabularx} + + \begin{tabularx}{\textwidth}{l X} + {\bfseries\MakeUppercase{#3}:} & \MakeLowercase{#4, #5, #6, #7, #8} + \end{tabularx} + +} + +% \university: the name of university +% \school: the name of school +% \department: the name of the department +% \thesislabel: how to label the thesis (do NOT confuse with title) +% \supervisorlabel: how to label the supervisor(s) +% \idlabel: how to label the ID of the author(s) +% \thesisplace: the place where the thesis was deemed successfully completed +% \thesisdate: the date when the thesis was successfully completed +\newcommand{\university}{National and Kapodistrian University of Athens} +\newcommand{\school}{School of Science} +\newcommand{\department}{Department of Informatics and Telecommunications} +\newcommand{\thesislabel}{Thesis} +\newcommand{\supervisorlabel}{Supervisors} +\newcommand{\idlabel}{A.M.} +\newcommand{\thesisplace}{Athens} +\newcommand{\thesisdate}{September 2011} + +% \thesisauthor{Name}{ID}: set the author of the thesis; their name is Name and +% their departmental identification number is ID. +% for multiple authors, just use the \thesisauthor command multiple times. +% relative ordering is preserved. +% \thethesisauthor: access the author(s) of the thesis, as a list of +% comma-separated values. +\makeatletter +\newcommand{\thesisauthor}[2]{% + \ifthenelse{\isundefined{\theauthorsattitlepage}}{% + \def\theauthorsattitlepage{#1} + }% + {% + \g@addto@macro\theauthorsattitlepage{\\#1} + } + \ifthenelse{\isundefined{\theauthorsatacceptancepage}}{% + \def\theauthorsatacceptancepage{\textbf{#1}\\\textbf{\idlabel:} #2} + }% + {% + \g@addto@macro\theauthorsatacceptancepage{% + \\\textbf{#1}\\\textbf{\idlabel:} #2} + } + \ifthenelse{\isundefined{\theauthorsatfooters}}{% + \def\theauthorsatfooters{#1} + }% + {% + \g@addto@macro\theauthorsatfooters{, #1} + } +} +\makeatother +\newcommand{\thethesisauthor}{\theauthorsatfooters} + +% \supervisor{Name}{Profession}: set the supervisor of the thesis; their name is +% Name and their profession is indicated by +% Profession (e.g. Professor, PhD Student, etc). +% for multiple supervisors, just use the \supervisor command multiple times. +% relative ordering is preserved. +\makeatletter +\newcommand{\supervisor}[2]{% + \ifthenelse{\isundefined{\thesupervisorslist}}{% + \def\thesupervisorslist{\textbf{#1,} #2} + }% + {% + \g@addto@macro\thesupervisorslist{\\&\textbf{#1,} #2} + } +} +\makeatother + +\newcommand{\thesupervisorsattitlepage}{% + \begin{table*}[!h] + \centering + \begin{tabular}{l l} + \textbf{\supervisorlabel:} & \thesupervisorslist \\ + \end{tabular} + \end{table*} +} + +\newcommand{\thesupervisorsatacceptancepage}{% + \begin{table*}[!h] + \centering + \begin{tabular}{l l} + \textbf{\MakeUppercase{\supervisorlabel:}} & \thesupervisorslist \\ + \end{tabular} + \end{table*} +} +%% +%% End of User Interface Commands +%% ============================================================ + +%% +%% User Interface Environments +%% +% the following are self explanatory. +% thesisabstract: the abstract title is parameterized +% thesisdedication +% thesisacknowledgments: the acknowledgments title is parameterized +% thesisprologue: the prologue title is parameterized +% thesisterminology: the terminology title is parameterized +% thesisabbreviations: the abbreviations title is parameterized +% thesisbibliography[]{}: wrapper of thebibliography, where the (optional) +% references title is parameterized +\newenvironment{thesisabstract}[1][Abstract] + { \newpage + \pagestyle{empty} + \section*{#1} + \vspace*{0.3in}} + {\clearpage\pagestyle{fancy}} + +\newenvironment{thesisdedication} + { \newpage + \pagestyle{empty} + \vspace*{3.5in} + \begin{flushright} + \fontsize{12pt}{14.4pt}\selectfont\itshape} + { \end{flushright}\clearpage\pagestyle{fancy}} + +\newenvironment{thesisacknowledgments}[1][Acknowledgements] + { \newpage + \pagestyle{empty} + \section*{#1} + \vspace*{0.3in}} + {\clearpage\pagestyle{fancy}} + +\newenvironment{thesisprologue}[1][Prologue] + { \thesissection*{#1} + \pagestyle{empty}} + {\clearpage\pagestyle{fancy}} + +\newenvironment{thesisterminology}[1][Terminology Table] + { \thesissection*{#1}} + {} + +\newenvironment{thesisabbreviations}[1][Abbreviations, Initials and Acronyms] + { \thesissection*{#1}} + {} + +\let\oldrefname\refname +\newenvironment{thesisbibliography}[2][\oldrefname] + { \renewcommand{\refname}{#1} + \newpage + \phantomsection + \addcontentsline{toc}{section}% + {\texorpdfstring{\MakeUppercase{#1}}{#1}} + \begin{thebibliography}{#2} + \fontsize{10pt}{12pt}\selectfont} + { \end{thebibliography}} +%% +%% End of User Interface Environments +%% ============================================================ + +%% +%% General Packages +%% +\RequirePackage{hyperref} % In-text references +\RequirePackage{tabularx} % Special tables +%% +%% End of General Packages +%% ============================================================ + +%% +%% Figures, Subfigures and Captions +%% +\RequirePackage{graphicx} % To include graphics +\RequirePackage{float} % Figures +\RequirePackage[caption=false]{subfig} % Subfigures +\RequirePackage[% + justification=centering, + labelsep=colon, + figureposition=bottom, + tableposition=top]{caption} % Captions + +% caption fonts should be boldface 10pt. +\renewcommand{\captionfont}{\fontsize{10pt}{12pt}\selectfont\bfseries} +%% +%% End of Figures, Subfigures and Captions +%% ============================================================ + +%% +%% Margins of Text Pages +%% +\RequirePackage[% + a4paper, + top=2cm, bottom=2cm, left=2cm, right=2cm, bindingoffset=0.5cm, + head=14pt, headsep=0.50cm, foot=0.75cm]{geometry} +%% +%% End of Margins of Text Pages +%% ============================================================ + +%% +%% Paragraph and Line Spacing +%% +\RequirePackage{parskip} % Paragraphs +\RequirePackage[onehalfspacing]{setspace} % Lines + +% Indentation preceeding a paragraph should be 0 pt, and vertical space after +% a paragraph should be 6 pt. +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt} + +% The following excerpt redefines thebibliography in order to achieve zero line +% spacing between different bibliography items. +% It is a copy of bibspacing.sty by Jakob Schiotz [dcwww.camd.dtu.dk/~schiotz/], +% self-contained for ease of use. +% Retrieved date: Sep 1, 2012. +\makeatletter +\newdimen\bibindent +\setlength\bibindent{1.5em} +\renewenvironment{thebibliography}[1]{% + \section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \itemsep\z@skip + \parsep\z@skip + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\makeatother +% End of bibspacing.sty. +%% +%% End of Paragraph and Line Spacing +%% ============================================================ + +%% +%% Headers and Footers of Text Pages +%% +\RequirePackage{fancyhdr} + +% each page should have a left header with the thesis title at 8 pt, a left +% footer with the names of authors at 8 pt, and a right footer with the current +% page number at 10 pt. +\pagestyle{fancy} +\fancyhead[R]{} +\fancyhead[C]{} +\fancyhead[L]{\fontsize{8pt}{9.6pt}\selectfont\thethesistitle} +\fancyfoot[R]{\fontsize{10pt}{12pt}\selectfont\thepage} +\fancyfoot[C]{} +\fancyfoot[L]{\fontsize{8pt}{9.6pt}\selectfont\theauthorsatfooters} +\renewcommand{\headrulewidth}{0pt} +%% +%% End of Headers and Footers of Text Pages +%% ============================================================ + +%% +%% Format of Titles for Thesis Sections, Subsections and Subsubsections. +%% +\RequirePackage{titlesec} + +% sections should be boldfaced, uppercase and centered, at 14pt, with no +% further spacing near them. +\titleformat{\section}[block] + {\fontsize{14pt}{16.8pt}\selectfont\centering\bfseries} + {\thesection . }{0pt}{\MakeUppercase} +\titlespacing{\section}{0pt}{0pt}{0pt} +% subsections should be boldfaced and justified at left, at 12pt, with +% 12pt vertical spacing before them. +\titleformat{\subsection}[block] + {\fontsize{12pt}{14.4pt}\selectfont\raggedright\bfseries} + {\thesubsection\quad}{0pt}{} +\titlespacing{\subsection}{0pt}{12pt}{0pt} +% subsubsections should be boldfaced and justified at left, at 12pt, with +% 12pt vertical spacing before them. +\titleformat{\subsubsection}[block] + {\fontsize{12pt}{14.4pt}\selectfont\raggedright\bfseries} + {\thesubsubsection\quad}{0pt}{} +\titlespacing{\subsubsection}{0pt}{12pt}{0pt} +%% +%% End of Format of Titles for Thesis Sections, Subsections and Subsubsections. +%% ============================================================ + +%% +%% Format of Table of Contents, List of Figures and List of Tables. +%% +\RequirePackage{titletoc} +\RequirePackage[subfigure,titles]{tocloft} + +% Table of Contents +\let\oldtableofcontents\tableofcontents +\DeclareRobustCommand{\tableofcontents}{ + \newpage + \pagestyle{empty} + \oldtableofcontents + \clearpage + \pagestyle{fancy} +} + +% place dots between each section and the respective page number +\renewcommand{\cftsecleader}{\bfseries\cftdotfill{\cftdotsep}} +% place dots between each subsection and the respective page number +\renewcommand{\cftsubsecleader}{\bfseries\cftdotfill{\cftdotsep}} +% place a dot after each section number +\renewcommand{\cftsecaftersnum}{.} +% section entries should be 12 pt and bold +\renewcommand{\cftsecfont}{\fontsize{12pt}{14.4pt}\selectfont\bfseries} +% subsection entries should be 10 pt +\renewcommand{\cftsubsecfont}{\fontsize{10pt}{12pt}\selectfont\bfseries} +% subsubsection entries should be 10 pt +\renewcommand{\cftsubsubsecfont}{\fontsize{10pt}{12pt}\selectfont} +% subsections should not be indented, whereas subsubsections should +\setlength\cftsubsubsecindent\cftsubsecindent +\setlength{\cftsubsecindent}{0pt} +% subsections should have the same vertical space with sections +\setlength\cftbeforesubsecskip\cftbeforesecskip +% space between sections and numbering in case of double digit numbers +\newlength{\tocbinnumwidth} +\settowidth{\tocbinnumwidth}{9} +\addtolength{\cftsecnumwidth}{\tocbinnumwidth} + +% List of Figures +\let\oldlistoffigures\listoffigures +\DeclareRobustCommand{\listoffigures}{ + \newpage + \pagestyle{empty} + \oldlistoffigures + \clearpage + \pagestyle{fancy} +} +% place ``Figure x:'' labels in front of each figure +\newlength{\figlabelwidth} +\renewcommand{\cftfigpresnum}{\figurename\enspace} +\renewcommand{\cftfigaftersnum}{:} +\settowidth{\figlabelwidth}{\cftfigpresnum\cftfigaftersnum} +\addtolength{\cftfignumwidth}{\figlabelwidth} +% explicitly enforce 12pt fonts +\renewcommand{\cftfigfont}{\fontsize{12pt}{14.4pt}\selectfont} +% and make the spacing the same as with sections +\setlength\cftbeforefigskip\cftbeforesecskip + +% List of Tables +\let\oldlistoftables\listoftables +\DeclareRobustCommand{\listoftables}{ + \newpage + \pagestyle{empty} + \oldlistoftables + \clearpage + \pagestyle{fancy} +} +% place ``Table x:'' labels in front of each table +\newlength{\tablabelwidth} +\renewcommand{\cfttabpresnum}{\tablename\enspace} +\renewcommand{\cfttabaftersnum}{:} +\settowidth{\tablabelwidth}{\cfttabpresnum\cfttabaftersnum} +\addtolength{\cfttabnumwidth}{\tablabelwidth} +% explicitly enforce 12pt fonts +\renewcommand{\cfttabfont}{\fontsize{12pt}{14.4pt}\selectfont} +% and make the spacing the same as with sections +\setlength\cftbeforefigskip\cftbeforesecskip +%% +%% End of Format of Table of Contents, List of Figures and List of Tables. +%% ============================================================ + +%% +%% Format of the Title and Acceptance Pages +%% +\RequirePackage{titling} +\RequirePackage{xifthen} + +% the logo should exist to go on. +\IfFileExists{athena.jpg}{}{ + \ClassError{dithesis}{The University of Athens logo athena.jpg was not found.} + {Add athena.jpg in the class folder and try again.} +} + +% maketitle modifications (refer to the titling package) +\setlength{\droptitle}{-204pt} +\renewcommand{\maketitlehooka}{% + \begin{center} + \begin{singlespace} + \includegraphics[height=2cm]{athena.jpg} + \vspace*{0.08in} + + {\fontsize{14pt}{16.8pt}\selectfont\bfseries + \MakeUppercase{\university}} + + \vspace*{0.08in} + + {\fontsize{12pt}{14.4pt}\selectfont\bfseries + \MakeUppercase{\school}} \\ + {\fontsize{12pt}{14.4pt}\selectfont\bfseries + \MakeUppercase{\department}} + + \vspace*{0.82in} + + {\fontsize{12pt}{14.4pt}\selectfont\bfseries + \MakeUppercase{\thesislabel}} + + \vspace*{0.25in} + \end{singlespace} + \end{center} +} + +\pretitle{% + \begin{center} + \begin{singlespace} + \fontsize{16pt}{19.2pt}\selectfont\bfseries} +\posttitle{\end{singlespace}\end{center}} + +\renewcommand{\maketitlehookb}{% + \vspace*{0.43in} +} + +\preauthor{% + \author{\theauthorsattitlepage} + \begin{center} + \begin{singlespace} + \fontsize{12pt}{14.4pt}\selectfont\bfseries} +\postauthor{\end{singlespace}\end{center}} + +\renewcommand{\maketitlehookc}{% + \begin{center} + \begin{singlespace} + \vspace*{1.49in} + + {\fontsize{12pt}{14.4pt}\selectfont\thesupervisorsattitlepage} + + \vspace*{1.34in} + + {\fontsize{12pt}{14.4pt}\selectfont\bfseries\MakeUppercase{\thesisplace}} + \end{singlespace} + \end{center} +} + +\predate{% + \date{\thesisdate} + \begin{center} + \fontsize{12pt}{14.4pt}\selectfont\bfseries\MakeUppercase} +\postdate{\end{center}} + +\renewcommand{\maketitlehookd}{% + \newpage + \thispagestyle{empty} + \begin{center} + \vspace*{0.56in} + + {\fontsize{12pt}{14.4pt}\selectfont\bfseries\MakeUppercase{\thesislabel}} + + \vspace*{0.36in} + + {\fontsize{12pt}{14.4pt}\selectfont\thethesistitle} + + \vspace*{0.56in} + {\fontsize{12pt}{14.4pt}\selectfont\theauthorsatacceptancepage} + + \vspace*{2.76in} + {\fontsize{12pt}{14.4pt}\selectfont\thesupervisorsatacceptancepage} + \end{center} +} + +\let\oldmaketitle\maketitle +\renewcommand{\maketitle}{\oldmaketitle\setcounter{page}{3}} +%% +%% End of Format of the Title and Acceptance Pages +%% ============================================================ + diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index e435842329f..1f8e7d09226 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -156,7 +156,8 @@ my @TLP_working = qw( delim delimtxt detlev-cm dhua diagbox diagmac2 dialogl diagnose dice dichokey dickimaw dictsym digiconfigs din1505 - dinat dinbrief dingbat directory dirtree dirtytalk disser dk-bib dlfltxb + dinat dinbrief dingbat directory dirtree dirtytalk disser dithesis + dk-bib dlfltxb dnaseq doc-pictex docbytex docmfp docmute documentation doi doipubmed dosepsbin dot2texi dotarrow dotseqn dottex doublestroke dowith download dox dozenal dpfloat dprogress drac draftcopy diff --git a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc index 61192b300ce..154e4a87c97 100644 --- a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc @@ -32,6 +32,7 @@ depend classicthesis depend cmpj depend confproc depend dccpaper +depend dithesis depend ebook depend ebsthesis depend ejpecp diff --git a/Master/tlpkg/tlpsrc/dithesis.tlpsrc b/Master/tlpkg/tlpsrc/dithesis.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d -- cgit v1.2.3