doc: french doc "développez en Nit"
[nit.git] / doc / developpez / doc_nit.cls
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesClass{doc_nit}[2011/01/17 1.0 Format LaTeX pour doc NIT.]
3 \LoadClass{report}
4
5 % Chargement des extensions
6 \usepackage{color} % Gestion des couleurs
7 \usepackage{listings} % Gestion du code
8 \usepackage{multicol} % Gestion multi-colonne
9 \usepackage[pdfborder={0 0 0}, colorlinks=true]{hyperref} % Liens hyper texte
10 \usepackage{tabularx} % Tableaux améliorés
11 \usepackage[latin1]{inputenc} % Prise en compte de l'UTF-8
12 \usepackage[T1]{fontenc}
13 \usepackage[francais]{babel} %Traduction en français des éléments chapitres, sections...
14 %\usepackage[autolanguage]{numprint}
15 \usepackage{graphicx}
16 %\usepackage{textcomp}
17 %\usepackage[french]{varioref}
18 \usepackage{url}
19 %\usepackage{moreverb}
20
21 % Définition des couleurs
22 \definecolor{code_background}{RGB}{239, 255, 188}
23 \definecolor{code_border}{RGB}{122, 193, 39}
24
25 % Marges
26 \setlength{\oddsidemargin}{0cm}      % 4cm left margin
27 \setlength{\evensidemargin}{0cm}
28 \setlength{\topmargin}{0cm}           % 4cm top margin
29 \setlength{\textwidth}{16cm}          % 6.0in text - 1.25in rt margin
30 \setlength{\textheight}{21cm} % Body ht for 1in margins 
31
32 % Mise forme des paragraphes
33 \setlength{\parindent}{0.0in}
34 \setlength{\parskip}{0.1in}
35
36 % Mise en forme des chapitres
37
38 % Mise en forme des listings
39 \lstdefinelanguage{Nit}
40 {morekeywords={package,import, class,abstract,interface,universal,special,end,fun,type,init,redef,is,do,
41       readable,writable,var,intern,extern,protected,private,intrude,if,then,else,while,loop,for,in,and,or,not,
42       return,continue,break,abort,assert,new,isa,once,super,self,true,false,null,as,nullable,isset,label,print},
43   sensitive=true,
44   morecomment=[l]\#,
45   morestring=[b]",
46   morestring=[b]',
47   basicstyle=\small,
48 }
49 \lstset{language=Nit,
50   numbers=left,
51   numberstyle=\tiny,    %font size
52   stepnumber=1,
53   numbersep=15pt,
54   backgroundcolor=\color{code_background},
55   rulecolor=\color{code_border},
56   frame=leftline,
57   framerule=3pt,  
58   framexleftmargin=-5pt,
59   xleftmargin=25pt,
60   framesep=15pt,
61   showspaces=false,
62   showstringspaces=false, 
63   showtabs=false,
64   tabsize=2,                % sets default tabsize to 2 spaces
65   breaklines=true,          % sets automatic line breaking
66   breakatwhitespace=false   % sets if automatic breaks should only happen at whitespace
67 }
68
69 % Macro de lstinline
70 \lstMakeShortInline[language=Nit]|
71
72 % Environnement Warning TODO
73 \newenvironment{warn}
74 {\setlength{\parindent}{0.0in}}
75 {}
76