Initial, with a lot of junk

This commit is contained in:
Théophile Bastian 2016-09-17 12:32:24 +02:00
commit 04388da5cd
36 changed files with 3655 additions and 0 deletions

BIN
Aro.ttf Normal file

Binary file not shown.

0
BOcal_942.out Normal file
View file

93
BOcal_942.tex~ Normal file
View file

@ -0,0 +1,93 @@
\documentclass[\version]{bocal}
% \usepackage{multicol}
% \usepackage{cancel}
% \usepackage{kibitzer} %Pour le bridge
% \usepackage{sudoku} % Pour le sudoku. Incompatible avec les echecs.
% \usepackage{chess} %À commenter optionnellement s'il n'y a pas d'échecs
% cette semaine.
% \usepackage{verbatim}
% \usepackage{altverse} % Pour mettre en page des vers
\usepackage[normalem]{ulem}
\renewcommand{\ULthickness}{2pt}
% \setlength{\multicolsep}{0pt}
\newcommand\thepage{}
\newcount\columns \columns=4
\begin{document}
\renewcommand{\labelitemi}{\ -\ }
\renewcommand{\emph}[1]{\textit{\textbf{#1}}}
%%%%%%%%% PAGE 1: La une, l'édito, l'événement%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{page1}
\newcount\columns \columns=3
\newpage
%%PAGE 2 : la culture %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LES TÉLEX %%%%%
% ATTENTION AUX SAUTS DE LIGNE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (SINON BUG TELEX) %
%% haut
\place 1[3]t \ligne{\og{}Il est facilement déshabillable au moins, c'est pratique\fg{} -- Elarnon}
%% bas
\place 1[3]b \ligne{\og{}Un steak haché, c'est comme un gros apéricube\fg{} -- Grotarrel}
%
\input{page2}
\newpage
%%%%%PAGE 3 :conférences, clubs%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LES TÉLEX %%%%%
% ATTENTION AUX SAUTS DE LIGNE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (SINON BUG TELEX) %
%% haut
\place 1[3]t \ligne{\og{}Mon dentifrice c'est Calgon~!\fg{} -- Trollsky}
%% bas
\place 1[3]b \ligne{\og{}Le thé vert, c'est tellement meilleur que le thé noir\fg{} -- JDN}
%
\input{page3}
\newcount\columns \columns=2
\newpage
%%%%%PAGE 3 :conférences, clubs%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LES TÉLEX %%%%%
% ATTENTION AUX SAUTS DE LIGNE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (SINON BUG TELEX) %
%% haut
\place 1[2]t \ligne{\og{}Les dahus font l'amour dans les ravins, non~?\fg{} -- Nicolapin}
%% bas
\place 1[2]b \ligne{\og{}Ma vie est un vertige\fg{} -- MRS après la Kâlo Info}
%
\input{page5}
\newcount\columns \columns=3
\newpage
%%%%%PAGE 3 :conférences, clubs%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LES TÉLEX %%%%%
% ATTENTION AUX SAUTS DE LIGNE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (SINON BUG TELEX) %
%% haut
\place 1[3]t \ligne{\og{}La stase, elle s'est un peu stoppée...}
%% bas
\place 1[3]b \ligne{ ...sur l'Europe.\fg{} -- la doctoresse et
députée Anne-Yvonne Le Dain}
%
\input{page6}
\newpage
%%%%%PAGE 4 : soirées, petites annonces, etc...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{page4}
\end{document}

4
Compile Executable file
View file

@ -0,0 +1,4 @@
#!/bin/sh
namewithouttex=`basename $1 \.tex`
xelatex -output-driver="xdvipdfmx -V 5 -z 9 -E -v -o ${namewithouttex}.pdf #" "\def\version{couleur} \input $1.tex bocal.cls journal.cls"

29
HOWTO Normal file
View file

@ -0,0 +1,29 @@
L'architecture est :
-un fichier racine nommé Principal.tex qui s'occupe d'input les autres.
-une classe de choses pénibles et bas niveau : journal.cls. Il faut du temps pour modifier des choses la dedans.
-une classe bocal.cls pour les petites choses simples d'ordre non algorithmique du bocal (pas le placement/selection de
l'interligne). on peut la modifier sans tout casser assez facilement.
-un logo et un poisson
-xwords traine là parce que j'ai eu une mauvaise expérience en le supprimant, je sais plus pourquoi.
Pour compiler :
./Compile Principal
Pour supprimer toutes les choses moches générées à la compilation (pdf, aux et log):
./Hygiene
Dépendances :
Il vous faudra Babel (texlive-lang-french) ainsi que la police essays-1743
(ttf-essays1743). Enfin il faut plein de polices AnkeSans et Pointy notamment,
mais que j'ai pas trouvé dans les packages ubuntu, donc elle je l'ai mise dans le tar.
Pour les installer :
Aller dans le dossier Police et copier les fichiers *.ttf dans /usr/share/fonts avec la commande :
cd Police
sudo cp *.ttf /usr/share/fonts/
Puis :
fc-cache -fv

5
Hygiene Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
rm *.aux
rm *.log
rm *.pdf

BIN
IMG_3251.JPG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 MiB

0
MEgal.log Normal file
View file

36
MEgal.tex Normal file
View file

@ -0,0 +1,36 @@
\documentclass[\version]{bocal}
% \usepackage{multicol}
% \usepackage{cancel}
% \usepackage{kibitzer} %Pour le bridge
% \usepackage{sudoku} % Pour le sudoku. Incompatible avec les echecs.
% \usepackage{chess} %À commenter optionnellement s'il n'y a pas d'échecs
% cette semaine.
% \usepackage{verbatim}
% \usepackage{altverse} % Pour mettre en page des vers
\usepackage[normalem]{ulem}
\renewcommand{\ULthickness}{2pt}
% \setlength{\multicolsep}{0pt}
\newcommand\thepage{}
\newcount\columns \columns=4
\begin{document}
\renewcommand{\labelitemi}{\ -\ }
\renewcommand{\emph}[1]{\textit{\textbf{#1}}}
%%%%%%%%% PAGE 1: La une, l'édito, l'événement%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{page1}
\newcount\columns \columns=3
\newpage
\input{page4}
\end{document}

BIN
Police/AnkeSans.ttf Normal file

Binary file not shown.

BIN
Police/Aro.ttf Normal file

Binary file not shown.

Binary file not shown.

BIN
Police/Fluox___.ttf Normal file

Binary file not shown.

BIN
Police/pointy.ttf Normal file

Binary file not shown.

BIN
Police/tiza.ttf Normal file

Binary file not shown.

0
Principal.log Normal file
View file

56
Principal.tex Normal file
View file

@ -0,0 +1,56 @@
\documentclass[\version]{bocal}
% \usepackage{multicol}
% \usepackage{cancel}
% \usepackage{kibitzer} %Pour le bridge
% \usepackage{sudoku} % Pour le sudoku. Incompatible avec les echecs.
% \usepackage{chess} %À commenter optionnellement s'il n'y a pas d'échecs
% cette semaine.
% \usepackage{verbatim}
% \usepackage{altverse} % Pour mettre en page des vers
\usepackage[normalem]{ulem}
\renewcommand{\ULthickness}{2pt}
% \setlength{\multicolsep}{0pt}
\newcommand\thepage{}
%La première page est la seule à avoir 4 colonnes :
\newcount\columns \columns=4
\begin{document}
\renewcommand{\labelitemi}{\ -\ }
\renewcommand{\emph}[1]{\textit{\textbf{#1}}}
%%%%%%%LOGO ET TITRE%%%%
\place 1[4]t \manchettelogo[logo][poiscaille]{NUMERO - NOMBRE DE PAGES}{ DATE ICI}
%% Normalement l ligne précèdente est autogénéree par un script. Je pense que pour le début ça peut etre
%% manuel.
% Alternatives :
%\place 1[4]t \manchettelogold[logold]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettemag[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchetteski[logoski]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettecontes[logold]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchetteween{Numéro {\bocal \huge XXX}}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettebuscal[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettebocrail[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%Pour cette dernière, n'oubliez pas de changer la police BOcal dans le bocal.cls
%%%%%%%%%%%%% Place de l'édito %%%%%%%%%%%%%%%
\place 4[1]t \cadre{ \chapeauedito{\contour{Éditorial}}
%\input{edito}
blabla
}
%%% Fouiller dans les BOcals précèdents pour les trucs idiomatiques du BOcal.
%les autres pages ont 3 colonnes :
\newcount\columns \columns=3
%
\newpage
\end{document}

468
bocal.cls Normal file
View file

@ -0,0 +1,468 @@
\LoadClass[a4paper,10pt]{journal} % Changez la taille de la police
% si nécessaire
\RequirePackage[francais]{babel}
\RequirePackage{xunicode}
\RequirePackage[left=10mm,right=10mm,top=10mm,bottom=10mm,noheadfoot]{geometry}
\RequirePackage[left=10mm,right=10mm,top=10mm,bottom=10mm]{geometry}
\RequirePackage{xwords,wrapfig,soul,graphicx,url,tabularx,cellspace}
%\RequirePackage[colorlinks]{hyperref}
\RequirePackage{txfonts,marvosym,amssymb}
\let\oiint\undefined
\RequirePackage{wasysym}
% 17 juin 2007 : lettrine
\RequirePackage{lettrine}
\renewcommand\LettrineFontHook{\noexpand\sans}
\renewcommand\LettrineTextFont{\noexpand\sans\scshape}
% Spécifications de mise en page
\tolerance 1000
\hbadness 1500
\AtBeginDocument{%
\spaceskip .3333em plus .6666em minus .2222em
\baselineskip 12pt plus 4pt minus 2pt
}
% Les couleurs
\newif\if@couleur
\DeclareOption{couleur}{\@couleurtrue}
\DeclareOption{gris}{\@couleurfalse}
\ExecuteOptions{couleur}
\ProcessOptions
\def\EpCadreBord{1.4pt}
\def\EpFilet{.3pt}
\if@couleur
\definecolor{cadreBord}{rgb}{.6,0,.2}
\definecolor{cadreFond}{rgb}{1,.97,.8}
\definecolor{cadreCocampusBord}{rgb}{.3, .3, .3}
\definecolor{cadreCocampusFond}{rgb}{.85, 1, .6}
\definecolor{evBord}{rgb}{.4,0,.1}
\definecolor{evFond}{rgb}{1,.8,.5}
%\definecolor{BOcal}{rgb}{.6,0,.2}
%\definecolor{URL}{rgb}{.6,0,.2}
\def\colorBOcal{990033}
\def\colorevBord{660019}
\def\colorURL{A52A2A}
\else
\definecolor{cadreBord}{gray}{0}
\definecolor{cadreFond}{gray}{.97}
\definecolor{evBord}{gray}{0}
\definecolor{evFond}{gray}{.83}
%\definecolor{BOcal}{gray}{0}
%\definecolor{URL}{gray}{0}
\def\colorBOcal{000000}
\def\colorevBord{000000}
\def\colorURL{7b7b7b}
\fi
\definecolor{gray}{gray}{.5}
\definecolor{lightgray}{gray}{.75}
\def\coloretexte#1{\addfontfeature{Color=#1}}
% Polices de texte
%\setmainfont[SmallCapsFont={Linux Libertine O C}]{Gentium}
% Linux Libertine a les mêmes métriques que la Gentium utilisée
% précédemment. Par contre, si on met Gentium, c'est plus les mêmes. Le
% monde a dû être remplacé par un truc totalement incompréhensible.
\defaultfontfeatures{Ligatures=Common,Mapping=tex-text}
%\setmainfont{Times New Roman}
%\setmainfont{AnkeSans}
\setmainfont{Essays1743}
%\setmainfont{}
%\setmainfont{Final Fantasy}
%\setmonofont[ExternalLocation]{lmtypewriter10-regular.otf}
\newfontfamily\mainfont{Essays1743}
%\newfontfamily\mainfont{Toontime}
%\newfontfamily\garamond{Garamond}
%\newfontfamily\timesroman{Times New Roman}
\newfontfamily\sans{AnkeSans}
%\newfontfamily\dejavu{DejaVu Serif}
%\newfontfamily\dejavusans{DejaVu Sans}
% Polices de titres
\newfontfamily\bocal{pointy}
% Pour Halloween, remplacer la ligne précédente par \newfontfamily\bocal{Bonbon Bleu}
%%%%%%%%%%%%%%%%%
%% HALLOWEEN %%
%%%%%%%%%%%%%%%%%
\newfontfamily\evenementf{Fluoxetine}
\newfontfamily\evenementbis{Tiza}
\newfontfamily\lucidablack{Lucida Blackletter}
\newfontfamily\titres{Tiza}
\newfontfamily\planning{AnkeSans}
%\newfontfamily\auriol{Auriol}
%\newfontfamily\clairvaux{ClairVaux}
%\newfontfamily\ducdeberry{DucDeBerry}
%\newfontfamily\finalf{Final Fantasy}
%\newfontfamily\chap{Liberation Sans}
\newfontfamily\chap{AnkeSans}
\newfontfamily\manuscrit{Ellianarelle's Path}
% Langues exotiques
%\newfontfamily\japfont{Sazanami Mincho}
%\newfontfamily\aladdin{Aladdin}
%\newfontfamily\papyrus{Papyrus}
%\newcommand{\tf}[1]{{\bfseries \sans #1}}
\newcommand{\tf}[1]{{\planning \small #1}}
\def\EUR{{\titres }}
\def\b@font#1#2{\def#1{\fontfamily{#2}\selectfont}}
% Polices de texte
%\b@font\bembo {pbb}
%\b@font\garamond {pgm}
%\b@font\timesroman {ptm}
% Polices de titrage
%\b@font\auriol {pau}
%\b@font\clairvaux {pcv}
%\b@font\ducdeberry {pdd}
\b@font\fonttx {txr}
\def\slshape\itshape
\pagestyle{empty}
\def\contour#1{{\Huge\bocal \coloretexte{ffffff} #1}}
%\RequirePackage{pst-text} %% doit aller après les couleurs...
%\def\contour#1{\vbox to 0pt{\vss \hbox{\Huge\bocal
%\pscharpath[fillstyle=solid,fillcolor=white,linewidth=.4pt,linecolor=black]
%{#1}}\vskip -4pt}}
% Objets
\let\article\texte
\long\def\cadre#1{\gencadre{\EpCadreBord}{3pt}{cadreBord}{cadreFond}%
{ \bfseries \jointif #1\jointif}}
\long\def\scadre#1{\gencadre{\EpCadreBord}{3pt}{cadreBord}{cadreFond}%
{\jointif #1\jointif\@killglue}}
\long\def\cocampus#1{\gencadre{\EpCadreBord}{3pt}{cadreCocampusBord}{cadreCocampusFond}%
{\jointif #1\jointif\@killglue}}
\long\def\stitre#1{%\filet
\begingroup \centering\titres\bfseries %\large
\spaceskip .2em plus 0em minus .15em #1\par\penalty 50\medskip
\endgroup
}
%\newcommand\PS[2][P. S.]{\smallskip\par #1~:\hskip 1em plus 1em\lowercase{#2}}
%\newcommand\NDLR[2][NDLR.]{\PS[#1]{#2}}
\def\CLUBINUTILE{\gencadre{\EpCadreBord}{3pt}{cadreBord}{}{%
\centerline{\includegraphics[width=6cm]{ClubInutile.jpg}}}}
\def\chapeau#1{\gencadre{0pt}{0pt}{white}{cadreBord}%
{\centering\chap\bfseries \large
\color{white}\vphantom{pb}\vskip -12pt #1}}
\sodef\sobandeau{}{.2em plus 1fil}{1em plus 3fil}{1em plus 1fil}
\def\chapeaunoir#1{\gencadre{0pt}{0pt}{white}{black}%
{\centering\chap\bfseries \large
\color{white}\vphantom{pb}\vskip -12pt #1}}
\sodef\sobandeau{}{.2em plus 1fil}{1em plus 3fil}{1em plus 1fil}
\def\chapeauedito#1{\gencadre{0pt}{1pt}{white}{cadreBord}%
{\centering\chap\bfseries \large
\color{white}\vphantom{pb}\vskip -12pt #1}}
\sodef\sobandeau{}{.2em plus 1fil}{1em plus 3fil}{1em plus 1fil}
%\def\bandeau#1{\chapeau{\sobandeau{#1}}}
\def\evenement#1#2#3{\J@obj@ht 39mm
\gencadre{\EpCadreBord}{3pt}{evBord}{evFond}{%
\vskip -2mm \hbox{\evenementf\LARGE\bfseries\color{evBord} {\LARGE \'E}\underbar{vénement}}%
\vskip 0pt plus 10mm \centerline{\evenementbis\LARGE#1}%
\vskip 0pt plus 3mm \centerline{\sans \large #2}%
\vskip 0pt plus 4mm \hbox to\hsize{\hfill\it\sans #3\hskip 2mm}%
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%titre "Le BOcal" sans logo
\def\titrebocal{\place 1[4]t\manchette}
\def\manchette{\@ifnextchar[\manch@img{\manch@{O}}}
\def\manch@img[#1]{\manch@{\raisebox{0pt}[0pt][0pt]{\includegraphics[width=30mm]{#1}}}}
\def\manch@#1#2#3{\texte{\vsize 45mm
\vbox{\hbox{\hskip 20pt \fontsize{120pt}{100pt}%
{\bocal\coloretexte \colorBOcal Le \hskip 40pt B#1cal}}%
\vskip 5pt%
\kern-10pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\kern-2pt \hbox to \hsize{\hbox to 190pt{\hfil \fonttx \sc\bfseries #2}%
\hskip 25pt \fonttx \sc\bfseries #3 \hfil}}%
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\vskip -7pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre "Le BOcal" avec logo. Se change dans la page 1
\def\titrebocallogo{\place 1[4]t\manchettelogo}
\def\manchettelogo{\@ifnextchar[\manchlogo@img{\manchlogo@{O}}}
\def\manchlogo@img[#1][#2]{\manchlogo@{\raisebox{2pt}[0pt][0pt]{\includegraphics[width=140pt]{#1}}}
{\raisebox{8pt}[0pt][0pt]{\includegraphics[width=117pt]{#2}}}}
% La raisebox contrôle la distance entre le début de la page et le logo, en hauteur.
\def\manchlogo@#1#2#3#4{\texte{\vsize 45mm
\vbox{\vskip -10pt \hskip -11pt \hbox{\fontsize{125pt}{100pt}%contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal L \hskip -30pt #2 \hskip 31pt {\raisebox{-60 pt}[0pt][0pt]{\rotatebox{25} B}} \hskip -64pt #1 cal}}%
% Le premier nombre change la distance entre le L et "poiscaille".
% Le second change la distance entre "poiscaille" et le B. La raisebox ajuste la hauteur du B, la rotatebox sa rotation.
% Le troisième contrôle l'espace entre le B et le logo. Il est négatif pour que les gouttes passent au dessus du B.
\vskip -2.5pt% L'espace en dessous du titre.
\kern -10pt \hbox to \hsize{\vrule width 190pt height 2.1pt \hskip 88pt \leaders \hrule height 2.1pt \hfil}%
% Une première ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #4}
\hskip 435pt \fonttx \sc\bfseries #3}}%
% deux blocs de texte, #3 et #4, où l'on met habituellement le numéro et la date.
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 195pt height 2.1pt \hskip 88pt \leaders \hrule height 2.1pt \hfil}
%Une seconde ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du 'B'), avant de reprendre jusqu'à la fin de la page.
\vskip -4.3pt
}}
\def\titrebocallogoo{\place 1[4]t\manchettelogoo}
\def\manchettelogoo{\@ifnextchar[\manchlogo@img{\manchlogoo@{O}}}
\def\manchlogoo@img[#1][#2]{\manchlogoo@{\raisebox{2pt}[0pt][0pt]{\includegraphics[width=140pt]{#1}}}
{\raisebox{8pt}[0pt][0pt]{\includegraphics[width=117pt]{#2}}}}
% La raisebox contrôle la distance entre le début de la page et le logo, en hauteur.
\def\manchlogo@#1#2#3#4{\texte{\vsize 45mm
\vbox{\vskip -10pt \hskip -11pt \hbox{\fontsize{125pt}{100pt}%contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal Le \hskip 40pt MEgal}}%
% Le premier nombre change la distance entre le L et "poiscaille".
% Le second change la distance entre "poiscaille" et le B. La raisebox ajuste la hauteur du B, la rotatebox sa rotation.
% Le troisième contrôle l'espace entre le B et le logo. Il est négatif pour que les gouttes passent au dessus du B.
\vskip -2.5pt% L'espace en dessous du titre.
\kern -10pt \hbox to \hsize{\vrule width 350pt height 2.1pt \hskip 70pt \leaders \hrule height 2.1pt \hfil}%
% Une première ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #4}
\hskip 435pt \fonttx \sc\bfseries #3}}%
% deux blocs de texte, #3 et #4, où l'on met habituellement le numéro et la date.
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 195pt height 2.1pt \hskip 0pt \leaders \hrule height 2.1pt \hfil}
%Une seconde ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du 'B'), avant de reprendre jusqu'à la fin de la page.
\vskip -4.3pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre "Le BOcal" avec l'ancien logo. Se change dans la page 1
\def\titrebocallogold{\place 1[4]t\manchettelogold}
\def\manchettelogold{\@ifnextchar[\manchlogold@img{\manchlogold@{O}}}
\def\manchlogold@img[#1]{\manchlogold@{\raisebox{-53pt}[0pt][0pt]{\includegraphics[width=257pt]{#1}}}}
% La raisebox contrôle la distance entre le début de la page et le logo, en hauteur.
\def\manchlogold@#1#2#3{\texte{\vsize 45mm
\vbox{\vskip -2pt \hbox{\hskip 20pt \fontsize{120pt}{100pt}%contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal \hskip 220pt #1 \hskip -490pt Le \hskip 50pt B \hskip 95pt cal}}%
% Le premier nombre change la distance entre LE LOGO et le début de la ligne.
% Le second change la distance entre le LOGO et le début du texte (nombre NEGATIF).
% Le troisième contrôle l'espace les mots "Le" vet "BOcal".
% Le quatrième contrôle l'espace entre B et cal, ie l'espace autour du logo.
\vskip 12pt% L'espace en dessous du titre.
\kern-10pt \hbox to \hsize{\vrule width 242pt height 1.8pt \hskip 225pt \leaders \hrule height 1.8pt \hfil}%
% Une première ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #3}
\hskip 350pt \fonttx \sc\bfseries #2 }}%
% deux blocs de texte, #2 et #3, où l'on met habituellement le numéro et la date.
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 267pt height 1.8pt \hskip 157pt \leaders \hrule height 1.8pt \hfil}
%Une seconde ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\vskip -4.3pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre BOcalmagazine. Se change en page 1.
\def\titrebocalmag{\place 1[4]t\manchettemag}
\def\manchettemag{\@ifnextchar[\manchmag@img{\manchmag@{O}}}
\def\manchmag@img[#1]{\manchmag@{\raisebox{0pt}[0pt][0pt]{\includegraphics[width=30mm]{#1}}}}
\def\manchmag@#1#2#3{\texte{\vsize 45mm
\vbox{\hbox{\hskip 20pt \fontsize{120pt}{100pt}%
{\kern-23pt \fontsize{75pt}{75pt} \bocal\coloretexte \colorBOcal B#1cal \hskip
5pt {\fontsize{39pt}{39pt} \titres Magazine}}}%
\vskip 10pt%
\kern-10pt \hbox to \hsize{\vrule width 0.67\textwidth height 1.8pt \hfil}%
%\vskip 2pt
\kern-10pt \hbox to \hsize{\hbox to 0.8\textwidth{\hfil \fonttx \sc\bfseries #2}%
\hskip 15pt \fonttx \sc\bfseries #3 \hfil}}%
%\vskip 1pt
%\kern-10pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\vskip 1pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre BOcalOwski. Se change en page 1.
\def\titrebocalowski{\place 1[4]t\manchetteski}
\def\manchetteski{\@ifnextchar[\manchski@img{\manchski@{O}}}
\def\manchski@img[#1]{\manchski@{\raisebox{-62pt}[0pt][0pt]{\includegraphics[width=237pt]{#1}}}}
% Le -62 contrôle la distance entre le début de la page et le logo.
\def\manchski@#1#2#3{\texte{\vsize 45mm
\vbox{\vskip -2pt \hbox{\hskip 20pt \fontsize{100pt}{100pt}% contrôle la taille du texte du titre
%
{\bocal\coloretexte \colorBOcal \hskip 220pt #1 \hskip -483pt BOcal \hskip 90pt wski}}%
% Le premier nombre change la distance entre LE LOGO et le début de la ligne. Le second change la distance entre le LOGO et le début du texte (nombre NEGATIF) le troisième contrôle l'espace entre les deux parties du texte
\vskip 21pt%
\kern-10pt \hbox to \hsize{\vrule width 242pt height 1.8pt \hskip 209pt \leaders \hrule height 1.8pt \hfil}%
%\vskip 2pt%
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #3}%
\hskip 350pt \fonttx \sc\bfseries #2 }}%
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 254pt height 1.8pt \hskip 163pt \leaders \hrule height 1.8pt \hfil}%
\vskip -4.3pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre COntes du BOcal. Se change en page 1.
\def\titrebocalcontes{\place 1[4]t\manchettecontes}
\def\manchettecontes{\@ifnextchar[\manchcontes@img{\manchcontes@{O}}}
\def\manchcontes@img[#1]{\manchcontes@{\raisebox{-53pt}[0pt][0pt]{\includegraphics[width=245pt]{#1}}}}
% Le -53 contrôle la distance entre le début de la page et le logo.
\def\manchcontes@#1#2#3{\texte{\vsize 45mm \vbox{\vskip -2pt \hbox{\hskip 20pt \fontsize{100pt}{100pt}
% contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal \hskip 205pt #1 \hskip -480pt Les \hskip 35pt C \hskip 80pt ntes}}%
% Le premier nombre change la distance entre LE LOGO et le début de la ligne. Le second change la distance entre le LOGO et le début du texte (nombre NEGATIF) le troisième contrôle l'espace entre les deux parties du texte
\vskip 11pt%
\hbox{\fontsize{55pt}{55pt}{\bocal\coloretexte \colorBOcal du \hskip 17pt BOcal}}
\vskip -38pt%
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\hskip -55pt \fonttx \sc\bfseries #3}}%
\vskip 1pt
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\hskip -70pt \fonttx \sc\bfseries #2}}%
%\hskip 350pt \fonttx \sc\bfseries #2 double accolade fermante %
\vskip 13pt
\kern -9pt \hbox to \hsize{\vrule width 0pt height 1.8pt \hskip 239pt \leaders \hrule height 1.8pt \hfil}%
\vskip 5.3pt
}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Titre BocallOween
\def\titrebocalloween{\place 1[4]t\manchetteween}
\def\manchetteween{\@ifnextchar[\manchween@img{\manchween@{O}}}
\def\manchween@img[#1]{\manchween@{\raisebox{0pt}[0pt][0pt]{\includegraphics[width=30mm]{#1}}}}
\def\manchween@#1#2#3{\texte{\vsize 45mm
\vbox{\hbox{\hskip 47pt \fontsize{140pt}{100pt}%
{\bocal\coloretexte \colorBOcal B\hskip 2pt #1\hskip 2pt c\hskip 2pt a\hskip 2pt l\hskip 2pt l\hskip 2pt o\hskip 2pt w\hskip 2pt e\hskip 2pt e\hskip 2pt n}}%
\vskip 5pt%
\kern-10pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
%\vskip 2pt%
\kern-2pt \hbox to \hsize{\hbox to 190pt{\hfil \fonttx \sc\bfseries #2}%
\hskip 25pt \fonttx \sc\bfseries #3 \hfil}}%
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\vskip -7pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\filet{\genfilet{\EpFilet}{2em}{cadreBord}}
%\separateur{i}{\EpFilet}{lightgray}
\separateur{i}{\EpFilet}{white}
%\separateur{lr}{\EpFilet}{black}
\separateur{lr}{\EpFilet}{white}
\long\def\titre#1{\filet %\vskip 3pt
\begingroup \centering\titres\bfseries \small
~ \par \spaceskip .4em plus 0em minus .3em #1\par\penalty 50\medskip
\endgroup
}
\long\def\soustitre#1{\par\smallbreak
\begingroup \raggedright\titres\bfseries \scriptsize %\footnotesize
#1\par\penalty 10
\endgroup
}
\long\def\signature#1{\par\penalty 20\smallskip
\begingroup \raggedleft \manuscrit {\em #1} \par
\endgroup
}
%\def\reaction#1#2{\centering{«\large #1»\par\vskip -.3\baselineskip
% \signature{#2}\medskip}\ignorespaces}
%\def\contrepet#1#2{{{\raggedright#1\par}
% \raggedleft \emph{#2}\par\smallskip}\ignorespaces}
\def\BOcal{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocal}}
\def\BOcals{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocals}}
\def\BOcaux{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaux}}
\def\BOcaleux{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaleux}}
\def\BOcaleuse{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaleuse}}
\def\BOcaleuses{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaleuses}}
\def\BOcarts{\mbox{\bocal\large {\raisebox{-3pt}[0pt][0pt]{\rotarebox{25} B}}\hspace{-0.5 mm}OcArts}}
\def\BOUM{{\manuscrit BOUM}}
\def\ndlr#1{{\textit{ [NdlR~: #1]}}}
%\DeclareUTFcharacter[\UTFencname]{x275B}{\normalcomma}
%\def\normalapostrophe{{\dejavu \normalcomma}}
\def\BOcalmag{\BOcal{\titres \footnotesize mag'}}
\def\ligne#1{
\article{
\evenementf \large
\centerline{#1}
}}
\def\image#1#2{
\gencadre{\EpCadreBord}{0pt}{white}{white}{%
\centerline{\includegraphics[width=#2cm]{#1}}}}
\def\imagelegende#1#2#3{
\gencadre{\EpCadreBord}{0pt}{white}{white}{%
\centerline{\includegraphics[width=#2cm]{#1}}
\centerline{\large \textbf{#3}}}}
\def\imagelegendebis#1#2#3#4{
\gencadre{\EpCadreBord}{0pt}{white}{white}{%
\centerline{\includegraphics[width=#2cm]{#1}}
\centerline{\large \textbf{#3}}
\centerline{\large \textbf{#4}}}}
\newcount\iter
%\def\LOREM{%
%\strut
%Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
%tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
%veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
%commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
%velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
%occaecat cupidatat non proident, sunt in culpa qui officia deserunt
%mollit anim id est laborum.}
%\def\lorem#1{\iter = 0\loop \ifnum \iter < #1 \LOREM\ \advance\iter by
%1\repeat}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Mots croisés
% On utilise le package xwords.
\newbox\cwbox
\def\endcrosswords{\cw@end
\global \setbox\cwbox=\box0
\endgroup\ignorepar}
\def\grille{\vskip-.4\baselineskip
\begin{wrapfigure}{l}{\the\wd\cwbox}\vskip -\baselineskip
\box\cwbox\end{wrapfigure}}
\long\def\motscroises#1{\cadre{\chapeau{Mots croisés}\grille #1}}
\def\J@txt@init{%
\let\genfilet\txtgenfilet
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\UrlFont{\em \coloretexte\colorURL}
\def\mail#1{\href{mailto:#1}{\UrlFont #1}}
\def\web#1{\url{#1}}
\def\date#1{{\bfseries #1}}
\leftmargini 1em
\leftmarginii 1.3333em
\leftmarginiii 1.6667em
\leftmarginiv 2em
\def\labelenumi{\theenumi. }
\def\labelenumii{\alph{enumi}. }
\def\labelenumiii{(\roman{enumi})}
% Quelques commandes pour des alias de BOcaleux
\def\cbdc{C\begin{bocal}B\end{bocal}DC}
\def\spaghettiinfini{$\infty$Sh}
\def\ISh{\spaghettiinfini}
\def\Ish{\spaghettiinfini}
\def\iSh{\spaghettiinfini}
\def\ish{\spaghettiinfini}
\def\IS{\spaghettiinfini} % Maintenu pour la compatibilité
% À la demande de Ted, qui n'est pas foutu de mettre une footnote
\def\bas#1{\footnote{#1}}

468
bocal.cls~ Normal file
View file

@ -0,0 +1,468 @@
\LoadClass[a4paper,10pt]{journal} % Changez la taille de la police
% si nécessaire
\RequirePackage[francais]{babel}
\RequirePackage{xunicode}
\RequirePackage[left=10mm,right=10mm,top=10mm,bottom=10mm,noheadfoot]{geometry}
\RequirePackage[left=10mm,right=10mm,top=10mm,bottom=10mm]{geometry}
\RequirePackage{xwords,wrapfig,soul,graphicx,url,tabularx,cellspace}
%\RequirePackage[colorlinks]{hyperref}
\RequirePackage{txfonts,marvosym,amssymb}
\let\oiint\undefined
\RequirePackage{wasysym}
% 17 juin 2007 : lettrine
\RequirePackage{lettrine}
\renewcommand\LettrineFontHook{\noexpand\sans}
\renewcommand\LettrineTextFont{\noexpand\sans\scshape}
% Spécifications de mise en page
\tolerance 1000
\hbadness 1500
\AtBeginDocument{%
\spaceskip .3333em plus .6666em minus .2222em
\baselineskip 12pt plus 4pt minus 2pt
}
% Les couleurs
\newif\if@couleur
\DeclareOption{couleur}{\@couleurtrue}
\DeclareOption{gris}{\@couleurfalse}
\ExecuteOptions{couleur}
\ProcessOptions
\def\EpCadreBord{1.4pt}
\def\EpFilet{.3pt}
\if@couleur
\definecolor{cadreBord}{rgb}{.6,0,.2}
\definecolor{cadreFond}{rgb}{1,.97,.8}
\definecolor{cadreCocampusBord}{rgb}{.3, .3, .3}
\definecolor{cadreCocampusFond}{rgb}{.85, 1, .6}
\definecolor{evBord}{rgb}{.4,0,.1}
\definecolor{evFond}{rgb}{1,.8,.5}
%\definecolor{BOcal}{rgb}{.6,0,.2}
%\definecolor{URL}{rgb}{.6,0,.2}
\def\colorBOcal{990033}
\def\colorevBord{660019}
\def\colorURL{A52A2A}
\else
\definecolor{cadreBord}{gray}{0}
\definecolor{cadreFond}{gray}{.97}
\definecolor{evBord}{gray}{0}
\definecolor{evFond}{gray}{.83}
%\definecolor{BOcal}{gray}{0}
%\definecolor{URL}{gray}{0}
\def\colorBOcal{000000}
\def\colorevBord{000000}
\def\colorURL{7b7b7b}
\fi
\definecolor{gray}{gray}{.5}
\definecolor{lightgray}{gray}{.75}
\def\coloretexte#1{\addfontfeature{Color=#1}}
% Polices de texte
%\setmainfont[SmallCapsFont={Linux Libertine O C}]{Gentium}
% Linux Libertine a les mêmes métriques que la Gentium utilisée
% précédemment. Par contre, si on met Gentium, c'est plus les mêmes. Le
% monde a dû être remplacé par un truc totalement incompréhensible.
\defaultfontfeatures{Ligatures=Common,Mapping=tex-text}
%\setmainfont{Times New Roman}
%\setmainfont{AnkeSans}
\setmainfont{Essays1743}
%\setmainfont{}
%\setmainfont{Final Fantasy}
%\setmonofont[ExternalLocation]{lmtypewriter10-regular.otf}
\newfontfamily\mainfont{Essays1743}
%\newfontfamily\mainfont{Toontime}
%\newfontfamily\garamond{Garamond}
%\newfontfamily\timesroman{Times New Roman}
\newfontfamily\sans{AnkeSans}
%\newfontfamily\dejavu{DejaVu Serif}
%\newfontfamily\dejavusans{DejaVu Sans}
% Polices de titres
\newfontfamily\bocal{pointy}
% Pour Halloween, remplacer la ligne précédente par \newfontfamily\bocal{Bonbon Bleu}
%%%%%%%%%%%%%%%%%
%% HALLOWEEN %%
%%%%%%%%%%%%%%%%%
\newfontfamily\evenementf{Fluoxetine}
\newfontfamily\evenementbis{Tiza}
\newfontfamily\lucidablack{Lucida Blackletter}
\newfontfamily\titres{Tiza}
\newfontfamily\planning{AnkeSans}
%\newfontfamily\auriol{Auriol}
%\newfontfamily\clairvaux{ClairVaux}
%\newfontfamily\ducdeberry{DucDeBerry}
%\newfontfamily\finalf{Final Fantasy}
%\newfontfamily\chap{Liberation Sans}
\newfontfamily\chap{AnkeSans}
\newfontfamily\manuscrit{Ellianarelle's Path}
% Langues exotiques
%\newfontfamily\japfont{Sazanami Mincho}
%\newfontfamily\aladdin{Aladdin}
%\newfontfamily\papyrus{Papyrus}
%\newcommand{\tf}[1]{{\bfseries \sans #1}}
\newcommand{\tf}[1]{{\planning \small #1}}
\def\EUR{{\titres }}
\def\b@font#1#2{\def#1{\fontfamily{#2}\selectfont}}
% Polices de texte
%\b@font\bembo {pbb}
%\b@font\garamond {pgm}
%\b@font\timesroman {ptm}
% Polices de titrage
%\b@font\auriol {pau}
%\b@font\clairvaux {pcv}
%\b@font\ducdeberry {pdd}
\b@font\fonttx {txr}
\def\slshape\itshape
\pagestyle{empty}
\def\contour#1{{\Huge\bocal \coloretexte{ffffff} #1}}
%\RequirePackage{pst-text} %% doit aller après les couleurs...
%\def\contour#1{\vbox to 0pt{\vss \hbox{\Huge\bocal
%\pscharpath[fillstyle=solid,fillcolor=white,linewidth=.4pt,linecolor=black]
%{#1}}\vskip -4pt}}
% Objets
\let\article\texte
\long\def\cadre#1{\gencadre{\EpCadreBord}{3pt}{cadreBord}{cadreFond}%
{ \bfseries \jointif #1\jointif}}
\long\def\scadre#1{\gencadre{\EpCadreBord}{3pt}{cadreBord}{cadreFond}%
{\jointif #1\jointif\@killglue}}
\long\def\cocampus#1{\gencadre{\EpCadreBord}{3pt}{cadreCocampusBord}{cadreCocampusFond}%
{\jointif #1\jointif\@killglue}}
\long\def\stitre#1{%\filet
\begingroup \centering\titres\bfseries %\large
\spaceskip .2em plus 0em minus .15em #1\par\penalty 50\medskip
\endgroup
}
%\newcommand\PS[2][P. S.]{\smallskip\par #1~:\hskip 1em plus 1em\lowercase{#2}}
%\newcommand\NDLR[2][NDLR.]{\PS[#1]{#2}}
\def\CLUBINUTILE{\gencadre{\EpCadreBord}{3pt}{cadreBord}{}{%
\centerline{\includegraphics[width=6cm]{ClubInutile.jpg}}}}
\def\chapeau#1{\gencadre{0pt}{0pt}{white}{cadreBord}%
{\centering\chap\bfseries \large
\color{white}\vphantom{pb}\vskip -12pt #1}}
\sodef\sobandeau{}{.2em plus 1fil}{1em plus 3fil}{1em plus 1fil}
\def\chapeaunoir#1{\gencadre{0pt}{0pt}{white}{black}%
{\centering\chap\bfseries \large
\color{white}\vphantom{pb}\vskip -12pt #1}}
\sodef\sobandeau{}{.2em plus 1fil}{1em plus 3fil}{1em plus 1fil}
\def\chapeauedito#1{\gencadre{0pt}{1pt}{white}{cadreBord}%
{\centering\chap\bfseries \large
\color{white}\vphantom{pb}\vskip -12pt #1}}
\sodef\sobandeau{}{.2em plus 1fil}{1em plus 3fil}{1em plus 1fil}
%\def\bandeau#1{\chapeau{\sobandeau{#1}}}
\def\evenement#1#2#3{\J@obj@ht 39mm
\gencadre{\EpCadreBord}{3pt}{evBord}{evFond}{%
\vskip -2mm \hbox{\evenementf\LARGE\bfseries\color{evBord} {\LARGE \'E}\underbar{vénement}}%
\vskip 0pt plus 10mm \centerline{\evenementbis\LARGE#1}%
\vskip 0pt plus 3mm \centerline{\sans \large #2}%
\vskip 0pt plus 4mm \hbox to\hsize{\hfill\it\sans #3\hskip 2mm}%
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%titre "Le BOcal" sans logo
\def\titrebocal{\place 1[4]t\manchette}
\def\manchette{\@ifnextchar[\manch@img{\manch@{O}}}
\def\manch@img[#1]{\manch@{\raisebox{0pt}[0pt][0pt]{\includegraphics[width=30mm]{#1}}}}
\def\manch@#1#2#3{\texte{\vsize 45mm
\vbox{\hbox{\hskip 20pt \fontsize{120pt}{100pt}%
{\bocal\coloretexte \colorBOcal Le \hskip 40pt B#1cal}}%
\vskip 5pt%
\kern-10pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\kern-2pt \hbox to \hsize{\hbox to 190pt{\hfil \fonttx \sc\bfseries #2}%
\hskip 25pt \fonttx \sc\bfseries #3 \hfil}}%
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\vskip -7pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre "Le BOcal" avec logo. Se change dans la page 1
\def\titrebocallogo{\place 1[4]t\manchettelogo}
\def\manchettelogo{\@ifnextchar[\manchlogo@img{\manchlogo@{O}}}
\def\manchlogo@img[#1][#2]{\manchlogo@{\raisebox{2pt}[0pt][0pt]{\includegraphics[width=140pt]{#1}}}
{\raisebox{8pt}[0pt][0pt]{\includegraphics[width=117pt]{#2}}}}
% La raisebox contrôle la distance entre le début de la page et le logo, en hauteur.
\def\manchlogo@#1#2#3#4{\texte{\vsize 45mm
\vbox{\vskip -10pt \hskip -11pt \hbox{\fontsize{125pt}{100pt}%contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal L \hskip -30pt #2 \hskip 31pt {\raisebox{-60 pt}[0pt][0pt]{\rotatebox{25} B}} \hskip -64pt #1 cal}}%
% Le premier nombre change la distance entre le L et "poiscaille".
% Le second change la distance entre "poiscaille" et le B. La raisebox ajuste la hauteur du B, la rotatebox sa rotation.
% Le troisième contrôle l'espace entre le B et le logo. Il est négatif pour que les gouttes passent au dessus du B.
\vskip -2.5pt% L'espace en dessous du titre.
\kern -10pt \hbox to \hsize{\vrule width 190pt height 2.1pt \hskip 88pt \leaders \hrule height 2.1pt \hfil}%
% Une première ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #4}
\hskip 435pt \fonttx \sc\bfseries #3}}%
% deux blocs de texte, #3 et #4, où l'on met habituellement le numéro et la date.
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 195pt height 2.1pt \hskip 88pt \leaders \hrule height 2.1pt \hfil}
%Une seconde ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du 'B'), avant de reprendre jusqu'à la fin de la page.
\vskip -4.3pt
}}
\def\titrebocallogoo{\place 1[4]t\manchettelogoo}
\def\manchettelogoo{\@ifnextchar[\manchlogo@img{\manchlogoo@{O}}}
\def\manchlogoo@img[#1][#2]{\manchlogoo@{\raisebox{2pt}[0pt][0pt]{\includegraphics[width=140pt]{#1}}}
{\raisebox{8pt}[0pt][0pt]{\includegraphics[width=117pt]{#2}}}}
% La raisebox contrôle la distance entre le début de la page et le logo, en hauteur.
\def\manchlogo@#1#2#3#4{\texte{\vsize 45mm
\vbox{\vskip -10pt \hskip -11pt \hbox{\fontsize{125pt}{100pt}%contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal Le \hskip 40pt MEgal}}%
% Le premier nombre change la distance entre le L et "poiscaille".
% Le second change la distance entre "poiscaille" et le B. La raisebox ajuste la hauteur du B, la rotatebox sa rotation.
% Le troisième contrôle l'espace entre le B et le logo. Il est négatif pour que les gouttes passent au dessus du B.
\vskip -2.5pt% L'espace en dessous du titre.
\kern -10pt \hbox to \hsize{\vrule width 350pt height 2.1pt \hskip 70pt \leaders \hrule height 2.1pt \hfil}%
% Une première ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #4}
\hskip 435pt \fonttx \sc\bfseries #3}}%
% deux blocs de texte, #3 et #4, où l'on met habituellement le numéro et la date.
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 195pt height 2.1pt \hskip 88pt \leaders \hrule height 2.1pt \hfil}
%Une seconde ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du 'B'), avant de reprendre jusqu'à la fin de la page.
\vskip -4.3pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre "Le BOcal" avec l'ancien logo. Se change dans la page 1
\def\titrebocallogold{\place 1[4]t\manchettelogold}
\def\manchettelogold{\@ifnextchar[\manchlogold@img{\manchlogold@{O}}}
\def\manchlogold@img[#1]{\manchlogold@{\raisebox{-53pt}[0pt][0pt]{\includegraphics[width=257pt]{#1}}}}
% La raisebox contrôle la distance entre le début de la page et le logo, en hauteur.
\def\manchlogold@#1#2#3{\texte{\vsize 45mm
\vbox{\vskip -2pt \hbox{\hskip 20pt \fontsize{120pt}{100pt}%contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal \hskip 220pt #1 \hskip -490pt Le \hskip 50pt B \hskip 95pt cal}}%
% Le premier nombre change la distance entre LE LOGO et le début de la ligne.
% Le second change la distance entre le LOGO et le début du texte (nombre NEGATIF).
% Le troisième contrôle l'espace les mots "Le" vet "BOcal".
% Le quatrième contrôle l'espace entre B et cal, ie l'espace autour du logo.
\vskip 12pt% L'espace en dessous du titre.
\kern-10pt \hbox to \hsize{\vrule width 242pt height 1.8pt \hskip 225pt \leaders \hrule height 1.8pt \hfil}%
% Une première ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #3}
\hskip 350pt \fonttx \sc\bfseries #2 }}%
% deux blocs de texte, #2 et #3, où l'on met habituellement le numéro et la date.
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 267pt height 1.8pt \hskip 157pt \leaders \hrule height 1.8pt \hfil}
%Une seconde ligne horizontale, d'épaisseur height, courant sur width, avant de s'interrompre sur hskip (place du logo), avant de reprendre jusqu'à la fin de la page.
\vskip -4.3pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre BOcalmagazine. Se change en page 1.
\def\titrebocalmag{\place 1[4]t\manchettemag}
\def\manchettemag{\@ifnextchar[\manchmag@img{\manchmag@{O}}}
\def\manchmag@img[#1]{\manchmag@{\raisebox{0pt}[0pt][0pt]{\includegraphics[width=30mm]{#1}}}}
\def\manchmag@#1#2#3{\texte{\vsize 45mm
\vbox{\hbox{\hskip 20pt \fontsize{120pt}{100pt}%
{\kern-23pt \fontsize{75pt}{75pt} \bocal\coloretexte \colorBOcal B#1cal \hskip
5pt {\fontsize{39pt}{39pt} \titres Magazine}}}%
\vskip 10pt%
\kern-10pt \hbox to \hsize{\vrule width 0.67\textwidth height 1.8pt \hfil}%
%\vskip 2pt
\kern-10pt \hbox to \hsize{\hbox to 0.8\textwidth{\hfil \fonttx \sc\bfseries #2}%
\hskip 15pt \fonttx \sc\bfseries #3 \hfil}}%
%\vskip 1pt
%\kern-10pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\vskip 1pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre BOcalOwski. Se change en page 1.
\def\titrebocalowski{\place 1[4]t\manchetteski}
\def\manchetteski{\@ifnextchar[\manchski@img{\manchski@{O}}}
\def\manchski@img[#1]{\manchski@{\raisebox{-62pt}[0pt][0pt]{\includegraphics[width=237pt]{#1}}}}
% Le -62 contrôle la distance entre le début de la page et le logo.
\def\manchski@#1#2#3{\texte{\vsize 45mm
\vbox{\vskip -2pt \hbox{\hskip 20pt \fontsize{100pt}{100pt}% contrôle la taille du texte du titre
%
{\bocal\coloretexte \colorBOcal \hskip 220pt #1 \hskip -483pt BOcal \hskip 90pt wski}}%
% Le premier nombre change la distance entre LE LOGO et le début de la ligne. Le second change la distance entre le LOGO et le début du texte (nombre NEGATIF) le troisième contrôle l'espace entre les deux parties du texte
\vskip 21pt%
\kern-10pt \hbox to \hsize{\vrule width 242pt height 1.8pt \hskip 209pt \leaders \hrule height 1.8pt \hfil}%
%\vskip 2pt%
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\fonttx \sc\bfseries #3}%
\hskip 350pt \fonttx \sc\bfseries #2 }}%
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width 254pt height 1.8pt \hskip 163pt \leaders \hrule height 1.8pt \hfil}%
\vskip -4.3pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Titre COntes du BOcal. Se change en page 1.
\def\titrebocalcontes{\place 1[4]t\manchettecontes}
\def\manchettecontes{\@ifnextchar[\manchcontes@img{\manchcontes@{O}}}
\def\manchcontes@img[#1]{\manchcontes@{\raisebox{-53pt}[0pt][0pt]{\includegraphics[width=245pt]{#1}}}}
% Le -53 contrôle la distance entre le début de la page et le logo.
\def\manchcontes@#1#2#3{\texte{\vsize 45mm \vbox{\vskip -2pt \hbox{\hskip 20pt \fontsize{100pt}{100pt}
% contrôle la taille du texte du titre
{\bocal\coloretexte \colorBOcal \hskip 205pt #1 \hskip -480pt Les \hskip 35pt C \hskip 80pt ntes}}%
% Le premier nombre change la distance entre LE LOGO et le début de la ligne. Le second change la distance entre le LOGO et le début du texte (nombre NEGATIF) le troisième contrôle l'espace entre les deux parties du texte
\vskip 11pt%
\hbox{\fontsize{55pt}{55pt}{\bocal\coloretexte \colorBOcal du \hskip 17pt BOcal}}
\vskip -38pt%
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\hskip -55pt \fonttx \sc\bfseries #3}}%
\vskip 1pt
\kern-2pt \hbox to \hsize{\hfil \hbox to 0pt {\hskip -70pt \fonttx \sc\bfseries #2}}%
%\hskip 350pt \fonttx \sc\bfseries #2 double accolade fermante %
\vskip 13pt
\kern -9pt \hbox to \hsize{\vrule width 0pt height 1.8pt \hskip 239pt \leaders \hrule height 1.8pt \hfil}%
\vskip 5.3pt
}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Titre BocallOween
\def\titrebocalloween{\place 1[4]t\manchetteween}
\def\manchetteween{\@ifnextchar[\manchween@img{\manchween@{O}}}
\def\manchween@img[#1]{\manchween@{\raisebox{0pt}[0pt][0pt]{\includegraphics[width=30mm]{#1}}}}
\def\manchween@#1#2#3{\texte{\vsize 45mm
\vbox{\hbox{\hskip 47pt \fontsize{140pt}{100pt}%
{\bocal\coloretexte \colorBOcal B\hskip 2pt #1\hskip 2pt c\hskip 2pt a\hskip 2pt l\hskip 2pt l\hskip 2pt o\hskip 2pt w\hskip 2pt e\hskip 2pt e\hskip 2pt n}}%
\vskip 5pt%
\kern-10pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
%\vskip 2pt%
\kern-2pt \hbox to \hsize{\hbox to 190pt{\hfil \fonttx \sc\bfseries #2}%
\hskip 25pt \fonttx \sc\bfseries #3 \hfil}}%
\vskip 1pt
\kern -9pt \hbox to \hsize{\vrule width \textwidth height 1.8pt \hfil}%
\vskip -7pt
}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\filet{\genfilet{\EpFilet}{2em}{cadreBord}}
%\separateur{i}{\EpFilet}{lightgray}
\separateur{i}{\EpFilet}{white}
%\separateur{lr}{\EpFilet}{black}
\separateur{lr}{\EpFilet}{white}
\long\def\titre#1{\filet %\vskip 3pt
\begingroup \centering\titres\bfseries \small
~ \par \spaceskip .4em plus 0em minus .3em #1\par\penalty 50\medskip
\endgroup
}
\long\def\soustitre#1{\par\smallbreak
\begingroup \raggedright\titres\bfseries \scriptsize %\footnotesize
#1\par\penalty 10
\endgroup
}
\long\def\signature#1{\par\penalty 20\smallskip
\begingroup \raggedleft \manuscrit {\em #1} \par
\endgroup
}
%\def\reaction#1#2{\centering{«\large #1»\par\vskip -.3\baselineskip
% \signature{#2}\medskip}\ignorespaces}
%\def\contrepet#1#2{{{\raggedright#1\par}
% \raggedleft \emph{#2}\par\smallskip}\ignorespaces}
\def\BOcal{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocal}}
\def\BOcals{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocals}}
\def\BOcaux{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaux}}
\def\BOcaleux{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaleux}}
\def\BOcaleuse{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaleuse}}
\def\BOcaleuses{\mbox{\bocal\large {\raisebox{-3 pt}[0pt][0pt]{\rotatebox{25} B}}\hspace{-0.5 mm}Ocaleuses}}
\def\BOcarts{\mbox{\bocal\large {\raisebox{-3pt}[0pt][0pt]{\rotarebox{25} B}}\hspace{-0.5 mm}OcArts}}
\def\BOUM{{\manuscrit BOUM}}
\def\ndlr#1{{\textit{ [NdlR~: #1]}}}
%\DeclareUTFcharacter[\UTFencname]{x275B}{\normalcomma}
%\def\normalapostrophe{{\dejavu \normalcomma}}
\def\BOcalmag{\BOcal{\titres \footnotesize mag'}}
\def\ligne#1{
\article{
\evenementf \large
\centerline{#1}
}}
\def\image#1#2{
\gencadre{\EpCadreBord}{0pt}{white}{white}{%
\centerline{\includegraphics[width=#2cm]{#1}}}}
\def\imagelegende#1#2#3{
\gencadre{\EpCadreBord}{0pt}{white}{white}{%
\centerline{\includegraphics[width=#2cm]{#1}}
\centerline{\large \textbf{#3}}}}
\def\imagelegendebis#1#2#3#4{
\gencadre{\EpCadreBord}{0pt}{white}{white}{%
\centerline{\includegraphics[width=#2cm]{#1}}
\centerline{\large \textbf{#3}}
\centerline{\large \textbf{#4}}}}
\newcount\iter
%\def\LOREM{%
%\strut
%Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
%tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
%veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
%commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
%velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
%occaecat cupidatat non proident, sunt in culpa qui officia deserunt
%mollit anim id est laborum.}
%\def\lorem#1{\iter = 0\loop \ifnum \iter < #1 \LOREM\ \advance\iter by
%1\repeat}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Mots croisés
% On utilise le package xwords.
\newbox\cwbox
\def\endcrosswords{\cw@end
\global \setbox\cwbox=\box0
\endgroup\ignorepar}
\def\grille{\vskip-.4\baselineskip
\begin{wrapfigure}{l}{\the\wd\cwbox}\vskip -\baselineskip
\box\cwbox\end{wrapfigure}}
\long\def\motscroises#1{\cadre{\chapeau{Mots croisés}\grille #1}}
\def\J@txt@init{%
\let\genfilet\txtgenfilet
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\UrlFont{\em \coloretexte\colorURL}
\def\mail#1{\href{mailto:#1}{\UrlFont #1}}
\def\web#1{\url{#1}}
\def\date#1{{\bfseries #1}}
\leftmargini 1em
\leftmarginii 1.3333em
\leftmarginiii 1.6667em
\leftmarginiv 2em
\def\labelenumi{\theenumi. }
\def\labelenumii{\alph{enumi}. }
\def\labelenumiii{(\roman{enumi})}
% Quelques commandes pour des alias de BOcaleux
\def\cbdc{C\begin{bocal}B\end{bocal}DC}
\def\spaghettiinfini{$\infty$Sh}
\def\ISh{\spaghettiinfini}
\def\Ish{\spaghettiinfini}
\def\iSh{\spaghettiinfini}
\def\ish{\spaghettiinfini}
\def\IS{\spaghettiinfini} % Maintenu pour la compatibilité
% À la demande de Ted, qui n'est pas foutu de mettre une footnote
\def\bas#1{\footnote{#1}}

3
edito.tex Normal file
View file

@ -0,0 +1,3 @@
\lettrine[lines=2,nindent=6pt]A{llez}
\signature{La Rédac'}

2
edito.tex~ Normal file
View file

@ -0,0 +1,2 @@
\lettrine[lines=2,nindent=6pt]A{llez} allez, on crache ses derniers pigments respirés pendant \textit{l'Oly Time}, on prend ses pastilles pour la gorge (contactez MAX à cet effet) et on se réveille~! Le samedi est traditionnellement la journée la plus mémorable du Mega. Et il y a des chances pour que celui-ci envoie du bois : les événements d'aujourd'hui sont particulièrement événementiels et correspondent tout à fait à la définition qu'on peut donner d'un événement~!
\signature{La Rédac'}

560
journal.cls Normal file
View file

@ -0,0 +1,560 @@
% Syntaxe générale de \place
% \place x[largeur] position[align] \objet{...}
% \colonne x[largeur] position[align] {...}
% x: première colonne
% largeur: nombre de colonnes (ou 1 si non spécifié)
% position: t = top, b = bottom, rien = remplir la page
% align: n° de colonne sur laquelle aligner (libre par défaut)
%
% À faire :
% - pouvoir spécifier (taille) au lieu de [align] avec (taille) = une
% taille en unités standard
% - intertitres
% - utiliser keyval pour les options ?
% - XXX \endmakecols ne marche pas si \makecols est aligné
% - virer \colonne en bricolant \output
%
%
%
%
%<<<1 Introduction
% 2007/05/27 Adaptation à XeTeX
\XeTeXdefaultencoding utf-8
\RequirePackage{fontspec}
%\RequirePackage{bidi}
% Pour les tirets cadratins et demi-cadratins à base de -- et ---
\defaultfontfeatures{Mapping=tex-text}
%<<<2 Options de paquet
\RequirePackage[xetex]{color}
\let\J@color\color
\DeclareOption{a3paper}{\paperheight 420mm \paperwidth 297mm}%
\DeclareOption{a4paper}{\paperheight 297mm \paperwidth 210mm}%
\DeclareOption{a5paper}{\paperheight 210mm \paperwidth 148mm}%
\DeclareOption{letterpaper}{\paperheight 11in \paperwidth 8.5in}%
\DeclareOption{legalpaper}{\paperheight 14in \paperwidth 8.5in}%
\DeclareOption{executivepaper}{\paperheight 10.5in \paperwidth 7.25in}%
\DeclareOption{landscape}{%
\advance\paperheight\paperwidth
\advance\paperwidth-\paperheight \paperwidth-\paperwidth
\advance\paperheight-\paperwidth \paperheight-\paperheight}
\DeclareOption{10pt}{\def\@ptsize{10}}%
\DeclareOption{11pt}{\def\@ptsize{11}}%
\DeclareOption{12pt}{\def\@ptsize{12}}%
\DeclareOption*{\ClassWarning{journal}{Option \CurrentOption inconnue}}%
\ExecuteOptions{a4paper,10pt}%
\ProcessOptions
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
\input{size\@ptsize.clo}%
%<<<2 Paramètres
% Nombre de colonnes
\newcount\columns \columns=3
% Séparation verticale entre les objets
\newdimen\objsep
% Tokens pour les objets
\newtoks\J@obj@toks
% Variables temporaires à volonté
\newdimen\J@dim@a
\newdimen\J@dim@b
\newdimen\J@dim@c
\newcount\J@cnt@a
\newcount\J@cnt@b
\newbox\J@box@a
% Un offset pour le recolonnage
\newdimen\J@offset
% Les dimensions pour le colonnage
\columnsep 5mm
\objsep 4mm
\topskip 0pt
% Les dimensions LaTeX
\arraycolsep 3pt \tabcolsep 3pt \arrayrulewidth .4pt
%<<<2 \ignorepar, c'est un genre de \ignorespaces, en mieux.
% Merci Knuth
\let\J@par=\\
\def\\{\let\stoken= }\\ % now \stoken is a space token
\let\\\J@par
\let\J@par=\par
\def\ignorepar{\futurelet\J@tmp@a\J@testpar}%
\def\J@testpar{\ifx\J@tmp@a\par \let\par=\ignorepar \else
\ifx\J@tmp@a\stoken\let\par=\ignorepar \ignorespaces \else
\let\par=\J@par\fi\fi}%
%<<<2 Allocation des registres pour les colonnes. Il y en a deux par colonne:
% \botcol@n taille verticale restant disponible
% \topcol@n ordonnée où commence la place libre
% On ne peut utiliser ici \J@obj@do car il faut justement construire le nom
% de topcol@i etc.
\def\J@alloc{%
\J@cnt@a=0 \loop \ifnum\J@cnt@a<\columns \advance\J@cnt@a by 1
\edef\J@tmp@a{\romannumeral\J@cnt@a}%
% On n'alloue des registres que s'il n'existent pas déjà
\expandafter\ifx\csname topcol@\J@tmp@a\endcsname\relax
\expandafter\newdimen\csname topcol@\J@tmp@a\endcsname\fi
\expandafter\ifx\csname botcol@\J@tmp@a\endcsname\relax
\expandafter\newdimen\csname botcol@\J@tmp@a\endcsname\fi
\repeat
}%
%<<<2 \newpage
% Il faut bien sûr redéfinir \newpage pour remettre en place l'espace
% libre dans les colonnes.
\let\J@newpage=\newpage
\def\J@columns{%
\J@dim@a=\hsize
\J@dim@b=\columnsep \multiply\J@dim@b by \columns
\advance\J@dim@b by -\columnsep
\advance\J@dim@a by -\J@dim@b
\divide\J@dim@a by \columns \columnwidth=\J@dim@a%
}%
\def\pageinit{%
\J@columns
\J@alloc
\J@dim@a=\z@
\J@dim@b=\vsize
\J@obj@first=1 \J@obj@span=\columns
\def\col@do{\topcol@\J@dim@a \botcol@\J@dim@b}\J@obj@do\col@do
\parindent\z@
}%
\def\newpage{\J@newpage \pageinit}%
%<<<1 Positionnement des objets
%<<<2 Algorithme de positionnement
%<<<3 Déclaration des registres
% Position logique d'un objet (en colonnes)
\newcount\J@obj@first \newcount\J@obj@span
% Taille physique d'un objet
\newdimen\J@obj@ht \newdimen\J@obj@wd \newdimen\J@obj@align
% Boîte où est rangée l'objet
\newbox\J@obj@box
%<<<3 Fonctions utiles
% \J@obj@do - Applique la fonction #1 sur l'étendue de colonnes
% [ \J@obj@first, \J@obj@first + \J@obj@span - 1 ]
\def\J@obj@do#1{\J@cnt@a=0 \J@cnt@b=\J@obj@first \loop
\ifnum\J@cnt@a<\J@obj@span \advance\J@cnt@a by 1
\expandafter\let\expandafter\topcol@
\csname topcol@\romannumeral\J@cnt@b\endcsname
\expandafter\let\expandafter\botcol@
\csname botcol@\romannumeral\J@cnt@b\endcsname
#1\advance\J@cnt@b by 1 \repeat}%
% \J@top, \J@bot - met dans \J@dim@a les bornes de l'espace disponible en
% haut (ou en bas).
\def\J@top{\J@dim@a=-1cm
\def\col@do{\ifdim\J@dim@a<\topcol@ \J@dim@a=\topcol@\fi}%
\J@obj@do\col@do}%
\def\J@bot{\J@dim@a=\vsize\advance\J@dim@a 1cm
\def\col@do{\ifdim\J@dim@a>\botcol@ \J@dim@a=\botcol@\fi}%
\J@obj@do\col@do}
%<<<3 Fonction de positionnement
\def\place{\@killglue \J@obj@ht\vsize
\def\J@calc@obj@ht{\ifdim\J@obj@ht>\J@dim@c \J@obj@ht\J@dim@c\fi}%
\let\J@obj@ex\ignorespaces\@J@obj@first}%
\def\J@calc@obj@x{\J@dim@a=\columnwidth \advance\J@dim@a by \columnsep
\advance\J@cnt@b by -1 \multiply \J@dim@a by \J@cnt@b
\advance\J@dim@a by\J@offset
\advance\J@cnt@b by 1}%
% Appeler l'objet pour qu'il calcule ce qui est nécessaire
\def\J@place{\J@obj@ht=\ht\J@obj@box\advance\J@obj@ht by\dp\J@obj@box
% Calculer les coordonnées (\J@dim@a, \J@dim@b) où placer l'objet
\J@obj@check
\ifx t\J@obj@dir
\J@dim@b=\z@
\def\calc@y{\J@dim@c=\topcol@ \advance\J@dim@c by \ht\J@obj@box
\ifdim\J@dim@c>\J@dim@b \J@dim@b=\J@dim@c\fi}%
\def\col@chk{\J@dim@c=-\topcol@ \advance\J@dim@c by -\ht\J@obj@box
\advance\J@dim@c by \J@dim@b
\ifdim\J@dim@c>\baselineskip \ClassWarning{journal}{%
\the\J@dim@c\space unused at top of column \the\J@cnt@b}\fi
}%
\def\adj@col{\topcol@=\J@dim@b
\advance\topcol@ by\dp\J@obj@box \advance\topcol@ by \objsep}%
\else
\ifx b\J@obj@dir
\J@dim@b=\vsize
\def\calc@y{\J@dim@c=\botcol@ \advance\J@dim@c by-\dp\J@obj@box
\ifdim\J@dim@b>\J@dim@c \J@dim@b=\J@dim@c\fi}%
\def\col@chk{\J@dim@c=\botcol@ \advance\J@dim@c by -\J@dim@b
\ifdim\J@dim@c>\baselineskip \ClassWarning{journal}{%
\the\J@dim@c\space unused at bottom of column \the\J@cnt@b}\fi
}%
\def\adj@col{\botcol@=\J@dim@b
\advance\botcol@ by -\ht\J@obj@box \advance\botcol@ by -\objsep}%
\else
\ifx p\J@obj@dir
\J@dim@b=\z@
\def\calc@y{\J@dim@c=\topcol@ \advance\J@dim@c by \ht\J@obj@box
\ifdim\J@dim@b<\J@dim@c \J@dim@b=\J@dim@c\fi}%
\def\adj@col{\botcol@ -1pt}%
\else \ClassError{journal}{Unknown object position: '\meaning\J@obj@dir'}{}%
\fi\fi\fi
\J@obj@do\calc@y
% Commented the too-verbose check
% \J@obj@do\col@chk
\J@dim@c=\J@dim@b
\J@cnt@b=\J@obj@first \J@calc@obj@x
\leavevmode\lower\J@dim@c\rlap{\kern\J@dim@a \copy\J@obj@box}%
\J@obj@do\adj@col \J@obj@ht\z@
\ignorepar}%
%<<<2 La fonction pour lire les positions d'objet
% La syntaxe est x[largeur] pos[align]
% Les variables remplies:
% \J@obj@first = première colonne
% \J@obj@span = deuxième colonne
% \J@obj@dir = t/b/p (tête/bas/page)
% \J@obj@ht = 0 ou hauteur de l'objet
\def\@J@obj@first#1{\J@obj@first=#1\@ifnextchar[\@J@obj@span{\@J@obj@span[1]}}%
\def\@J@obj@span[#1]{\J@obj@span=#1\afterassignment\@J@obj@dir\let\J@tmp@a}%
\def\@J@obj@dir{%
\ifcat x\J@tmp@a
\ifcat x\J@align \if\J@tmp@a\J@align\else
\ClassError{journal}{Alignment `\meaning\J@tmp@a' forbidden within
\string\makecols\space with alignment `\meaning\J@align'}{}
\fi\fi
\let\J@obj@dir\J@tmp@a\def\next{\@ifnextchar[\@J@obj@ht{\@J@obj@ht[]}}%
\else
\ifcat x\J@align \let\J@obj@dir\J@align \else \let\J@obj@dir p\fi
\let\next\J@tmp@a\@J@obj@ht[]%
\fi\next}%
\def\@J@obj@ht[#1]{\def\J@tmp@a{#1}%
\ifx\J@tmp@a\@empty
\ifx p\J@obj@dir
\def\col@do{\J@dim@c=\botcol@
\advance \J@dim@c by-\topcol@
\J@calc@obj@ht}\J@obj@do\col@do
\J@obj@align\z@
\else
\ifdim\J@obj@ht=\z@
% Colonne seulement !
% Au final, on trouvera \J@obj@align < 0
% et \J@obj@ht = la place disponible au total au sommet des colonnes
\ifx t\J@obj@dir
\J@top
\def\col@do{\J@dim@c=\J@dim@a
\advance \J@dim@c by-\topcol@\J@calc@obj@ht}\J@obj@do\col@do
\else \ifx b\J@obj@dir
\J@bot
\def\col@do{\J@dim@c=-\J@dim@a
\advance \J@dim@c by \botcol@\J@calc@obj@ht}\J@obj@do\col@do
\fi\fi
\J@obj@align -1pt
\else
\J@obj@ht\z@
\fi
\fi
\else
\ifx t\J@obj@dir
\J@obj@align \csname topcol@\romannumeral\J@tmp@a\endcsname
\advance\J@obj@align by -\objsep
\def\col@do{%
\J@dim@c=\J@obj@align
\advance \J@dim@c by -\topcol@
\J@calc@obj@ht
}\J@obj@do\col@do
\else \ifx b\J@obj@dir
\J@obj@align \csname botcol@\romannumeral\J@tmp@a\endcsname
\advance\J@obj@align by \objsep
\def\col@do{%
\J@dim@c=-\J@obj@align
\advance \J@dim@c by \botcol@
\J@calc@obj@ht
}\J@obj@do\col@do
\fi\fi
\fi
\J@obj@ex}%
%<<<2 Code commun aux objets
% Vérifications.
\def\J@obj@check{%
\def\col@do{\ifdim\botcol@<\z@\ClassError{journal}%
{Column \the\J@cnt@b\space is already filled}{}\fi}\J@obj@do\col@do
\J@cnt@b=\J@obj@first \advance \J@cnt@b by \J@obj@span
\advance \J@cnt@b by -1 \ifnum \J@cnt@b>\columns
\ClassError{journal}{Column \the\J@cnt@b\space does not exist (max is
\the\columns)}{}\fi
\ifnum \J@obj@first<0 \ClassError{journal}{Negative column numbers
(\the\J@obj@first) not allowed}{}\fi}%
\def\J@calc@obj@wd{%
\J@obj@wd=\columnsep \advance\J@obj@wd by\columnwidth
\multiply\J@obj@wd by\J@obj@span \advance\J@obj@wd by -\columnsep
}%
% \objbox est prévue pour être utilisée par les objets
% Un objet termine par une commande \objbox{ce qu'il y a dans l'objet}%
% Voir ci-dessous les exemples d'utilisations.
\def\objbox{\let\par\J@par
\def\objbox@{\J@calc@obj@wd\hsize=\J@obj@wd\aftergroup\J@place}%
\afterassignment\objbox@\setbox\J@obj@box=\vbox}%
%<<<1 Mise en page complexe
%<<<2 \borne
\def\borne #1#2{\begingroup\J@obj@first=1\J@obj@span=\columns
\edef\@borne{\romannumeral #2}%
\ifx t#1
\def\col@do{\topcol@=\csname botcol@\@borne\endcsname
\advance\topcol@ by \objsep}%
\xdef\col@res{\noexpand\botcol@=\csname botcol@\@borne\endcsname}%
\else
\ifx b#1
\def\col@do{\botcol@=\csname topcol@\@borne\endcsname
\advance\botcol@ by-\objsep}%
\xdef\col@res{\noexpand\topcol@=\csname topcol@\@borne\endcsname}%
\else
\fi\fi
\J@obj@do\col@do
\ignorepar}%
\def\endborne{\endgroup\J@obj@first=1\J@obj@span=\columns\J@obj@do\col@res}
%<<<2 \pushcols - empile les colonnes (et ce, pour pouvoir faire une
% sous-page)
% \def\pushcols{%
% \def\pop@cols{}%
% \J@obj@first=1 \J@obj@span=\columns
% \def\@do{%
% \xdef\pop@cols{\expandafter\noexpand\pop@cols
% \noexpand\global\expandafter\noexpand
% \csname topcol@\romannumeral\J@cnt@b\endcsname=\the\topcol@
% \noexpand\global\expandafter\noexpand
% \csname botcol@\romannumeral\J@cnt@b\endcsname=\the\topcol@
% }%
% }\J@obj@do\@do
% \aftergroup\pop@cols
% }%
%<<<2 \makecols
\let\J@sub\relax
\let\J@align\relax
\def\makecols#1{%
\let\J@sub=\J@obj@dir
\begingroup
\columns=#1 \J@calc@obj@wd \hsize=\J@obj@wd
\J@cnt@b=\J@obj@first \J@calc@obj@x \J@offset=\J@dim@a
\J@alloc \J@columns
\ifx t\J@sub \J@top
\ifdim\J@obj@ht>\z@ \J@dim@b\J@dim@a \advance\J@dim@b\J@obj@ht
\else \begingroup\J@bot\global\J@dim@b\J@dim@a\endgroup \fi
\else \J@bot \J@dim@b\J@dim@a
\ifdim\J@obj@ht>\z@ \J@dim@a\J@dim@b \advance\J@dim@a-\J@obj@ht
\else \J@top \fi
\fi
\J@obj@first=1\J@obj@span\columns
\def\col@do{\topcol@\J@dim@a \botcol@\J@dim@b}\J@obj@do\col@do
}%
\def\endmakecols{%
\ifx t\J@sub\J@top \else\J@bot\fi \global\J@dim@a\J@dim@a
\endgroup
\ifdim\J@obj@ht>\z@ \espace{\J@obj@ht}\espace{\objsep}%
\else
\ifx t\J@sub \def\col@do{\topcol@\J@dim@a}\else
\def\col@do{\botcol@\J@dim@a}\fi
\J@obj@do\col@do
\fi
\let\J@sub\relax\ignorepar
}%
%<<<1 Définition des objets
%<<<2 \espace et \jointif
\def\espace#1{%
\ifx t\J@obj@dir \def\col@do{\advance\topcol@ by #1}\else
\ifx b\J@obj@dir \def\col@do{\advance\botcol@ by-#1}\fi\fi
% Le \ignorepar est nécessaire puisqu'on n'utilise pas \objbox
\J@obj@do\col@do\ignorepar}%
\def\jointif{\espace{-\objsep}}
%<<<2 \texte
\def\texte{\afterassignment\texte@\J@obj@toks=}%
\def\texte@{%
\ifdim\J@obj@ht=\z@ \def\J@obj@extra{}\else
\edef\J@obj@extra{to \the\J@obj@ht}\fi
\objbox\J@obj@extra{\begingroup\leavevmode\J@@txt@init\the\J@obj@toks\J@@txt@init\endgroup}}%
%<<<2 \gencadre
% Merci Knuth
\def\futurenonspacelet#1{\def\cs{#1}%
\afterassignment\fnslet@i\let\fnslet@next= }
\def\fnslet@i{\expandafter\futurelet\cs\fnslet@ii}
\def\fnslet@ii{\expandafter\ifx\cs\stoken\let\next=\fnslet@three
\else\let\next=\fnslet@next\fi \next}
\def\fnslet@three{\afterassignment\fnslet@i\let\next= }
\newif\if@J@jointif\@J@jointiffalse
\def\intjointif{\@J@jointiftrue}
% \gencadre{bordure}{marge}{couleur bordure}{couleur fond}{texte}
\newif\if@J@cadre
\def\gencadre#1#2#3#4{\def\J@cadre@{\J@cadre{#1}{#2}{#3}{#4}}%
\afterassignment\J@cadre@@\J@obj@toks=}%
\def\J@cadre@@{\futurenonspacelet\@tmq\J@cadre@}
\def\J@cadre#1#2#3#4{%
\J@dim@a=#1 \J@dim@b=#2
\def\J@tmp@a{#3}\ifx\J@tmp@a\@empty\def\J@tmp@a{black}\fi
\def\J@tmp@b{#4}\ifx\J@tmp@b\@empty\def\J@tmp@b{white}\fi
\advance \J@dim@b by \J@dim@a
\ifdim\J@obj@ht=\z@ \def\J@obj@extra{}\else
\advance\J@obj@ht by -2\J@dim@b \edef\J@obj@extra{to \the\J@obj@ht}\fi
\setbox\J@box@a=\vbox\J@obj@extra{\J@calc@obj@wd\hsize=\J@obj@wd
\advance\hsize by -2\J@dim@b
\vskip \J@dim@b\begingroup
\let\@tmp\undefined
\J@dim@c=\J@dim@b \let\jointif\intjointif \@J@cadretrue
\J@obj@ht \z@
\J@@txt@init \the\J@obj@toks \J@@txt@end \vskip\J@dim@b\endgroup}%
\fboxrule #1 \fboxsep #2
\if@J@cadre \par
\if@J@jointif\vskip -\ht\strutbox\else\vskip\dp\strutbox\fi
\leavevmode \hskip-\J@dim@c \fcolorbox{\J@tmp@a}{\J@tmp@b}{\box\J@box@a}\par
\ifx\@tmq\jointif\vskip-\dp\strutbox\fi
\global\@J@jointiffalse
\else
\objbox{\fcolorbox{\J@tmp@a}{\J@tmp@b}{\box\J@box@a}}%
\fi
\ignorepar
}
%<<<2 \genfilet
% \genfilet{epaisseur}{marge}{couleur}
\def\genfilet#1#2#3{%
\objbox{\J@dim@a=\hsize \advance\J@dim@a by -#2
\hbox to\hsize{\color{#3}\hss\vrule depth \z@ height #1 width \J@dim@a\hss}}%
\ignorepar
}%
%<<<1 Remplissage des colonnes
%<<<2 Fonction \colonne
% On utilise def, même si ce n'est pas un objet au sens strict.
\def\colonne{\@killglue \J@obj@ht\z@
\def\J@calc@obj@ht{\advance\J@obj@ht by\J@dim@c}%
\let\J@obj@ex\J@colonne\@J@obj@first}%
\def\J@colonne{\afterassignment\J@colonne@\J@obj@toks=}%
\def\J@colonne@{\@killglue
% Arrivé ici, on a la hauteur totale dans \J@obj@ht, il suffit de répartir
\J@obj@check
% Traçage de la boîte
\J@obj@wd=\columnwidth
\setbox\J@obj@box=\vbox{%
\hsize=\J@obj@wd
\begingroup \J@@txt@init \the\J@obj@toks \J@@txt@end \endgroup}%
\J@dim@b=\ht\J@obj@box
\ifdim\J@obj@align<\z@
% Le cas où on a le droit d'ajuster autant qu'on veut. Dans ce cas, on
% calcule à quelle hauteur on va ajuster, ce qui permet de reprendre
% tel quel l'algorithme suivant.
\J@obj@align= \J@dim@b \advance\J@obj@align by -\J@obj@ht
\ifdim \J@obj@align<\z@ \ClassError{journal}{%
Pas assez de texte pour remplir les \the\J@obj@span\space colonnes.^^J}\fi
\divide\J@obj@align by\J@obj@span \J@obj@ht=\J@dim@b
\ifx t\J@obj@dir \J@top \advance\J@obj@align by\J@dim@a
\else \J@bot \J@obj@align=-\J@obj@align \advance\J@obj@align by\J@dim@a
\fi
\fi
% Répartition de l'espace
\J@dim@c=1pt % Pour des raisons de précision de la division
\divide \J@obj@ht by\J@dim@c \divide \J@dim@b by\J@dim@c
\def\put@col{%
\ifx t\J@obj@dir \J@dim@a=\J@obj@align \else \J@dim@a=\botcol@ \fi
\ifx b\J@obj@dir \J@dim@c=\J@obj@align \else \J@dim@c=\topcol@ \fi
% Maintenant \J@dim@a contient la place libre sur cette colonne
\advance\J@dim@a by -\J@dim@c \J@dim@c=\J@dim@a
\divide\J@dim@c by\J@obj@ht \multiply\J@dim@c by \J@dim@b
% Maintenant \J@dim@c contient la taille qu'on attribue à cette colonne
\splittopskip\z@
\setbox\J@box@a=\vsplit\J@obj@box to\J@dim@c
\setbox\J@box@a=\vbox to\J@dim@a{\unvbox\J@box@a}%
\ifx t\J@obj@dir \J@dim@c=\J@obj@align\else \J@dim@c=\botcol@ \fi
\J@calc@obj@x % maintenant dans \J@dim@a
\begingroup % Filet gauche
\ifnum \J@cnt@b>1
% Calcul de l'abscisse
\ifnum\J@cnt@b=\J@obj@first\let\J@tmp@a\J@vsep@l@c\let\J@tmp@b\J@vsep@l@w
\else \let\J@tmp@a\J@vsep@i@c \let\J@tmp@b\J@vsep@i@w \fi
\expandafter\J@dim@b\J@tmp@b \advance\J@dim@b by \columnsep
\divide\J@dim@b by 2\advance\J@dim@a by -\J@dim@b
% Calcul de l'ordonnée
\ifnum \J@cnt@b=\J@obj@first \J@dim@b=\ht\J@box@a
\else \J@dim@b=\J@dim@c \advance\J@dim@b by -\ht\J@box@a
\J@vsep@recalc \J@dim@b=-\J@dim@b \advance\J@dim@b by \J@dim@c \fi
\leavevmode \lower\J@dim@c \rlap{\kern \J@dim@a
\ifx\J@tmp@a\@empty\else\color{\J@tmp@a}\fi
\vrule height \J@dim@b width \J@tmp@b}%
\fi \endgroup
\begingroup % Filet droit
\advance\J@obj@first by\J@obj@span \advance\J@obj@first by -1
\ifnum \J@cnt@b<\columns
\ifnum\J@cnt@b=\J@obj@first % droit
\expandafter\J@dim@b\J@vsep@r@w \advance\J@dim@b by-\columnsep
\divide\J@dim@b by2\advance\J@dim@a by -\J@dim@b
\leavevmode \lower \J@dim@c \rlap{\kern\J@dim@a \kern\columnwidth
\ifx\J@vsep@r@c\@empty\else\color{\J@vsep@r@c}\fi
\vrule height \ht\J@box@a width \J@vsep@r@w}%
\else % intérieur
% Le filet intérieur rejoint les _plus petites_ sous-boîtes communes
% aux deux colonnes
\J@dim@b=\J@dim@c \advance\J@dim@b by -\ht\J@box@a
\xdef\J@vsep@recalc{%
\noexpand\ifdim\noexpand\J@dim@c>\the\J@dim@c
\noexpand\J@dim@c=\the\J@dim@c\noexpand\fi
\noexpand\ifdim\noexpand\J@dim@b<\the\J@dim@b
\noexpand\J@dim@b=\the\J@dim@b\noexpand\fi}%
\fi\fi \endgroup
\leavevmode \lower\J@dim@c \rlap{\kern\J@dim@a \box\J@box@a}%
\ifx t\J@obj@dir \topcol@=\J@obj@align \advance \topcol@ by \objsep\else
\ifx b\J@obj@dir \botcol@=\J@obj@align \advance \botcol@ by -\objsep\else
\botcol@= -1pt\fi\fi
}\J@obj@do\put@col
\ignorepar}% end \J@colonne@
%<<<2 Séparateurs verticaux
\def\separateur#1#2#3{\J@sep@def{#2}{#3}#1.\ignorepar}
\def\J@sep@def#1#2#3{\edef\J@tmp@b{.}\def\next{\J@sep@def{#1}{#2}}%
\ifx .#3\let\next\relax \else
\edef\J@tmp@a{#1}\ifx\J@tmp@b\J@tmp@a\else
\expandafter\def\csname J@vsep@#3@w\endcsname{#1}\fi
\edef\J@tmp@a{#2}\ifx\J@tmp@b\J@tmp@a\else
\expandafter\def\csname J@vsep@#3@c\endcsname{#2}\fi
\fi\next
}%
\J@sep@def{\z@}{}lri.
%<<<2 Styles de texte
% Faut-il mettre un filet dans le texte?
\newif\if@J@filet
\def\txtgenfilet#1#2#3{%
\J@footnotes
% take care of footins
\if@J@filet \J@dim@b=#2
\J@dim@a=\hsize \advance \J@dim@a by -2\J@dim@b
\bigbreak
\cleaders\hbox{{\hskip\J@dim@b \color{#3}%
\vrule width \J@dim@a height #1 depth \z@}}\vskip #1
\leavevmode\fi
\@J@filettrue
}%
% Les notes de bas d'article
\def\J@@txt@init{%
\linewidth\hsize
\@J@filetfalse
\leavevmode
\setcounter{footnote}0%
\def\J@fns{}%
\let\par\J@par % restore it to prevent wrapfigure from being confused
\J@txt@init
}%
\def\J@@txt@end{%
\J@footnotes
\J@txt@end
}%
\let\J@txt@init\relax % hook for derived classes
\let\J@txt@end \relax % hook for derived classes
%<<<2 Footnotes
% On ne peut pas utiliser de registre token pour les footnotes, car il
% faut expander la valeur de \@thefnmark.
\long\def\@footnotetext#1{%
\long\edef\J@tmp@a##1##2{\noexpand\def\noexpand\J@fns{%
\expandafter\noexpand\J@fns##1\noexpand\hbox to 1.4em{%
\noexpand\hss\@thefnmark. }##2}}%
\J@tmp@a{\noindent\interlinepenalty\interfootnotelinepenalty}{#1\par}%
}
\def\J@footnotes{\ifnum\c@footnote>0
\penalty 150 \medskip \footnoterule
\begingroup\reset@font\footnotesize\J@fns\endgroup
\def\J@fns{}\c@footnote=0
\fi}
\def\footnoterule{\kern -3pt\hrule width .4\hsize \kern 2.6pt}
\let\J@@footnotes\J@footnotes
\def\skipfootnotes{\def\J@footnotes{\let\J@footnotes\J@@footnotes}}
% vim: fdm=marker fmr=<<<,>>>
\AtBeginDocument{\pageinit}%

1102
logo.ps Normal file

File diff suppressed because it is too large Load diff

BIN
lol.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

BIN
lol.xcf Normal file

Binary file not shown.

19
ours.tex Normal file
View file

@ -0,0 +1,19 @@
Le {\bocal MEgal} est le WEI des fêtard.e.s du COF. Il rassemble
généralement le nombre alcoolisé de 350 participant.e.s, hors liste d'a-tente.
La propreté des bungalows n'engage que celleux qui y dorment et restera discutable jusqu'au paiement de la caution. Le {\bocal MEgal}
n'est pas publié sur le Web.
\smallskip
Les voleureuses de chaussures~: \hfill Bloup, Evarin, Kir-chner, MAX, Milton, oudi, Trollsky.
Directeur de publication : \hfill Paul Melotti.
\smallskip
Envoyez vos pots d'amidon avant 13h (\textit{i.e.} avant qu'on ait changé de couleur le {\bocal MEgal}), en chantant et avec des free hugs, au bungalow numéro 30.
Chocapics - macédoine, frites - bolo, compotes - carottes rapées acceptées, les MDM/RL2P restant prioritaires.
\smallskip
ISSN du {\bocal MEgal} : \hfill {\bf 1299-0590}

19
ours.tex~ Normal file
View file

@ -0,0 +1,19 @@
Le {\bocal MEgal} est le WEI des fêtard.e.s du COF. Il rassemble
généralement le nombre alcoolisé de 350 participant.e.s, hors liste d'a-tente.
La propreté des bungalows n'engage que celleux qui y dorment et restera discutable jusqu'au paiement de la caution. Le {\bocal MEgal}
n'est pas publié sur le Web.
\smallskip
Les voleurs de chaussures~: \hfill Bloup, Evarin, Kir-chner, MAX, Milton, oudi, Trollsky.
Directeur de publication : \hfill Paul Melotti.
\smallskip
Envoyez vos pots d'amidon avant 13h (\textit{i.e.} avant qu'on ait changé de couleur le {\bocal MEgal}), en chantant et avec des free hugs, au bungalow numéro 30.
Chocapics - macédoine, frites - bolo, compotes - carottes rapées acceptées, les MDM/RL2P restant prioritaires.
\smallskip
ISSN du {\bocal MEgal} : \hfill {\bf 1299-0590}

43
page1.tex Normal file
View file

@ -0,0 +1,43 @@
\place 1[4]t \manchettelogoo[logo][poiscaille]{Numéro spécial - 2 pages}{Samedi 26 septembre 2015}
% Alternatives :
%\place 1[4]t \manchettelogold[logold]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettemag[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchetteski[logoski]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettecontes[logold]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchetteween{Numéro {\bocal \huge XXX}}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettebuscal[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettebocrail[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%Pour cette dernière, n'oubliez pas de changer la police BOcal dans le bocal.cls (dossier compilation)
%%%%%%%%% PAGE 1: La une, l'édito, l'événement%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
\place 4[1]t \cadre{ \chapeauedito{\contour{Éditorial}}
\input{edito}
}
%%%%%%%%%%%%%%%%%% LE PLANNING %%%%%%%%%%%%%%%%%%%%%%%%
%
%
\place 1[4]b \article{%
\input{planning}}\jointif
\place 1[4]b \chapeaunoir{Ce samedi...}
\place 1[3]t \imagelegende{lol}{13}{Reconstitution (?)}
%%%%%%%%%%%%%% LE BLOC ÉVÈNEMENT
%
% \place 1[2]b \evenement{\textbf{Évènement !}}
% {QUAND ?}
% {COMMENTAIRE ?}
%\separateur{lr}{\EpFilet}{black}
%%%%%%%%%%%%%% LES ARTICLES %%%%%%%%%%%
%
%
\colonne 1[4] {
}

45
page1.tex~ Normal file
View file

@ -0,0 +1,45 @@
\place 1[4]t \manchettelogoo[logo][poiscaille]{Numéro spécial - 2 pages}{Samedi 26 septembre 2015}
% Alternatives :
%\place 1[4]t \manchettelogold[logold]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettemag[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchetteski[logoski]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettecontes[logold]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchetteween{Numéro {\bocal \huge XXX}}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettebuscal[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%\place 1[4]t \manchettebocrail[logo]{Numéro XXX}{Jeudi JJ MMMM AAAA}
%Pour cette dernière, n'oubliez pas de changer la police BOcal dans le bocal.cls (dossier compilation)
%%%%%%%%% PAGE 1: La une, l'édito, l'événement%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
\place 4[1]t \cadre{ \chapeauedito{\contour{Éditorial}}
\input{edito}
}
%%%%%%%%%%%%%%%%%% LE PLANNING %%%%%%%%%%%%%%%%%%%%%%%%
%
%
\place 1[4]b \article{%
\input{planning}}\jointif
\place 1[4]b \chapeaunoir{Ce samedi...}
\place 1[3]t \imagelegende{lol}{13}{Reconstitution}
%%%%%%%%%%%%%% LE BLOC ÉVÈNEMENT
%
% \place 1[2]b \evenement{\textbf{Évènement !}}
% {QUAND ?}
% {COMMENTAIRE ?}
%\separateur{lr}{\EpFilet}{black}
%%%%%%%%%%%%%% LES ARTICLES %%%%%%%%%%%
%
%
\colonne 1[4] {
\input{chaussures}
\input{crabe}
}

43
page4.tex Normal file
View file

@ -0,0 +1,43 @@
%%%%%PAGE 4 : soirées, petites annonces, etc...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%% L'OURS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
\place 1[2]b \cadre{ \chapeauedito{\contour{Le\, MEgal} \hfill}
\input{ours}
}
%\CLUBINUTILE %Grand logo
%\place 2b \gencadre{\EpCadreBord}{3pt}{cadreBord}{}{%
%\begin{center}\includegraphics[width=5cm]{Mgen}\end{center}}
%%%%%%%%%%%% ANNONCES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%bas
%
\place 3b
\cadre{Les conscrit.e.s n'ayant toujours pas trouvé de chanson pour le Mega, nous nous contentons pour le moment de : \og{}Crabe, crabe, crabe, crabe~!\fg{}.
}\jointif
\place 3b\chapeau{Last, but not least}
%
%haut
%
\place 3t \chapeau{Annonces, grandes et petites}\jointif
\place 3 \cadre{\input{cadavre}
%\input{ramzy}
%\input{annonce}
}
%%%%%%%%%%% LES ARTICLES %%%%%%%%%%%%%%%
%
%
\colonne 1[2]{
%\input{RL2P}
%\input{mdm}
%\input{num}
%\input{megagite}
}

43
page4.tex~ Normal file
View file

@ -0,0 +1,43 @@
%%%%%PAGE 4 : soirées, petites annonces, etc...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%% L'OURS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
\place 1[2]b \cadre{ \chapeauedito{\contour{Le\, MEgal} \hfill}
\input{ours}
}
%\CLUBINUTILE %Grand logo
%\place 2b \gencadre{\EpCadreBord}{3pt}{cadreBord}{}{%
%\begin{center}\includegraphics[width=5cm]{Mgen}\end{center}}
%%%%%%%%%%%% ANNONCES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%bas
%
\place 3b
\cadre{Les conscrits n'ayant toujours pas trouvé de chanson pour le Mega, nous nous contentons pour le moment de : \og{}Crabe, crabe, crabe, crabe~!\fg{}.
}\jointif
\place 3b\chapeau{Last, but not least}
%
%haut
%
\place 3t \chapeau{Annonces, grandes et petites}\jointif
\place 3 \cadre{\input{cadavre}
\input{ramzy}
\input{annonce}
}
%%%%%%%%%%% LES ARTICLES %%%%%%%%%%%%%%%
%
%
\colonne 1[2]{
\input{RL2P}
\input{mdm}
\input{num}
\input{megagite}
}

12
planning.tex Normal file
View file

@ -0,0 +1,12 @@
\renewcommand{\tabularxcolumn}[1]{>{\center\arraybackslash}S{m{#1}}<{\endcenter}}%
\setlength{\topsep}{0pt}%
\begin{tabularx}{\hsize}{|X|X|X|X|X|}
\hline
\date{cet aprem'} \tf{Activités en tout genre.} &
\date{14h-17h} \tf{Tournoi off} &
\date{19h30} \tf{Dîner} &
\date{soirée} \tf{jeux de cartes} &
\date{soirée} \tf{soirée}
\\
\hline
\end{tabularx}

12
planning.tex~ Normal file
View file

@ -0,0 +1,12 @@
\renewcommand{\tabularxcolumn}[1]{>{\center\arraybackslash}S{m{#1}}<{\endcenter}}%
\setlength{\topsep}{0pt}%
\begin{tabularx}{\hsize}{|X|X|X|X|X|}
\hline
\date{cet aprem'} \tf{Quidditch, Blop, Bumping ball, Koh Lanta, jeux de rôles et de cartes, combats de boue, ultimate.} &
\date{14h-17h} \tf{Tournoi off} &
\date{19h30} \tf{Dîner} &
\date{soirée} \tf{jeux de cartes} &
\date{soirée} \tf{soirée}
\\
\hline
\end{tabularx}

499
poiscaille.ps Normal file
View file

@ -0,0 +1,499 @@
%!PS-Adobe-3.0
%%Creator: cairo 1.10.2 (http://cairographics.org)
%%CreationDate: Wed Jan 16 22:10:06 2013
%%Pages: 1
%%BoundingBox: 0 0 284 238
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%DocumentMedia: 100x84mm 284 237 0 () ()
%%EndComments
%%BeginProlog
/languagelevel where
{ pop languagelevel } { 1 } ifelse
2 lt { /Helvetica findfont 12 scalefont setfont 50 500 moveto
(This print job requires a PostScript Language Level 2 printer.) show
showpage quit } if
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/pdfmark where { pop globaldict /?pdfmark /exec load put }
{ globaldict begin /?pdfmark /pop load def /pdfmark
/cleartomark load def end } ifelse
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
%%PageMedia: 100x84mm
%%PageBoundingBox: 0 0 284 238
%%EndPageSetup
q 0 0 284 238 rectclip q
0.941176 0.564706 0 rg
153.852 173.705 m 135.184 207.209 89.957 191.013 77.801 160.83 c 76.566
157.763 80.387 156.111 82.668 157.087 c 88.371 159.525 93.984 156.943
99.801 157.845 c 107.664 159.068 113.754 157.584 121.43 156.693 c
132.738 155.38 143.363 158.197 153.898 162.283 c 156.254 163.193
156.141 167.099 153.262 166.966 c 148.16 166.732 143.855 165.748
138.887 164.427 c 130.016 162.08 122.172 163.259 113.309 164.697 c
109.652 165.291 106.195 165.107 102.555 164.533 c 94.66 163.298 87.68
165.564 80.117 163.146 c 81.367 161.525 82.613 159.9 83.859 158.279 c
94.648 183.498 131.93 199.646 149.277 171.033 c 151.047 168.115 155.516
170.716 153.852 173.705 c f
180.742 178.474 m 178.066 181.923 173.543 181.064 170.848 178.166 c
168.102 175.212 166.82 170.294 168.223 166.462 c 169.848 162.025
174.816 159.767 179.211 161.494 c 183.035 162.994 186.129 166.931
184.203 171.06 c 183.762 172.001 182.59 172.541 181.605 172.548 c
180.438 172.56 179.605 172.056 179.012 171.06 c 178.527 170.251 178.512
169.326 178.805 168.455 c 178.781 168.771 178.773 168.74 178.777
168.365 c 178.781 168.619 178.965 168.912 178.672 168.384 c 177.969
167.119 176.043 166.623 174.734 167.439 c 173.238 168.376 173.852
171.033 174.43 172.298 c 174.789 173.091 175.523 174.142 176.008
174.474 c 176.215 174.619 176.543 174.646 176.254 174.63 c 175.688
174.599 176.23 174.677 176.609 174.337 c 179.484 171.755 183.004
175.556 180.742 178.474 c f
90.375 170.4 m 102.629 170.267 118.367 164.998 129.82 170.533 c 132.145
171.658 130.785 174.845 128.609 175.001 c 122.258 175.47 115.848
174.666 109.426 175.146 c 103.059 175.63 96.77 176.455 90.375 176.103 c
86.727 175.904 86.676 170.443 90.375 170.4 c f
75.809 132.115 m 70.695 127.912 70.227 126.251 71.227 119.392 c 72.531
110.427 75.617 102.509 80.75 95.048 c 90.125 81.416 105.824 74.158
121.93 72.818 c 125.855 72.494 125.824 78.603 121.93 78.927 c 109.086
79.994 98.031 85.197 89.062 94.455 c 82.719 101.005 71.312 120.544
80.125 127.798 c 83.172 130.302 78.82 134.599 75.809 132.115 c f
93.09 94.959 m 95.93 94.06 98.945 93.669 101.832 92.896 c 104.633
92.146 107.301 91.123 110.219 90.947 c 112.242 90.822 112.652 93.517
111.184 94.501 c 106.637 97.544 99.219 100.158 93.707 99.501 c 91.191
99.205 90.457 95.787 93.09 94.959 c f
113.242 89.802 m 109.777 91.251 106.078 91.544 102.371 91.853 c 100.891
91.974 100.441 89.826 101.641 89.138 c 106.371 86.423 111.969 80.669
117.832 81.08 c 119.219 81.173 119.516 83.068 118.156 83.501 c 115.238
84.443 112.672 85.334 110.027 86.97 c 107.66 88.439 105.43 90.115
103.109 91.654 c 102.863 90.748 102.621 89.845 102.371 88.939 c 105.824
88.689 109.297 88.482 112.695 87.826 c 114.027 87.568 114.445 89.302
113.242 89.802 c f
113.832 117.017 m 115.246 116.791 116.02 117.869 116.066 119.017 c
110.695 120.123 105.309 121.181 99.898 122.107 c 101.262 121.513
102.668 121.021 104.152 120.728 c 108.195 119.123 112.102 117.298
113.832 117.017 c f
121.355 109.498 m 119.68 110.56 117.957 111.548 116.219 112.509 c
116.105 112.658 115.973 112.802 115.781 112.923 c 113.547 114.369
111.203 115.474 108.734 116.38 c 104.387 118.505 99.992 120.548 95.68
122.716 c 93.328 123.068 90.977 123.431 88.613 123.72 c 88.57 123.56
88.516 123.408 88.512 123.248 c 88.23 123.412 87.953 123.572 87.672
123.724 c 87.621 123.802 87.559 123.865 87.504 123.939 c 83.973 124.525
81.047 125.955 78.77 127.935 c 78.699 127.228 78.965 126.505 79.605
125.986 c 79.746 125.876 79.863 125.759 80.004 125.646 c 79.223 125.474
78.473 125.142 77.762 124.611 c 76.133 123.392 78.035 120.505 79.746
121.638 c 80.086 121.865 80.504 121.939 80.945 121.951 c 81.023 121.173
81.555 120.466 82.574 120.408 c 82.629 120.404 82.684 120.392 82.738
120.384 c 81.34 119.853 80.004 119.009 78.73 117.814 c 77.16 118.939
75.129 117.001 76.387 115.294 c 78.59 112.31 84.059 110.443 87.309
107.681 c 84.102 108.923 81.062 110.689 77.848 111.955 c 76.348 112.544
74.738 110.408 76.012 109.244 c 78.82 106.685 82.191 104.474 85.156
101.923 c 84.789 102.091 84.43 102.259 84.07 102.419 c 82.855 103.06
81.629 103.669 80.363 104.091 c 78.559 104.693 77.355 102.259 78.883
101.162 c 81.891 98.998 85.074 97.123 88.281 95.275 c 88.145 94.466
88.426 93.584 89.387 93.185 c 92.344 91.959 95.227 90.685 97.973 89.162
c 98.027 88.951 98.129 88.744 98.285 88.556 c 99.566 87.005 101.086
86.017 102.875 85.439 c 103.141 85.224 103.414 85.021 103.672 84.802 c
103.289 83.99 103.367 82.931 104.242 82.361 c 106.043 81.185 107.668
80.416 109.762 79.822 c 112.133 79.15 113.695 81.677 112.324 83.599 c
108.254 89.302 101.688 93.646 94.82 97.255 c 94.793 97.544 94.73 97.837
94.562 98.119 c 94.359 98.466 94.121 98.775 93.898 99.099 c 94.18
99.423 94.348 99.873 94.27 100.443 c 94.23 100.751 94.199 101.033
94.172 101.31 c 97.492 98.814 100.883 96.564 104.699 94.81 c 106.738
93.876 108.715 96.869 107.148 98.419 c 103.695 101.837 98.914 104.13
94.219 105.759 c 94.152 106.001 94.086 106.244 93.996 106.474 c 96.5
105.486 98.996 104.494 101.441 103.38 c 103.875 102.279 105.719 106.107
103.527 107.505 c 101.125 109.029 98.801 110.392 96.234 111.595 c
96.148 111.63 96.066 111.642 95.984 111.666 c 93.254 113.369 90.371
114.81 87.387 116.068 c 97.02 116.529 111.379 105.169 119.77 104.916 c
122.172 104.841 123.551 108.103 121.355 109.498 c f
115.637 79.537 m 117.492 77.873 118.484 76.419 120.824 75.298 c 123.273
74.126 126.227 73.876 128.898 73.998 c 131.613 74.123 132.984 77.939
130.344 79.345 c 128.719 80.212 126.273 81.412 124.461 80.349 c 122.52
79.212 122.215 76.888 122.027 74.88 c 121.887 73.31 123.453 71.99
124.914 71.994 c 130.66 71.998 135.398 74.751 135.016 79.775 c 134.723
83.584 125.32 84.24 124.984 80.466 c 124.562 75.763 125.949 72.537
130.086 69.49 c 131.547 68.412 134.168 69.482 134.469 71.271 c 134.902
73.884 134.16 74.576 133.781 77.177 c 135.133 78.064 139.316 79.111
139.16 81.834 c 139.742 83.154 137.008 83.13 135.367 83.107 c 127.082
82.99 129.52 77.474 128.715 72.857 c 133.098 74.638 l 131.391 75.916
133.004 78.138 133.113 79.951 c 124.984 81.158 l 125.137 79.677 127.039
77.771 124.914 77.763 c 127.801 74.88 l 127.848 75.197 127.898 75.509
127.945 75.83 c 127.27 75.548 126.59 75.267 125.91 74.986 c 126.469
74.927 126.98 74.728 127.449 74.388 c 127.934 76.173 128.414 77.955
128.898 79.736 c 125.609 79.568 120.586 80.431 117.891 82.459 c 116.191
83.736 114.078 80.931 115.637 79.537 c f
184.168 170.443 m 183.887 172.884 182.945 176.076 181.176 177.837 c
179.449 179.56 175.941 177.705 177.375 175.349 c 178.668 173.224
178.918 170.615 180.348 168.595 c 181.727 166.642 184.395 168.47
184.168 170.443 c f
147.168 224.326 m 119.246 233.498 82.34 228.611 61.906 206.697 c 55.902
202.857 50.547 198.193 46.27 192.209 c 42.344 186.716 41.199 179.826
39.996 172.916 c 38.586 170.044 37.336 167.107 36.316 164.103 c 36.25
155.06 35.262 145.736 33.836 136.841 c 33.91 135.916 33.938 134.982
34.031 134.064 c 34.355 110.251 43.207 87.24 59.707 69.47 c 60.805
68.287 62.012 67.013 63.262 65.712 c 67.164 60.548 71.371 55.951 75.812
52.662 c 91.77 40.841 108.824 39.826 127.402 39.041 c 129.488 38.037
131.574 36.943 133.664 35.626 c 139.66 31.861 144.797 29.755 151.824
30.193 c 154.012 30.326 153.5 33.498 151.613 33.802 c 146.129 34.697
141.254 36.943 136.488 39.455 c 134.734 39.517 133.027 39.798 131.176
40.396 c 129.922 40.802 128.438 41.482 127.445 42.173 c 127.168 42.365
126.957 42.572 126.727 42.775 c 118.113 43.384 110.172 45.603 101.914
48.259 c 99.637 48.99 97.527 49.97 95.32 50.892 c 93.996 51.439 88.816
52.197 93.094 52.779 c 88.121 52.103 84.055 53.572 80.113 56.533 c
78.348 57.857 77.148 59.384 76.379 60.982 c 65.684 69.353 56.574 82.74
50.711 93.705 c 43.617 106.966 38.371 122.595 40.688 137.701 c 40.371
138.666 40.148 139.662 40.035 140.685 c 39.867 142.322 39.609 144.185
39.848 145.865 c 40.148 147.962 40.668 149.447 41.531 151.166 c 41.559
154.134 41.617 157.076 41.75 159.931 c 41.957 160.599 42.184 161.267
42.414 161.927 c 42.68 162.599 42.938 163.271 43.172 163.966 c 43.57
164.99 44.062 165.982 44.508 166.986 c 44.512 167.009 44.512 167.044
44.512 167.076 c 45.223 172.884 46.785 177.728 49.828 182.123 c 50.324
184.181 51.285 186.048 52.602 187.591 c 52.965 188.869 53.48 190.103
54.25 191.216 c 56.199 194.384 58.941 196.412 62.062 197.376 c 62.621
198.263 63.164 199.166 63.746 200.029 c 65.477 201.81 67.156 203.638
68.898 205.427 c 70.906 206.658 72.953 207.896 75.012 209.185 c 75.691
209.615 75.973 210.236 76.012 210.865 c 83.125 214.49 92.426 215.638
99.625 217.775 c 107.516 220.119 115.562 221.724 123.477 221.896 c
127.262 220.9 131.332 220.748 135.238 220.263 c 137.621 219.97 140.055
219.505 142.504 218.939 c 144.629 218.158 146.715 217.166 148.773
216.033 c 150.105 215.798 151.43 215.541 152.691 215.037 c 155.266
214.005 157.961 212.888 160.301 211.412 c 161.895 210.4 163.27 209.314
164.449 208.13 c 168.918 206.103 173.352 204.064 177.512 201.509 c
178.926 200.373 180.305 199.205 181.652 198.013 c 187.266 192.462
192.449 185.959 196.973 179.166 c 198.664 175.923 200.23 172.626
201.758 169.435 c 204.188 164.349 207.766 159.017 209.758 153.49 c
209.387 152.095 208.27 151.22 206.809 150.681 c 202.66 150.955 198.516
151.275 194.379 151.619 c 193.293 151.712 192.25 151.029 191.887
150.009 c 189.602 143.615 192.754 136.025 197.207 130.767 c 197.266
129.935 197.199 129.173 197.012 128.482 c 196.379 128.728 195.621
128.638 194.965 127.99 c 194.543 127.576 194.102 127.212 193.648
126.857 c 190.824 126.662 188.031 126.525 185.238 126.38 c 185.363
125.962 185.41 125.529 185.5 125.103 c 182.738 124.701 179.992 124.255
177.242 123.779 c 162.168 122.615 147.254 119.396 132.176 119.33 c
131.875 119.31 131.582 119.298 131.277 119.271 c 131.516 119.236 129.57
118.904 129.262 118.834 c 127.41 118.412 l 126.18 118.138 124.93
117.951 123.676 117.834 c 123.539 118.376 123.172 118.849 122.543
118.998 c 119.938 119.615 117.395 119.623 114.742 119.763 c 114.137
120.166 113.57 120.615 113.062 121.107 c 106.301 122.337 99.598 124.076
93.168 126.33 c 91.121 127.044 88.316 129.279 86.09 129.892 c 85.668
130.009 85.359 130.06 85.098 130.08 c 84.945 130.263 84.77 130.423
84.551 130.525 c 81.469 131.943 81.289 131.74 77.309 131.345 c 75.066
131.123 75.066 128.084 77.309 127.865 c 79.836 127.611 80.809 127.505
81.152 127.474 c 81.164 126.9 81.406 126.431 81.766 126.06 c 81.488
125.24 81.797 124.236 82.934 123.783 c 84.473 123.173 86.012 122.529
87.547 121.873 c 87.316 120.943 87.699 119.884 88.957 119.412 c 91.609
118.423 94.43 117.556 97.332 116.755 c 96.773 116.748 96.211 116.74
95.633 116.689 c 92.656 116.416 92.547 112.037 95.633 111.982 c 96.547
111.962 97.469 111.927 98.383 111.892 c 98.941 111.841 99.496 111.779
100.039 111.685 c 97.605 111.212 97.633 107.291 100.043 106.802 c
103.098 106.181 106.102 105.712 109.062 104.955 c 108.691 103.724
108.566 102.275 108.586 100.783 c 106.797 91.001 112.863 78.224 123.117
78.259 c 126.113 78.271 126.234 82.126 123.773 83.138 c 119.902 84.724
115.875 88.9 114.164 93.505 c 114.586 95.587 113.898 98.455 113.844
100.994 c 114.246 102.166 114.867 103.291 115.824 104.322 c 116.449
104.998 116.641 105.783 116.531 106.517 c 118.867 108.232 121.91
109.228 123.863 111.552 c 124.059 111.791 124.195 112.064 124.301
112.345 c 144.336 110.876 165.805 112.888 183.238 118.724 c 183.555
118.736 183.871 118.755 184.195 118.767 c 184.883 118.783 185.398
119.048 185.816 119.404 c 185.77 119.044 185.742 118.681 185.668 118.33
c 188.867 118.654 191.945 119.443 194.379 121.119 c 194.324 120.712
194.281 120.306 194.176 119.912 c 197.559 121.064 200.711 122.771
202.156 125.361 c 206.469 133.084 200.477 137.83 197.684 144.794 c
203.477 144.38 208.648 143.837 214.465 146.037 c 215.688 146.501
216.008 147.849 215.938 148.994 c 213.777 183.685 177.875 214.236
147.168 224.326 c f
109.199 167.068 m 109.195 166.748 109.281 166.427 109.477 166.162 c
109.809 165.712 110.035 165.404 110.219 165.154 c 107.398 164.548
104.648 164.572 101.91 164.904 c 102.742 165.334 103.281 166.501
102.477 167.271 c 102.379 167.365 102.281 167.435 102.184 167.525 c
102.188 167.529 102.188 167.529 102.188 167.533 c 101.762 168.033
101.34 168.533 100.918 169.033 c 103.863 168.947 106.426 167.986
109.199 167.068 c 116.703 172.724 m 116.84 172.673 116.977 172.669
117.113 172.658 c 115.82 172.861 115.133 171.146 115.906 170.248 c
116.18 169.931 116.461 169.63 116.734 169.314 c 116.309 169.525 115.867
169.716 115.422 169.904 c 115.438 170.259 115.34 170.626 115.039
170.927 c 113.344 172.638 111.398 174.13 109.594 175.755 c 111.953
174.74 114.25 173.572 116.703 172.724 c 121.934 177.861 m 121.977
177.791 122 177.716 122.051 177.646 c 122.621 176.865 123.273 176.158
123.895 175.423 c 123.812 175.021 123.887 174.607 124.07 174.22 c
123.41 173.732 123.062 172.681 123.648 171.908 c 124.359 170.966
125.137 170.189 125.953 169.478 c 123.176 170.849 120.344 172.107
117.168 172.65 c 118.254 172.619 119.152 173.744 118.801 174.755 c
119.555 174.337 120.305 173.919 121.102 173.552 c 121.105 173.548 l
121.109 173.548 l 121.219 173.498 121.312 173.435 121.422 173.384 c
122.871 172.74 123.82 174.88 122.645 175.763 c 120.852 177.111 119.211
178.501 117.695 180.005 c 119.07 179.232 120.477 178.517 121.934
177.861 c 117.051 188.712 m 119.816 186.986 122.5 185.177 125.273
183.576 c 124.914 183.447 124.617 183.134 124.676 182.619 c 124.73
182.158 124.848 181.709 124.957 181.259 c 124.695 181.279 124.438
181.318 124.168 181.318 c 121.855 183.845 119.27 186.123 117.051
188.712 c 132.582 180.255 m 132 180.134 131.504 179.771 131.223 179.259
c 129.953 179.939 128.633 180.494 127.246 180.869 c 126.949 181.521
126.688 182.197 126.484 182.892 c 128.43 181.834 130.445 180.927
132.582 180.255 c 90.832 164.189 m 93.242 163.173 95.383 162.466 97.93
161.994 c 98.414 161.908 98.859 162.173 99.164 162.548 c 104.109
161.724 108.941 161.47 114.078 163.287 c 114.148 163.31 114.176 163.376
114.234 163.416 c 119.398 160.24 124.137 156.435 129.863 154.216 c
131.516 153.58 132.484 155.83 131.219 156.853 c 129.824 157.974 128.41
159.068 126.996 160.158 c 127.68 160.615 128.035 161.544 127.312
162.248 c 125.277 164.228 123.355 166.294 121.469 168.392 c 126.059
166.529 130.188 163.541 135.062 162.212 c 136.09 161.931 136.992 162.65
137.078 163.533 c 139.285 162.24 141.582 165.826 139.41 167.732 c
138.109 168.873 136.793 169.955 135.473 171.037 c 135.574 171.091 l
136.512 170.466 137.457 169.873 138.414 169.419 c 139.73 168.791
141.047 169.705 141.562 170.908 c 141.617 170.892 141.68 170.876
141.738 170.857 c 141.684 170.419 141.801 169.959 142.242 169.611 c
143.746 168.423 145.219 167.228 146.414 165.759 c 146.656 164.998
146.961 164.388 147.898 163.783 c 148.984 163.084 150.738 164.275
149.953 165.544 c 149.895 165.634 149.824 165.712 149.766 165.798 c
150.352 165.857 150.801 166.341 150.922 166.912 c 151.398 166.955
151.887 166.943 152.406 166.771 c 153.414 166.435 154.289 167.951
153.289 168.482 c 151.641 169.357 150.117 170.314 148.586 171.212 c
148.855 171.865 148.812 172.666 148.324 173.146 c 147.246 174.216
139.648 177.244 139.848 178.63 c 139.832 178.63 139.82 178.63 139.805
178.63 c 139.805 178.841 139.828 179.037 139.816 179.259 c 139.73
180.611 138.723 181.158 137.672 181.084 c 137.508 181.291 137.277
181.455 136.953 181.509 c 128.016 183.009 121.547 189.322 113.641
193.181 c 112.793 193.591 111.836 192.474 112.297 191.689 c 114.871
187.337 118.68 184.107 122.02 180.427 c 122.012 180.416 122 180.404
121.988 180.388 c 118.664 182.001 115.562 183.88 112.66 186.349 c
111.754 187.123 110.324 185.857 110.91 184.849 c 111.445 183.935
112.031 183.08 112.629 182.24 c 111.379 183.248 110.141 184.283 108.887
185.337 c 108.004 186.087 106.711 185.263 106.605 184.255 c 106.434
182.607 107.559 180.912 109.117 179.287 c 107.699 179.83 106.262
180.314 104.727 180.619 c 103.609 180.837 102.566 179.314 103.188
178.361 c 103.387 178.056 103.625 177.818 103.836 177.533 c 102.559
177.646 101.328 176.193 102.43 175.052 c 103.73 173.705 105.137 172.486
106.551 171.271 c 103.727 172.048 100.938 172.513 97.516 171.9 c 97.09
171.826 96.723 171.521 96.484 171.134 c 95.707 171.294 94.758 170.669
94.785 169.849 c 94.828 168.419 94.953 167.251 95.258 166.119 c 93.988
166.4 92.715 166.677 91.422 166.939 c 89.773 167.267 89.43 164.775
90.832 164.189 c f
137.125 73.974 m 145.797 81.443 156.227 90.47 166.176 95.798 c 175.254
100.662 185.98 102.212 195.695 105.423 c 209.969 110.15 225.262 117.638
232.469 131.49 c 231.078 131.126 229.684 130.759 228.293 130.396 c
235.445 127.216 231.336 105.525 230.301 99.818 c 228.801 91.529 224.906
83.994 219.332 77.763 c 214.625 72.501 207.242 70.255 202.137 65.294 c
199.594 62.826 202.828 58.861 205.836 60.498 c 210.312 62.935 221.133
56.064 224.805 53.998 c 231.5 50.232 235.512 40.275 241.633 35.138 c
246.91 30.712 254.109 28.787 260.668 27.38 c 266.078 26.22 284.977
28.939 271.16 20.193 c 228.094 -7.065 174.777 10.021 138.82 40.642 c
135.844 43.181 131.5 38.88 134.504 36.326 c 160.738 13.978 191.141
1.388 225.75 0.037 c 241.836 -0.592 256.633 7.181 271.039 13.341 c
276.902 15.849 286.008 22.736 283.527 30.392 c 283.113 31.662 281.98
32.681 280.582 32.634 c 267.055 32.197 253.723 32.935 242.816 42.087 c
236.922 47.033 234.312 54.759 227.891 59.271 c 222.152 63.306 209.582
69.494 202.754 65.771 c 203.988 64.177 205.219 62.576 206.453 60.978 c
214.152 68.451 222.898 71.455 229.262 80.525 c 233.641 86.767 235.805
95.119 236.902 102.552 c 238.121 110.814 241.535 131.154 231.375
135.669 c 229.914 136.318 228.023 136.166 227.195 134.572 c 218.738
118.314 198.133 111.876 181.508 107.615 c 162.035 102.626 147.82 91.22
132.809 78.294 c 129.816 75.72 134.156 71.419 137.125 73.974 c f
134.195 225.74 m 108.945 236.857 84.469 242.013 58.297 231.927 c 34.18
222.634 19.777 201.58 1.02 185.084 c -1.273 183.072 0.648 179.49 3.367
179.4 c 7.773 179.255 18.328 156.482 19.75 151.873 c 22.859 141.81
24.32 130.255 35.641 126.615 c 39.02 125.525 41.352 130.876 38.074
132.392 c 27.105 137.466 26.82 156.119 20.508 166.095 c 17.336 171.107
10.617 185.857 3.367 186.056 c 5.723 180.376 l 21.375 194.271 33.809
211.373 51.77 222.568 c 76.906 238.24 106.609 232.205 132.43 221.556 c
134.828 220.568 136.559 224.701 134.195 225.74 c f
20.047 182.537 m 30.734 181.009 31.5 161.923 37.605 155.052 c f
19.598 180.904 m 31.148 177.08 27.609 159.462 36.637 153.396 c 37.953
152.509 40.105 153.998 39.461 155.564 c 37.039 161.412 34.66 167.345
32.16 173.169 c 29.695 178.916 26.602 183.701 20.047 184.232 c 18.055
184.392 17.867 181.478 19.598 180.904 c f
27.684 190.173 m 33.789 187.119 35.316 178.72 40.66 174.904 c f
26.309 188.798 m 28.766 185.919 30.961 183.361 32.949 180.087 c 34.605
177.357 36.727 173.654 40.133 172.982 c 41.891 172.634 43.172 174.291
42.383 175.908 c 40.859 179.005 38.23 181.908 36.371 184.869 c 34.547
187.779 31.867 191.529 28.199 192.044 c 26.281 192.318 24.969 190.365
26.309 188.798 c f
32.262 196.279 m 38.371 196.279 43.715 189.408 45.242 184.064 c f
32.262 193.681 m 38.156 193.189 40.617 187.302 43.625 183.119 c 44.684
181.646 47.066 182.095 47.113 184.064 c 47.297 191.248 39.367 198.884
32.262 198.88 c 28.863 198.876 28.969 193.955 32.262 193.681 c f
40.66 203.15 m 44.477 203.15 47.531 197.044 47.531 193.224 c f
40.66 201.482 m 40.797 201.466 40.93 201.451 41.066 201.435 c 40.582
201.716 40.094 201.994 39.605 202.275 c 40.117 201.541 40.766 201.177
41.52 200.732 c 42.41 200.209 43.078 199.361 43.637 198.517 c 44.777
196.779 45.25 194.72 45.879 192.767 c 46.383 191.197 48.746 191.068
49.188 192.767 c 49.945 195.677 48.699 198.712 47.152 201.146 c 46.352
202.408 45.324 203.455 44.102 204.298 c 43.566 204.669 42.875 204.869
42.242 204.951 c 41.801 205.009 40.348 204.822 40.66 204.822 c 38.461
204.826 38.57 201.712 40.66 201.482 c f
48.297 211.548 m 52.113 209.259 55.93 205.443 55.93 200.095 c f
46.785 210.037 m 50.055 207.13 52.809 204.634 53.402 200.099 c 53.816
196.927 58.242 196.763 58.461 200.099 c 58.855 206.119 54.156 211.482
48.863 213.607 c 46.863 214.412 45.25 211.408 46.785 210.037 c f
56.695 217.658 m 59.746 216.892 65.094 212.314 65.855 209.259 c f
56.281 216.162 m 57.297 215.787 59.281 214.021 60.375 212.916 c 61.73
211.544 62.961 210.189 63.797 208.431 c 64.145 207.701 65.004 207.345
65.762 207.306 c 66.152 207.287 66.586 207.38 66.91 207.615 c 67.73
208.224 68.262 209.126 67.953 210.185 c 66.629 214.724 61.523 218.24
57.109 219.15 c 55.133 219.56 54.41 216.849 56.281 216.162 c f
68.145 219.947 m 68.91 218.419 70.438 216.13 71.199 214.603 c f
66.477 218.97 m 66.531 218.857 66.582 218.74 66.641 218.626 c 66.641
220.595 l 65.785 218.978 66.68 217.439 67.453 215.978 c 68.125 214.716
69.164 212.982 70.672 212.693 c 71.48 212.541 72.527 212.759 72.91
213.603 c 73.664 215.267 72.965 216.677 72.133 218.162 c 71.273 219.701
70.191 221.376 68.32 221.56 c 68.879 221.236 69.441 220.916 70.004
220.595 c 69.941 220.701 69.875 220.814 69.816 220.923 c 68.559 223.119
65.449 221.197 66.477 218.97 c f
75.016 223.763 m 76.543 222.236 78.07 219.947 78.836 218.419 c f
73.051 222.615 m 74.258 220.943 75.469 219.283 76.586 217.544 c 78.289
214.908 82.016 217.189 80.734 219.97 c 79.801 221.994 78.395 224.001
76.629 225.376 c 75.805 226.013 74.832 226.298 73.867 225.732 c 72.875
225.15 72.32 223.623 73.051 222.615 c f
84.18 225.291 m 84.18 223.763 84.18 223.001 84.941 221.474 c f
82.281 225.814 m 81.996 223.794 81.793 221.541 83.586 220.115 c 84.855
219.107 86.82 219.669 86.859 221.474 c 86.895 222.927 86.285 224.376
86.078 225.814 c 85.805 227.701 82.547 227.705 82.281 225.814 c f
90.285 226.818 m 90.285 225.291 90.285 223.763 91.051 222.236 c f
88.508 226.818 m 88.473 225.763 88.137 224.861 88.258 223.763 c 88.414
222.388 88.926 221.361 90.102 220.623 c 91.055 220.021 92.656 220.552
92.855 221.74 c 93.168 223.607 92.133 225.041 92.062 226.818 c 91.977
229.107 88.59 229.111 88.508 226.818 c f
97.922 227.584 m 97.922 226.056 98.684 225.291 100.211 224.529 c f
96.023 227.584 m 96.035 225.232 97.379 222.341 100.211 222.572 c
101.664 222.689 102.68 224.15 101.898 225.513 c 101.551 226.123 101.156
226.486 100.57 226.857 c 100.375 226.978 99.84 227.33 99.816 227.584 c
99.602 229.978 96.012 230.064 96.023 227.584 c f
56.695 210.021 m 58.984 209.259 60.512 206.205 59.746 203.15 c f
55.566 208.095 m 57.816 206.716 57.09 204.201 58.016 202.142 c 58.578
200.896 60.289 200.951 61.164 201.736 c 62.848 203.232 62.621 205.994
61.895 207.919 c 61.102 210.013 59.543 211.724 57.289 212.173 c 54.84
212.662 53.344 209.462 55.566 208.095 c f
49.824 202.388 m 50.586 200.095 50.586 197.806 51.348 195.517 c f
47.582 201.767 m 47.809 200.22 48.066 198.673 48.309 197.123 c 48.59
195.349 49.023 194.166 50.793 193.494 c 51.711 193.142 52.656 193.736
53.164 194.455 c 54.184 195.908 53.457 197.486 53.148 199.06 c 52.836
200.634 52.535 202.103 51.832 203.56 c 51.383 204.49 50.148 204.888
49.203 204.63 c 47.875 204.263 47.395 203.025 47.582 201.767 c f
43.598 202.076 m 43.016 198.341 41.93 194.084 43.215 190.376 c 43.91
188.38 46.57 188.38 47.27 190.376 c 48.559 194.084 47.469 198.341
46.887 202.076 c 46.633 203.712 43.852 203.712 43.598 202.076 c f
36.844 192.462 m 39.133 189.408 39.898 185.591 40.66 181.775 c f
35.145 191.47 m 36.199 189.787 36.707 187.986 37.199 186.076 c 37.715
184.06 37.695 181.865 39.176 180.291 c 40.34 179.052 42.16 179.81
42.688 181.216 c 43.465 183.314 42.328 186.017 41.629 188.041 c 40.883
190.193 39.641 192.084 38.234 193.853 c 36.832 195.623 33.973 193.334
35.145 191.47 c f
31.5 184.83 m 33.789 180.248 36.844 174.904 36.082 169.56 c f
29.625 184.31 m 30.336 181.732 31.531 179.306 32.426 176.791 c 33.332
174.228 33.09 171.459 34.012 168.986 c 34.652 167.271 36.898 166.81
37.934 168.474 c 41.152 173.642 36.059 182.123 32.875 186.205 c 31.621
187.802 29.145 186.06 29.625 184.31 c f
34.555 139.783 m 29.383 146.677 29.602 161.255 28.445 169.56 c f
36.273 140.787 m 30.941 149.888 34.312 160.837 30.609 170.154 c 29.645
172.58 26.523 172.099 26.203 169.56 c 25.551 164.365 26.73 158.603
27.48 153.451 c 28.246 148.228 29.562 143.013 32.832 138.779 c 34.352
136.814 37.613 138.501 36.273 140.787 c f
35.316 163.451 m 35.316 157.341 33.789 147.419 38.371 143.599 c f
33.312 163.451 m 32.879 158.041 29.684 143.216 37.801 141.529 c 39.395
141.201 40.863 142.517 40.441 144.173 c 40.086 145.56 39.238 146.65
38.719 147.974 c 38.078 149.607 37.926 151.466 37.773 153.201 c 37.484
156.599 37.52 160.044 37.324 163.451 c 37.172 166.048 33.516 166.017
33.312 163.451 c f
39.898 171.084 m 37.605 164.978 37.605 149.709 37.605 140.548 c f
38.539 172.443 m 35.414 169.509 35.5 163.634 35.152 159.638 c 34.625
153.576 33.445 145.794 35.328 139.919 c 36.055 137.666 39.164 137.669
39.883 139.919 c 41.473 144.869 40.637 150.9 40.785 156.052 c 40.934
160.994 42.613 166.763 41.75 171.595 c 41.484 173.087 39.508 173.349
38.539 172.443 c f
31.5 148.181 m 32.262 144.365 33.027 139.783 36.844 137.494 c f
29.52 147.634 m 29.93 145.134 30.312 142.611 31.367 140.283 c 32.332
138.146 34.223 135.431 36.844 135.56 c 37.988 135.615 39.184 136.775
38.707 138.005 c 38.016 139.802 36.348 140.943 35.391 142.638 c 34.352
144.482 33.957 146.689 33.48 148.724 c 32.863 151.345 29.105 150.193
29.52 147.634 c f
38.371 174.138 m 38.371 169.56 36.844 164.978 39.898 160.396 c f
36.137 174.755 m 35.086 169.142 34.605 163.564 38.602 159.099 c 39.789
157.767 42.32 159.158 41.668 160.884 c 39.941 165.47 41.293 170.084
40.602 174.755 c 40.27 177.013 36.547 176.931 36.137 174.755 c f
20.836 170.947 m 19.039 158.892 26.414 141.626 34.156 132.517 c 36.328
129.962 39.562 133.216 38.43 135.814 c 35.652 142.173 32.195 148.048
29.848 154.63 c 27.871 160.166 27.469 166.158 25.133 171.509 c 24.348
173.306 21.125 172.896 20.836 170.947 c f
167.184 29.834 m 176.734 26.712 185.027 21.154 194.578 18.064 c 204.855
14.732 215.578 14.513 226.25 14.084 c 242.473 13.427 257.027 17.927
269.008 29.009 c 269.977 29.908 268.652 31.685 267.578 30.865 c 253.234
19.908 239.637 16.185 221.602 16.408 c 209.051 16.564 197.023 18.275
185.512 23.56 c 179.398 26.365 174.148 29.666 167.609 31.384 c 166.598
31.65 166.199 30.154 167.184 29.834 c f
180.922 33.638 m 201.684 25.595 224.66 16.404 242.887 34.517 c 243.633
35.255 242.617 36.669 241.738 36.009 c 232.934 29.419 225.191 25.646
213.891 26.056 c 202.426 26.466 192.188 32.255 181.355 35.212 c 180.32
35.494 179.957 34.009 180.922 33.638 c f
195.645 38.201 m 208.484 37.474 220.613 37.736 228.637 49.154 c 229.445
50.306 227.602 51.306 226.781 50.236 c 218.445 39.388 207.984 40.396
195.645 39.81 c 194.605 39.763 194.609 38.259 195.645 38.201 c f
200.223 45.798 m 204.453 45.404 207.777 47.802 210.832 50.505 c 213.703
53.044 217.363 56.955 217.934 60.896 c 218.078 61.88 216.742 62.662
216.203 61.626 c 214.609 58.576 212.84 55.834 210.453 53.318 c 208.027
50.763 204.031 47.322 200.223 47.482 c 199.129 47.529 199.164 45.9
200.223 45.798 c f
231.266 125.115 m 224.527 109.724 208.5 102.65 193.039 98.939 c 187.008
97.49 181.445 95.673 175.809 93.123 c 168.883 89.99 164.52 83.607
157.684 80.412 c 156.398 79.814 157.52 77.974 158.785 78.529 c 165.695
81.537 170.371 87.498 177 91.087 c 185.281 95.572 195.051 96.681
203.898 99.662 c 216.414 103.88 227.957 111.544 233.316 123.912 c
233.918 125.302 231.879 126.517 231.266 125.115 c f
230.82 110.423 m 226.742 105.044 222.102 99.568 216.426 95.798 c
211.758 92.693 205.324 91.232 200.047 89.459 c 191.633 86.626 184.914
82.982 179.047 76.22 c 178.375 75.443 179.5 74.306 180.176 75.087 c
188.75 84.939 201.051 86.857 212.492 91.748 c 220.836 95.318 227.453
101.923 232.23 109.595 c 232.805 110.517 231.438 111.236 230.82 110.423
c f
229.77 93.283 m 227.727 92.521 226.438 91.552 224.824 90.099 c 221.254
86.88 217.031 84.822 212.531 83.318 c 206.91 81.435 201.16 81.142
196.52 77.068 c 195.617 76.271 196.918 75.041 197.82 75.767 c 203.109
80.021 210.215 80.353 216.402 82.599 c 221.867 84.587 225.355 89.33
230.438 91.701 c 231.32 92.115 230.688 93.626 229.77 93.283 c f
Q Q
showpage
%%Trailer
%%EOF

4
ramzy.tex Normal file
View file

@ -0,0 +1,4 @@
\titre{Entendu en soirée}
\og{}N. m'a donné un verre de pâté, je l'ai bu.\fg{}
\og{}Si tu dois choisir un conscrit avec qui respirer, choisis J.\fg{}

90
xwords.sty Normal file
View file

@ -0,0 +1,90 @@
%%
%% This is file `xwords.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% xwords.dtx (with options: `package')
%%
%% This is a generated file.
%%
%% Copyright (C) 2006 J{\accent 19 e}r{\accent 94 o}me Pl{\accent 94 u}t
%% (jerome.plut@normalesup.org)
%%
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.2 of this license
%% or (at your option) any later version. The latest version of this
%% license is in:
%%
%% http://www.latex-project.org/lppl.txt
%%
%% and version 1.2 or later is part of all distributions of LaTeX version
%% 1999/12/01 or later.
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{xwords}[2006/01/01 v1.0 Crosswords grid builder]
\newdimen\cwcell \cwcell 13pt
\newdimen\cwrule \cwrule .7pt
\let\cwlabelv=\Roman
\let\cwlabelh=\arabic
\countdef\c@cw@it=2
\begingroup
\catcode`\^^M=12\catcode`\#=12%
\gdef\crosswords{\begingroup%
\catcode`\^^M=12 \catcode`\#=12 \let\cw@nl\relax%
\setbox1=\copy\voidb@x \setbox0=\copy\voidb@x%
\c@cw@it=0 \count1=0 \count0=0 %
\afterassignment\cw@cell\let\cw@tok}%
\gdef\cw@cell{%
\def\next{\afterassignment\cw@cell\let\cw@tok}%
\ifx ^^M\cw@tok\cw@nl\def\cw@nl{\let\next\endcrosswords}\else%
\let\cw@nl\cw@line%
\ifx \\\cw@tok\cw@nl\let\cw@nl\relax\else%
\ifx .\cw@tok\cw@white\else%
\ifx #\cw@tok\cw@black\else%
\ifx *\cw@tok\cw@black\else%
\ifcat a\noexpand\cw@tok\cw@letter\cw@tok\else%
% Handle \begin{crosswords}...\end{crosswords}%
\ifx \end\cw@tok\let\next\cw@tok\else%
\let\next\endcrosswords\fi\fi\fi\fi\fi\fi\fi%
\next}%
\endgroup
\def\endcrosswords{\cw@end\box0\endgroup}%
\def\cw@end{%
\setbox1=\hbox{%
\c@cw@it=0 \loop \ifnum\c@cw@it<\count1 \advance\c@cw@it by 1
\hbox to \cwcell{\hss\cwlabelh{cw@it}\hss}\repeat}%
\dimen2=0pt \c@cw@it=0 \loop \ifnum\c@cw@it<\count0 \advance \c@cw@it by 1
\setbox2=\hbox{\cwlabelv{cw@it}}%
\ifdim\wd2>\dimen2 \dimen2=\wd2\fi
\repeat
\lineskip 0pt \advance\dimen2 by 2\cwrule
\setbox2=\vbox{\hsize \dimen2 \leftskip 0pt plus 1fil
\c@cw@it=0 \loop \ifnum\c@cw@it<\count0 \advance\c@cw@it by 1
\vbox to\cwcell{\vss\hbox to\dimen2{\hss
\cwlabelv{cw@it}\hskip 2\cwrule}\vss}%
\repeat}%
\setbox0=\vbox{%
\dimen0=\count0\cwcell \advance\dimen0\cwrule % height
\dimen1=\count1\cwcell \advance\dimen1\cwrule % width
\vtop to 0pt{\rlap{\vrule depth \dimen0 width \cwrule}\vss}%
\hrule height \cwrule width \dimen1
\moveright \cwrule \box0}%
\setbox0=\vbox{\moveright \wd2 \box1 \lineskip 2\cwrule
\hbox{\box2 \box0}}%
}%
\def\cw@line{\setbox0=\vbox{\unvbox0\box1}%
\ifnum \count1<\count2 \count1=\count2\fi \count2=0
\advance\count0 by 1}%
\def\cw@adv#1{\advance\count2 by1 \setbox1=\hbox{\unhbox1
\hbox to \cwcell{#1}}}%
\def\cw@black{\cw@adv{\vrule depth 0pt height \cwcell width \cwcell}}%
\def\cw@white{\cw@adv{\vrule depth 0pt height \cwrule width \cwcell
\hskip -\cwrule \vrule depth 0pt height \cwcell width \cwrule}}%
\def\cw@letter#1{\setbox1=\hbox{\unhbox1%
\rlap{\vbox to \cwcell {\vss\hbox to \cwcell{\hss#1\hss}\vss
\vskip \cwrule}}}%
\cw@white}%
\endinput
%%
%% End of file `xwords.sty'.