]> AND Private Git Repository - these_kahina.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
je viens de rajouter les fichier .cls
authorKahina <kahina@kahina-VPCEH3K1E.(none)>
Fri, 10 Jun 2016 10:28:51 +0000 (12:28 +0200)
committerKahina <kahina@kahina-VPCEH3K1E.(none)>
Fri, 10 Jun 2016 10:28:51 +0000 (12:28 +0200)
spimufcphdthesis.cls [new file with mode: 0644]
upmethodology-document.cls [new file with mode: 0644]

diff --git a/spimufcphdthesis.cls b/spimufcphdthesis.cls
new file mode 100644 (file)
index 0000000..b3073d2
--- /dev/null
@@ -0,0 +1,54 @@
+% Document class for the PhD thesis of the SPIM doctoral school (UFC variante)
+%
+% Copyright (c) 2012-14 Stephane GALLAND <galland@arakhne.org>
+% 
+% This program is free library; you can redistribute it and/or modify
+% it under the terms of the GNU Lesser General Public License as
+% published by the Free Software Foundation; either version 3 of the
+% License, or any later version.
+%
+% This library 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.  See the GNU
+% Lesser General Public License for more details.
+%
+% You should have received a copy of the GNU Lesser General Public
+% License along with this library; see the file COPYING.  If not,
+% write to the Free Software Foundation, Inc., 59 Temple Place - Suite
+% 330, Boston, MA 02111-1307, USA.
+
+%%--------------------
+%% Declare the LaTeX class
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{spimufcphdthesis}[2015/07/07]
+
+%%--------------------
+%% Class options
+\gdef\edspimphdthesisclasslanguage{french}
+\gdef\edspim@phdthesis@class@options{book,nopubpage,nodocumentinfo,frontmatter}
+
+\DeclareOption{english}{%
+       \gdef\edspimphdthesisclasslanguage{english}%
+}
+\DeclareOption{french}{%
+       \gdef\edspimphdthesisclasslanguage{french}%
+}
+
+\DeclareOption*{%
+       \xdef\edspim@phdthesis@class@options{\edspim@phdthesis@class@options,\CurrentOption}%
+       }
+\ProcessOptions*\relax
+
+%%--------------------
+%% Load the document style
+\expandafter\LoadClass[\edspimphdthesisclasslanguage,\edspim@phdthesis@class@options]{upmethodology-document}
+
+%%--------------------
+%% Load the base package
+\RequirePackage{spimbasephdthesis}
+
+%%--------------------
+%% Use the style dedicated to PhD thesis from SPIM-UFC
+\UseExtension{spimufcphdthesis}
+
+\endinput
diff --git a/upmethodology-document.cls b/upmethodology-document.cls
new file mode 100644 (file)
index 0000000..4385aca
--- /dev/null
@@ -0,0 +1,288 @@
+% Document class for Unified Process Methodology
+%
+% Copyright (c) 2014 Stephane GALLAND <galland@arakhne.org>
+% 
+% This program is free library; you can redistribute it and/or modify
+% it under the terms of the GNU Lesser General Public License as
+% published by the Free Software Foundation; either version 3 of the
+% License, or any later version.
+%
+% This library 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.  See the GNU
+% Lesser General Public License for more details.
+%
+% You should have received a copy of the GNU Lesser General Public
+% License along with this library; see the file COPYING.  If not,
+% write to the Free Software Foundation, Inc., 59 Temple Place - Suite
+% 330, Boston, MA 02111-1307, USA.
+
+\global\edef\upm@package@docclazz@ver{2014/09/11}
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{upmethodology-document}[\upm@package@docclazz@ver]
+
+\RequirePackage{upmethodology-p-common}
+
+\newif\ifupm@package@docclazz@nodocinfo
+\upm@package@docclazz@nodocinfofalse
+\newif\ifupm@package@docclazz@nopubpage
+\upm@package@docclazz@nopubpagefalse
+\newif\ifupm@package@docclazz@autofrontmatter
+\upm@package@docclazz@autofrontmatterfalse
+\newif\ifupm@package@docclazz@addfrontcover
+\upm@package@docclazz@addfrontcovertrue
+\newif\ifupm@package@docclazz@addbackcover
+\upm@package@docclazz@addbackcovertrue
+
+\gdef\upm@package@docclazz@optionstopass{a4paper,11pt}
+
+\DeclareOption{twoside}{%
+  \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,twoside,openright}%
+}
+\DeclareOption{oneside}{%
+  \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,oneside}%
+}
+
+\DeclareOption{french}{%
+  \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,french}%
+  \PassOptionsToPackage{french}{upmethodology-document}
+}
+\DeclareOption{francais}{%
+  \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,french}%
+  \PassOptionsToPackage{french}{upmethodology-document}
+}
+\DeclareOption{english}{%
+  \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,english}%
+  \PassOptionsToPackage{english}{upmethodology-document}
+}
+\DeclareOption{standardlists}{%
+       \message{*********** DISABLING UPMETHODOLOGY LISTS}
+       \PassOptionsToPackage{standardlists}{upmethodology-fmt}
+}
+
+\DeclareOption{nodocumentinfo}{%
+       \global\upm@package@docclazz@nodocinfotrue%
+}
+\DeclareOption{documentinfo}{%
+       \global\upm@package@docclazz@nodocinfofalse%
+}
+\DeclareOption{nopubpage}{%
+       \global\upm@package@docclazz@nopubpagetrue%
+}
+\DeclareOption{pubpage}{%
+       \global\upm@package@docclazz@nopubpagefalse%
+}
+\DeclareOption{nofrontmatter}{%
+       \global\upm@package@docclazz@autofrontmatterfalse%
+}
+\DeclareOption{frontmatter}{%
+       \global\upm@package@docclazz@autofrontmattertrue%
+}
+\DeclareOption{nofrontcover}{%
+       \global\upm@package@docclazz@addfrontcoverfalse%
+}
+\DeclareOption{frontcover}{%
+       \global\upm@package@docclazz@addfrontcovertrue%
+}
+\DeclareOption{nobackcover}{%
+       \global\upm@package@docclazz@addbackcoverfalse%
+}
+\DeclareOption{backcover}{%
+       \global\upm@package@docclazz@addbackcovertrue%
+}
+\DeclareOption{book}{%
+       \global\upmbookformattrue
+       \global\upmreportformatfalse
+       \global\upmarticleformatfalse
+       \global\upm@package@docclazz@nopubpagefalse%
+       \global\upm@package@docclazz@nodocinfofalse%
+       \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,twoside,openright}%
+}
+\DeclareOption{report}{%
+       \global\upmbookformatfalse
+       \global\upmreportformattrue
+       \global\upmarticleformatfalse
+       \global\upm@package@docclazz@nopubpagetrue%
+       \global\upm@package@docclazz@nodocinfofalse%
+       \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,oneside}%
+}
+\DeclareOption{article}{%
+       \global\upmbookformatfalse
+       \global\upmreportformatfalse
+       \global\upmarticleformattrue
+       \global\upm@package@docclazz@nopubpagetrue%
+       \global\upm@package@docclazz@nodocinfotrue%
+       \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,oneside}%
+}
+
+\DeclareOption*{%
+       \xdef\upm@package@docclazz@optionstopass{\upm@package@docclazz@optionstopass,\CurrentOption}%
+       }
+\ExecuteOptions{report}
+\ProcessOptions*\relax
+
+\ifupmbookformat
+       \message{*********** UPMETHODOLOGY BOOK CLASS (WITH PART AND CHAPTER)}
+       \expandafter\LoadClass[\upm@package@docclazz@optionstopass]{book}
+\else\ifupmreportformat
+       \message{*********** UPMETHODOLOGY REPORT CLASS (WITHOUT PART, WITH CHAPTER)}
+       \expandafter\LoadClass[\upm@package@docclazz@optionstopass]{report}
+\else
+       \message{*********** UPMETHODOLOGY ARTICLE CLASS (WITHOUT PART AND CHAPTER)}
+       \expandafter\LoadClass[\upm@package@docclazz@optionstopass]{article}
+\fi\fi
+
+\RequirePackage{a4wide}
+
+\RequirePackage{upmethodology-document}
+\RequirePackage{upmethodology-extension}
+\RequirePackage{upmethodology-frontpage}
+\RequirePackage{upmethodology-backpage}
+\RequirePackage{upmethodology-task}
+\RequirePackage{upmethodology-code}
+\RequirePackage{upmethodology-spec}
+
+\RequirePackage{url}
+\ifpdf
+       \RequirePackage[pdftex,
+                       breaklinks, %make links breakable on several lines
+                       pageanchor=true, %put implicit anchor on each page (required for \printindex)
+                       bookmarks=false, %hide bookmarks
+                       hyperfigures=true, %not documented
+                       hyperindex=true, %the page numbers in the index are links
+                       linktocpage=true, %page numbers are used for links in TOC, LOF...
+                       bookmarks=true, %open the bookmarks
+                       bookmarksopen=true, %open all the bookmark's nodes by default
+                       bookmarksnumbered=true, %section number in bookmarks
+                       colorlinks=false, % Use a frame around links
+                       pdfproducer={upmethodology \upm@package@docclazz@ver},
+                       ]{hyperref}
+\else
+       \RequirePackage[breaklinks, %make links breakable on several lines
+                       pageanchor=true, %put implicit anchor on each page (required for \printindex)
+                       bookmarks=false, %hide bookmarks
+                       hyperfigures=true, %not documented
+                       hyperindex=true, %the page numbers in the index are links
+                       linktocpage=true, %page numbers are used for links in TOC, LOF...
+                       bookmarks=true, %open the bookmarks
+                       bookmarksopen=true, %open all the bookmark's nodes by default
+                       bookmarksnumbered=true, %section number in bookmarks
+                       colorlinks=false, % Use a frame around links
+                       ]{hyperref}
+\fi
+\urlstyle{same}
+
+\ifpdf
+  \pdfpageheight=29.7cm
+  \pdfpagewidth=21.0cm
+\fi
+
+%----------------------------------------
+% HEADERS AND FOOTERS
+%----------------------------------------
+
+\def\upm@header@fmt#1{\textsc{\scriptsize #1}}
+\def\upm@copyright@fmt#1{\textsc{\tiny #1}}
+
+\global\let\upm@package@docclazz@old@pagestyle\pagestyle
+\gdef\pagestyle#1{%
+       \gdef\upm@package@docclazz@saved@pagestyle{#1}%
+       \upm@package@docclazz@old@pagestyle{#1}%
+}
+\gdef\upm@package@docclazz@saved@pagestyle{headings}%
+\upm@package@docclazz@old@pagestyle{headings}
+
+\newdimen{\upm@smalllogo@height}
+\upm@smalllogo@height=1cm
+
+%----------------------------------------
+% FRONT, MAIN AND BACK MATTERS
+%----------------------------------------
+
+\global\let\upm@package@docclazz@frontmatter\frontmatter
+\gdef\frontmatter{%
+       \upm@package@docclazz@old@pagestyle{headings}%
+       \pagenumbering{roman}%
+       \global\let\frontmatter\relax%
+}
+
+\global\let\upm@package@docclazz@mainmatter\mainmatter
+\gdef\mainmatter{%
+       \upm@package@docclazz@mainmatter%
+       \global\let\frontmatter\relax%
+       \global\let\mainmatter\relax%
+}
+
+\global\let\upm@package@docclazz@backmatter\backmatter
+\gdef\backmatter{%
+       \global\let\frontmatter\relax%
+       \global\let\mainmatter\relax%
+       \global\let\backmatter\relax%
+       \upm@package@docclazz@backmatter%
+       \global\let\upm@package@docclazz@appendix\appendix%
+       \gdef\appendix{%
+               \upm@package@docclazz@appendix%
+               \global\@mainmattertrue%
+       }%
+}
+
+%----------------------------------------
+% AUTO-GENERATED DOCUMENT
+%----------------------------------------
+
+\AtBeginDocument{%
+       \ifupm@package@docclazz@autofrontmatter\frontmatter\fi%
+       \ifupm@package@docclazz@addfrontcover\makefrontcover\fi%
+       \ifupm@package@docclazz@nopubpage\else\upmpublicationpage\fi%
+       \ifupm@package@docclazz@nodocinfo\else\upmdocinfopage\fi%
+       \sloppy%
+}
+
+\AtEndDocument{%
+       \ifupm@package@docclazz@addbackcover\makebackcover\fi%
+}
+
+%----------------------------------------
+% PDF COLORS
+%----------------------------------------
+\gdef\upm@package@getcolor#1,#2,#3{#1 #2 #3}
+\ifpdf
+       \renewcommand{\setpdfcolor}[1]{
+               \hypersetup{
+                       filebordercolor={\upm@package@getcolor #1}, % frame color
+                       linkbordercolor={\upm@package@getcolor #1}, % frame color
+                       citebordercolor={\upm@package@getcolor #1}, % frame color
+                       menubordercolor={\upm@package@getcolor #1}, % frame color
+                       urlbordercolor={\upm@package@getcolor #1}, % frame color
+                       runbordercolor={\upm@package@getcolor #1}, % frame color
+               }
+       }
+\fi
+
+%----------------------------------------
+% SET FORBIDDEN SECTIONNING FUNCTIONS
+%----------------------------------------
+\ifupmbookformat\else
+       \gdef\upm@package@docclazz@hidesec@a#1{%
+               \@ifnextchar*{\upm@package@docclazz@hidesec@d{#1}}{%
+               \@ifnextchar[{\upm@package@docclazz@hidesec@b{#1}}{\upm@package@docclazz@hidesec@c{#1}}%
+               }}
+       \gdef\upm@package@docclazz@hidesec@d#1#2{%
+               \@ifnextchar[{\upm@package@docclazz@hidesec@b{#1}}{\upm@package@docclazz@hidesec@c{#1}}}
+       \gdef\upm@package@docclazz@hidesec@b#1[#2]#3{\@warning{"#1" macro is skipped. Title: "#3"}}
+       \gdef\upm@package@docclazz@hidesec@c#1#2{\@warning{"#1" macro is skipped. Title: "#2"}}
+
+       \gdef\part{\upm@package@docclazz@hidesec@a{\string\part}}
+       \gdef\partstar{\upm@package@docclazz@hidesec@a{\string\part*}}
+       \gdef\parttoc{\upm@package@docclazz@hidesec@a{\string\parttoc}}
+
+\ifupmreportformat\else
+
+       \gdef\chapter{\upm@package@docclazz@hidesec@a{\string\part}}
+       \gdef\chapterstar{\upm@package@docclazz@hidesec@a{\string\part*}}
+       \gdef\chaptertoc{\upm@package@docclazz@hidesec@a{\string\parttoc}}
+
+\fi\fi
+
+\endinput