At the time of PVsuite (Giakkoupis, Jul. 2009)

This is the first version that plays with xelatex and utf8.
parent a904ad2c
.PHONY: FORCE default clean distclean
FILE=test
export SHELL=/bin/bash
export TEXINPUTS:=.:./Styles//:${TEXINPUTS}
export BSTINPUTS:=.:./Styles//:${BSTINPUTS}
default: $(FILE).pdf
%.pdf: %.tex FORCE
latexmk -pdf -f -e '$$pdflatex=q/xelatex %O %S/' $<
clean:
$(RM) *.{dvi,aux,log,toc,lof,lol,lot,dlog,bbl,blg,idx,out,tpt,svn}
$(RM) *.{nav,snm,vrb,fdb_latexmk} *~ *.bak
distclean: clean
$(RM) $(FILE).{dvi,ps,pdf}
%******************************************************************************
% CVS/RCS version:
% $Id: softlab-thesis.cls,v 1.3 2005/10/19 09:50:29 nickie Exp $
% $Id: softlab-thesis.cls,v 1.3 2003/07/21 12:43:42 nickie Exp $
%******************************************************************************
% LaTeX file : softlab-thesis.cls
% Written by : Nikolaos S. Papaspyrou
% Date : October 17, 2002
% Revised : October 3, 2004
% Revised : December 17, 2008
%
% Description : A uniform template for diploma projects and doctoral
% dissertations at the Software Engineering Laboratory,
......@@ -21,9 +21,9 @@
% Package information
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\filename{Styles/softlab-thesis}
\def\fileversion{1.1a}
\def\filedate{2003/07/02}
\def\filename{softlab-thesis}
\def\fileversion{1.2a}
\def\filedate{2008/12/17}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{softlab-thesis}[\filedate\space\fileversion\space%
LaTeX document class (nsp).]
......@@ -223,7 +223,7 @@
\ProcessOptions*
\ifnum\c@type=0
\ClassError{Styles/softlab-thesis}{Undefined type of thesis}{%
\ClassError{softlab-thesis}{Undefined type of thesis}{%
Please, give one of the options: diploma, master, dissertation%
}
\fi
......@@ -239,7 +239,7 @@
\setlength\parskip{0.5\baselineskip
\@plus.1\baselineskip \@minus.1\baselineskip}
\setlength\parindent{\z@}
\def\noparskip{\par\vspace{-\parskip}}
\def\noparskip{\par\vspace{-\parskip}}
\else
\setlength\parskip{0\p@ \@plus 1\p@}
\let\noparskip\relax
......@@ -260,9 +260,42 @@
\def\e@skip{\h@font{\phantom{y}}}
% Required packages
% (cannot be very early)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{graphicx}
\RequirePackage{dates}
\RequirePackage[cm-default]{fontspec}
%\RequirePackage{xunicode}
%\RequirePackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\RequirePackage{Styles/xgreek}
% XeLaTeX fonts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% My twist for fontspec
\def\deffontfamily#1{
\edef\@tempa{%
\noexpand\DeclareRobustCommand\noexpand#1%
{\noexpand\fontfamily{\zf@family}\noexpand\selectfont}}%
\@tempa}
% roman font
\zf@fontspec{}{Times New Roman}
\let\rmdefault\zf@family
\deffontfamily\fontminion
\normalfont
% sans serif font
\zf@fontspec{Scale=MatchLowercase}{Arial}
\let\sfdefault\zf@family
\deffontfamily\fontmghelvlight
% typewritter font
\zf@fontspec{Scale=MatchLowercase}{Courier New}
\let\cmtt\ttdefault
\def\cmttfamily{\fontfamily{\cmtt}}
\let\ttdefault\zf@family
\deffontfamily\fontumtt
% Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
......@@ -400,7 +433,7 @@
%
\noindent
\begin{minipage}{4.0cm}
\includegraphics[height=3.5cm]{pyrforos}%
\includegraphics[height=3.5cm]{Styles/pyrforos}%
\end{minipage}
\begin{minipage}{11.0cm}
\raggedright%
......@@ -451,7 +484,7 @@
\vfill
%
\begin{center}
{\st@font ÁèÞíá, \@date}
{\st@font Αθήνα, \@date}
\end{center}
%
\cleardoublepage
......@@ -465,7 +498,7 @@
%
\noindent%
\begin{minipage}{4.0cm}
\includegraphics[height=3.5cm]{pyrforos}%
\includegraphics[height=3.5cm]{Styles/pyrforos}%
\end{minipage}
\begin{minipage}{11.0cm}
\raggedright%
......@@ -516,7 +549,7 @@
\vspace{1.0cm}\par
%
\noindent
Åãêñßèçêå áðü ôçí ôñéìåëÞ åîåôáóôéêÞ åðéôñïðÞ ôçí \@date@defense.
Εγκρίθηκε από την τριμελή εξεταστική επιτροπή την \@date@defense.
}
%
\vspace{1.5cm}\par
......@@ -541,7 +574,7 @@
\vfill
%
\begin{center}
{\st@font ÁèÞíá, \@date}
{\st@font Αθήνα, \@date}
\end{center}
%
\if@twoside\new@tpage
......@@ -1139,35 +1172,35 @@
% Names
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\if@greek
\def\contentsname{Ðåñéå÷üìåíá}
\def\listfigurename{Ó÷Þìáôá}
\def\listtablename{Ðßíáêåò}
\def\bibname{Âéâëéïãñáößá}
\def\refname{ÁíáöïñÝò}
\def\indexname{ÅõñåôÞñéï}
\def\figurename{Ó÷Þìá}
\def\tablename{Ðßíáêáò}
\def\chaptername{ÊåöÜëáéï}
\def\appendixname{ÐáñÜñôçìá}
\def\partname{ÌÝñïò}
\def\abstractname{Ðåñßëçøç}
\def\abstractnamegr{Ðåñßëçøç}
\def\contentsname{Περιεχόμενα}
\def\listfigurename{Σχήματα}
\def\listtablename{Πίνακες}
\def\bibname{Βιβλιογραφία}
\def\refname{Αναφορές}
\def\indexname{Ευρετήριο}
\def\figurename{Σχήμα}
\def\tablename{Πίνακας}
\def\chaptername{Κεφάλαιο}
\def\appendixname{Παράρτημα}
\def\partname{Μέρος}
\def\abstractname{Περίληψη}
\def\abstractnamegr{Περίληψη}
\def\abstractnameen{Abstract}
\def\draftname{Ðñïó÷Ýäéï}
\def\prefacename{Ðñüëïãïò}
\def\keywordsnamegr{ËÝîåéò êëåéäéÜ}
\def\draftname{Προσχέδιο}
\def\prefacename{Πρόλογος}
\def\keywordsnamegr{Λέξεις κλειδιά}
\def\keywordsnameen{Key words}
\def\acknowledgementsname{Åõ÷áñéóôßåò}
\def\committeename{ÓõìâïõëåõôéêÞ åðéôñïðÞ}
\def\supervisorname{ÅðéâëÝðùí}
\def\committeemembersname{ÌÝëç}
\def\pagesname{Óåëßäåò}
\def\acknowledgementsname{Ευχαριστίες}
\def\committeename{Συμβουλευτική επιτροπή}
\def\supervisorname{Επιβλέπων}
\def\committeemembersname{Μέλη}
\def\pagesname{Σελίδες}
\def\urlname{URL}
\def\ftpname{FTP}
\newcommand{\today}{\number\day\space \ifcase\month\or
Éáíïõáñßïõ\or Öåâñïõáñßïõ\or Ìáñôßïõ\or Áðñéëßïõ\or
ÌáÀïõ\or Éïõíßïõ\or Éïõëßïõ\or Áõãïýóôïõ\or
Óåðôåìâñßïõ\or Ïêôùâñßïõ\or Íïåìâñßïõ\or Äåêåìâñßïõ\fi
\renewcommand{\today}{\number\day\space \ifcase\month\or
Ιανουαρίου\or Φεβρουαρίου\or Μαρτίου\or Απριλίου\or
Μαΐου\or Ιουνίου\or Ιουλίου\or Αυγούστου\or
Σεπτεμβρίου\or Οκτωβρίου\or Νοεμβρίου\or Δεκεμβρίου\fi
\space\number\year}
\else
\def\contentsname{Contents}
......@@ -1192,7 +1225,7 @@
\def\pagesname{Pages}
\def\urlname{URL}
\def\ftpname{FTP}
\newcommand{\today}{\ifcase\month\or
\renewcommand{\today}{\ifcase\month\or
January\or February\or March\or April\or
May\or June\or July\or August\or September\or
October\or November\or December\fi
......@@ -1203,28 +1236,28 @@
\def\tableshortname{\tablename}
\if@greek
\uccode`Ü=%
\uccode`Ý=%
\uccode`Þ=%
\uccode`ß=%
\uccode`ü=%
\uccode`ý=%
\uccode`þ=%
\uccode`ά=`Α%
\uccode`έ=`Ε%
\uccode`ή=`Η%
\uccode`ί=`Ι%
\uccode`ό=`Ο%
\uccode`ύ=`Υ%
\uccode`ώ=`Ω%
%
\uccode`¶=%
\uccode`¸=%
\uccode`¹=%
\uccode`º=%
\uccode`¼=%
\uccode`¾=%
\uccode`¿=%
\uccode`Ά=`Α%
\uccode`Έ=`Ε%
\uccode`Ή=`Η%
\uccode`Ί=`Ι%
\uccode`Ό=`Ο%
\uccode`Ύ=`Υ%
\uccode`Ώ=`Ω%
%
\uccode`ú=%
\uccode`û=%
\uccode`À=%
\uccode`à=%
\uccode`ϊ=`Ϊ%
\uccode`ϋ=`Ϋ%
\uccode`ΐ=`Ϊ%
\uccode`ΰ=`Ϋ%
%
\uccode`ò=%
\uccode`ς=`Σ%
\fi
\setlength\columnsep{10\p@}
......@@ -1327,13 +1360,13 @@
% More names
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@author@accusative{ôïí óõããñáöÝá}
\def\@author@accusative{τον συγγραφέα}
\if@greek
\thesistype{ÄéðëùìáôéêÞ Åñãáóßá}
\institution{Åèíéêü Ìåôóüâéï Ðïëõôå÷íåßï}
\school{Ó÷ïëÞ Çëåêôñïëüãùí Ìç÷áíéêþí \\ êáé Ìç÷áíéêþí Õðïëïãéóôþí}
\department{ÔïìÝáò Ôå÷íïëïãßáò ÐëçñïöïñéêÞò \\ êáé Õðïëïãéóôþí}
\thesistype{Διπλωματική Εργασία}
\institution{Εθνικό Μετσόβιο Πολυτεχνείο}
\school{Σχολή Ηλεκτρολόγων Μηχανικών \\ και Μηχανικών Υπολογιστών}
\department{Τομέας Τεχνολογίας Πληροφορικής \\ και Υπολογιστών}
\else
\thesistype{Diploma Project}
\institution{National Technical University of Athens}
......@@ -1349,30 +1382,30 @@
\signature[6pt]{%
\textbf{\uppercase{\@author}}
}{%
Äéðëùìáôïý÷ïò Çëåêôñïëüãïò Ìç÷áíéêüò êáé Ìç÷áíéêüò Õðïëïãéóôþí Å.Ì.Ð.
Διπλωματούχος Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Ε.Μ.Π.
}}
}
\lowertitleback{%
{\large Copyright \copyright\ \ \@author, \date@year.\\
\if@greek
Ìå åðéöýëáîç ðáíôüò äéêáéþìáôïò. All rights reserved.\\[12pt]
Με επιφύλαξη παντός δικαιώματος. All rights reserved.\\[12pt]
\else
All rights reserved.\\[12pt]
\fi
}
\if@greek
Áðáãïñåýåôáé ç áíôéãñáöÞ, áðïèÞêåõóç êáé äéáíïìÞ ôçò ðáñïýóáò
åñãáóßáò, åî ïëïêëÞñïõ Þ ôìÞìáôïò áõôÞò, ãéá åìðïñéêü óêïðü.
ÅðéôñÝðåôáé ç áíáôýðùóç, áðïèÞêåõóç êáé äéáíïìÞ ãéá óêïðü ìç
êåñäïóêïðéêü, åêðáéäåõôéêÞò Þ åñåõíçôéêÞò öýóçò, õðü ôçí ðñïûðüèåóç
íá áíáöÝñåôáé ç ðçãÞ ðñïÝëåõóçò êáé íá äéáôçñåßôáé ôï ðáñüí ìÞíõìá.
ÅñùôÞìáôá ðïõ áöïñïýí ôç ÷ñÞóç ôçò åñãáóßáò ãéá êåñäïóêïðéêü óêïðü
ðñÝðåé íá áðåõèýíïíôáé ðñïò ôïí óõããñáöÝá.
Απαγορεύεται η αντιγραφή, αποθήκευση και διανομή της παρούσας
εργασίας, εξ ολοκλήρου ή τμήματος αυτής, για εμπορικό σκοπό.
Επιτρέπεται η ανατύπωση, αποθήκευση και διανομή για σκοπό μη
κερδοσκοπικό, εκπαιδευτικής ή ερευνητικής φύσης, υπό την προϋπόθεση
να αναφέρεται η πηγή προέλευσης και να διατηρείται το παρόν μήνυμα.
Ερωτήματα που αφορούν τη χρήση της εργασίας για κερδοσκοπικό σκοπό
πρέπει να απευθύνονται προς τον συγγραφέα.
\medskip\par
Ïé áðüøåéò êáé ôá óõìðåñÜóìáôá ðïõ ðåñéÝ÷ïíôáé óå áõôü ôï
Ýããñáöï åêöñÜæïõí \@author@accusative{} êáé äåí ðñÝðåé íá
åñìçíåõèåß üôé áíôéðñïóùðåýïõí ôéò åðßóçìåò èÝóåéò ôïõ
Åèíéêïý Ìåôóüâéïõ Ðïëõôå÷íåßïõ.
Οι απόψεις και τα συμπεράσματα που περιέχονται σε αυτό το
έγγραφο εκφράζουν \@author@accusative{} και δεν πρέπει να
ερμηνευθεί ότι αντιπροσωπεύουν τις επίσημες θέσεις του
Εθνικού Μετσόβιου Πολυτεχνείου.
\else
This work is copyright and may not be reproduced, stored nor
distributed in whole or in part for commercial purposes. Permission
......
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment