From 7bae7d62a3e2b23142a8e407febdcc0c8d68742b Mon Sep 17 00:00:00 2001 From: Kahina Date: Fri, 10 Jun 2016 12:28:51 +0200 Subject: [PATCH] je viens de rajouter les fichier .cls --- spimufcphdthesis.cls | 54 +++++++ upmethodology-document.cls | 288 +++++++++++++++++++++++++++++++++++++ 2 files changed, 342 insertions(+) create mode 100644 spimufcphdthesis.cls create mode 100644 upmethodology-document.cls diff --git a/spimufcphdthesis.cls b/spimufcphdthesis.cls new file mode 100644 index 0000000..b3073d2 --- /dev/null +++ b/spimufcphdthesis.cls @@ -0,0 +1,54 @@ +% Document class for the PhD thesis of the SPIM doctoral school (UFC variante) +% +% Copyright (c) 2012-14 Stephane GALLAND +% +% 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 index 0000000..4385aca --- /dev/null +++ b/upmethodology-document.cls @@ -0,0 +1,288 @@ +% Document class for Unified Process Methodology +% +% Copyright (c) 2014 Stephane GALLAND +% +% 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 -- 2.39.5