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: % 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 % LaTeX file : softlab-thesis.cls
% Written by : Nikolaos S. Papaspyrou % Written by : Nikolaos S. Papaspyrou
% Date : October 17, 2002 % Date : October 17, 2002
% Revised : October 3, 2004 % Revised : December 17, 2008
% %
% Description : A uniform template for diploma projects and doctoral % Description : A uniform template for diploma projects and doctoral
% dissertations at the Software Engineering Laboratory, % dissertations at the Software Engineering Laboratory,
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
% Package information % Package information
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\filename{Styles/softlab-thesis} \def\filename{softlab-thesis}
\def\fileversion{1.1a} \def\fileversion{1.2a}
\def\filedate{2003/07/02} \def\filedate{2008/12/17}
\NeedsTeXFormat{LaTeX2e} \NeedsTeXFormat{LaTeX2e}
\ProvidesClass{softlab-thesis}[\filedate\space\fileversion\space% \ProvidesClass{softlab-thesis}[\filedate\space\fileversion\space%
LaTeX document class (nsp).] LaTeX document class (nsp).]
...@@ -223,7 +223,7 @@ ...@@ -223,7 +223,7 @@
\ProcessOptions* \ProcessOptions*
\ifnum\c@type=0 \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% Please, give one of the options: diploma, master, dissertation%
} }
\fi \fi
...@@ -239,7 +239,7 @@ ...@@ -239,7 +239,7 @@
\setlength\parskip{0.5\baselineskip \setlength\parskip{0.5\baselineskip
\@plus.1\baselineskip \@minus.1\baselineskip} \@plus.1\baselineskip \@minus.1\baselineskip}
\setlength\parindent{\z@} \setlength\parindent{\z@}
\def\noparskip{\par\vspace{-\parskip}} \def\noparskip{\par\vspace{-\parskip}}
\else \else
\setlength\parskip{0\p@ \@plus 1\p@} \setlength\parskip{0\p@ \@plus 1\p@}
\let\noparskip\relax \let\noparskip\relax
...@@ -260,9 +260,42 @@ ...@@ -260,9 +260,42 @@
\def\e@skip{\h@font{\phantom{y}}} \def\e@skip{\h@font{\phantom{y}}}
% Required packages % Required packages
% (cannot be very early)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{graphicx} \RequirePackage{graphicx}
\RequirePackage{dates} \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 % Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
...@@ -400,7 +433,7 @@ ...@@ -400,7 +433,7 @@
% %
\noindent \noindent
\begin{minipage}{4.0cm} \begin{minipage}{4.0cm}
\includegraphics[height=3.5cm]{pyrforos}% \includegraphics[height=3.5cm]{Styles/pyrforos}%
\end{minipage} \end{minipage}
\begin{minipage}{11.0cm} \begin{minipage}{11.0cm}
\raggedright% \raggedright%
...@@ -451,7 +484,7 @@ ...@@ -451,7 +484,7 @@
\vfill \vfill
% %
\begin{center} \begin{center}
{\st@font ÁèÞíá, \@date} {\st@font Αθήνα, \@date}
\end{center} \end{center}
% %
\cleardoublepage \cleardoublepage
...@@ -465,7 +498,7 @@ ...@@ -465,7 +498,7 @@
% %
\noindent% \noindent%
\begin{minipage}{4.0cm} \begin{minipage}{4.0cm}
\includegraphics[height=3.5cm]{pyrforos}% \includegraphics[height=3.5cm]{Styles/pyrforos}%
\end{minipage} \end{minipage}
\begin{minipage}{11.0cm} \begin{minipage}{11.0cm}
\raggedright% \raggedright%
...@@ -516,7 +549,7 @@ ...@@ -516,7 +549,7 @@
\vspace{1.0cm}\par \vspace{1.0cm}\par
% %
\noindent \noindent
Åãêñßèçêå áðü ôçí ôñéìåëÞ åîåôáóôéêÞ åðéôñïðÞ ôçí \@date@defense. Εγκρίθηκε από την τριμελή εξεταστική επιτροπή την \@date@defense.
} }
% %
\vspace{1.5cm}\par \vspace{1.5cm}\par
...@@ -541,7 +574,7 @@ ...@@ -541,7 +574,7 @@
\vfill \vfill
% %
\begin{center} \begin{center}
{\st@font ÁèÞíá, \@date} {\st@font Αθήνα, \@date}
\end{center} \end{center}
% %
\if@twoside\new@tpage \if@twoside\new@tpage
...@@ -1139,35 +1172,35 @@ ...@@ -1139,35 +1172,35 @@
% Names % Names
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\if@greek \if@greek
\def\contentsname{Ðåñéå÷üìåíá} \def\contentsname{Περιεχόμενα}
\def\listfigurename{Ó÷Þìáôá} \def\listfigurename{Σχήματα}
\def\listtablename{Ðßíáêåò} \def\listtablename{Πίνακες}
\def\bibname{Âéâëéïãñáößá} \def\bibname{Βιβλιογραφία}
\def\refname{ÁíáöïñÝò} \def\refname{Αναφορές}
\def\indexname{ÅõñåôÞñéï} \def\indexname{Ευρετήριο}
\def\figurename{Ó÷Þìá} \def\figurename{Σχήμα}
\def\tablename{Ðßíáêáò} \def\tablename{Πίνακας}
\def\chaptername{ÊåöÜëáéï} \def\chaptername{Κεφάλαιο}
\def\appendixname{ÐáñÜñôçìá} \def\appendixname{Παράρτημα}
\def\partname{ÌÝñïò} \def\partname{Μέρος}
\def\abstractname{Ðåñßëçøç} \def\abstractname{Περίληψη}
\def\abstractnamegr{Ðåñßëçøç} \def\abstractnamegr{Περίληψη}
\def\abstractnameen{Abstract} \def\abstractnameen{Abstract}
\def\draftname{Ðñïó÷Ýäéï} \def\draftname{Προσχέδιο}
\def\prefacename{Ðñüëïãïò} \def\prefacename{Πρόλογος}
\def\keywordsnamegr{ËÝîåéò êëåéäéÜ} \def\keywordsnamegr{Λέξεις κλειδιά}
\def\keywordsnameen{Key words} \def\keywordsnameen{Key words}
\def\acknowledgementsname{Åõ÷áñéóôßåò} \def\acknowledgementsname{Ευχαριστίες}
\def\committeename{ÓõìâïõëåõôéêÞ åðéôñïðÞ} \def\committeename{Συμβουλευτική επιτροπή}
\def\supervisorname{ÅðéâëÝðùí} \def\supervisorname{Επιβλέπων}
\def\committeemembersname{ÌÝëç} \def\committeemembersname{Μέλη}
\def\pagesname{Óåëßäåò} \def\pagesname{Σελίδες}
\def\urlname{URL} \def\urlname{URL}
\def\ftpname{FTP} \def\ftpname{FTP}
\newcommand{\today}{\number\day\space \ifcase\month\or \renewcommand{\today}{\number\day\space \ifcase\month\or
Éáíïõáñßïõ\or Öåâñïõáñßïõ\or Ìáñôßïõ\or Áðñéëßïõ\or Ιανουαρίου\or Φεβρουαρίου\or Μαρτίου\or Απριλίου\or
ÌáÀïõ\or Éïõíßïõ\or Éïõëßïõ\or Áõãïýóôïõ\or Μαΐου\or Ιουνίου\or Ιουλίου\or Αυγούστου\or
Óåðôåìâñßïõ\or Ïêôùâñßïõ\or Íïåìâñßïõ\or Äåêåìâñßïõ\fi Σεπτεμβρίου\or Οκτωβρίου\or Νοεμβρίου\or Δεκεμβρίου\fi
\space\number\year} \space\number\year}
\else \else
\def\contentsname{Contents} \def\contentsname{Contents}
...@@ -1192,7 +1225,7 @@ ...@@ -1192,7 +1225,7 @@
\def\pagesname{Pages} \def\pagesname{Pages}
\def\urlname{URL} \def\urlname{URL}
\def\ftpname{FTP} \def\ftpname{FTP}
\newcommand{\today}{\ifcase\month\or \renewcommand{\today}{\ifcase\month\or
January\or February\or March\or April\or January\or February\or March\or April\or
May\or June\or July\or August\or September\or May\or June\or July\or August\or September\or
October\or November\or December\fi October\or November\or December\fi
...@@ -1203,28 +1236,28 @@ ...@@ -1203,28 +1236,28 @@
\def\tableshortname{\tablename} \def\tableshortname{\tablename}
\if@greek \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 \fi
\setlength\columnsep{10\p@} \setlength\columnsep{10\p@}
...@@ -1327,13 +1360,13 @@ ...@@ -1327,13 +1360,13 @@
% More names % More names
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@author@accusative{ôïí óõããñáöÝá} \def\@author@accusative{τον συγγραφέα}
\if@greek \if@greek
\thesistype{ÄéðëùìáôéêÞ Åñãáóßá} \thesistype{Διπλωματική Εργασία}
\institution{Åèíéêü Ìåôóüâéï Ðïëõôå÷íåßï} \institution{Εθνικό Μετσόβιο Πολυτεχνείο}
\school{Ó÷ïëÞ Çëåêôñïëüãùí Ìç÷áíéêþí \\ êáé Ìç÷áíéêþí Õðïëïãéóôþí} \school{Σχολή Ηλεκτρολόγων Μηχανικών \\ και Μηχανικών Υπολογιστών}
\department{ÔïìÝáò Ôå÷íïëïãßáò ÐëçñïöïñéêÞò \\ êáé Õðïëïãéóôþí} \department{Τομέας Τεχνολογίας Πληροφορικής \\ και Υπολογιστών}
\else \else
\thesistype{Diploma Project} \thesistype{Diploma Project}
\institution{National Technical University of Athens} \institution{National Technical University of Athens}
...@@ -1349,30 +1382,30 @@ ...@@ -1349,30 +1382,30 @@
\signature[6pt]{% \signature[6pt]{%
\textbf{\uppercase{\@author}} \textbf{\uppercase{\@author}}
}{% }{%
Äéðëùìáôïý÷ïò Çëåêôñïëüãïò Ìç÷áíéêüò êáé Ìç÷áíéêüò Õðïëïãéóôþí Å.Ì.Ð. Διπλωματούχος Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Ε.Μ.Π.
}} }}
} }
\lowertitleback{% \lowertitleback{%
{\large Copyright \copyright\ \ \@author, \date@year.\\ {\large Copyright \copyright\ \ \@author, \date@year.\\
\if@greek \if@greek
Ìå åðéöýëáîç ðáíôüò äéêáéþìáôïò. All rights reserved.\\[12pt] Με επιφύλαξη παντός δικαιώματος. All rights reserved.\\[12pt]
\else \else
All rights reserved.\\[12pt] All rights reserved.\\[12pt]
\fi \fi
} }
\if@greek \if@greek
Áðáãïñåýåôáé ç áíôéãñáöÞ, áðïèÞêåõóç êáé äéáíïìÞ ôçò ðáñïýóáò Απαγορεύεται η αντιγραφή, αποθήκευση και διανομή της παρούσας
åñãáóßáò, åî ïëïêëÞñïõ Þ ôìÞìáôïò áõôÞò, ãéá åìðïñéêü óêïðü. εργασίας, εξ ολοκλήρου ή τμήματος αυτής, για εμπορικό σκοπό.
ÅðéôñÝðåôáé ç áíáôýðùóç, áðïèÞêåõóç êáé äéáíïìÞ ãéá óêïðü ìç Επιτρέπεται η ανατύπωση, αποθήκευση και διανομή για σκοπό μη
êåñäïóêïðéêü, åêðáéäåõôéêÞò Þ åñåõíçôéêÞò öýóçò, õðü ôçí ðñïûðüèåóç κερδοσκοπικό, εκπαιδευτικής ή ερευνητικής φύσης, υπό την προϋπόθεση
íá áíáöÝñåôáé ç ðçãÞ ðñïÝëåõóçò êáé íá äéáôçñåßôáé ôï ðáñüí ìÞíõìá. να αναφέρεται η πηγή προέλευσης και να διατηρείται το παρόν μήνυμα.
ÅñùôÞìáôá ðïõ áöïñïýí ôç ÷ñÞóç ôçò åñãáóßáò ãéá êåñäïóêïðéêü óêïðü Ερωτήματα που αφορούν τη χρήση της εργασίας για κερδοσκοπικό σκοπό
ðñÝðåé íá áðåõèýíïíôáé ðñïò ôïí óõããñáöÝá. πρέπει να απευθύνονται προς τον συγγραφέα.
\medskip\par \medskip\par
Ïé áðüøåéò êáé ôá óõìðåñÜóìáôá ðïõ ðåñéÝ÷ïíôáé óå áõôü ôï Οι απόψεις και τα συμπεράσματα που περιέχονται σε αυτό το
Ýããñáöï åêöñÜæïõí \@author@accusative{} êáé äåí ðñÝðåé íá έγγραφο εκφράζουν \@author@accusative{} και δεν πρέπει να
åñìçíåõèåß üôé áíôéðñïóùðåýïõí ôéò åðßóçìåò èÝóåéò ôïõ ερμηνευθεί ότι αντιπροσωπεύουν τις επίσημες θέσεις του
Åèíéêïý Ìåôóüâéïõ Ðïëõôå÷íåßïõ. Εθνικού Μετσόβιου Πολυτεχνείου.
\else \else
This work is copyright and may not be reproduced, stored nor This work is copyright and may not be reproduced, stored nor
distributed in whole or in part for commercial purposes. Permission 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