mardi 22 juin 2010

snippets latex beamer (by Tom P.)


\mode
% Par opposition au mode article qui permet de faire des notes de lectures à
partir d'une présentation



\usepackage{comment}
% Purpose:
% selectively in/exclude pieces of text: the user can define new
% comment versions, and each is controlled separately.
% Special comments can be defined where the user specifies the
% action that is to be taken with each comment line.



\usepackage{colortbl}
% The colortbl package:
% Add colour to LaTeX tables. Requires array and color packages.
% Process colortbl.ins to produce the package file colortbl.sty.
% Process colortbl.dtx to get the documentation (this requires
% longtable hhline and dcolumn from the standard `tools'
% distribution.)



\selectcolormodel{gray}
% Mettre les slides en nuances de gris
\usepackage{pgfpages}
% package nécessaire pour mettre plusieurs slides par pages
\pgfpagesuselayout{8 on 1}[a4paper,border shrink=5mm]
% Combien de slides par page
\pgfpageslogicalpageoptions{1}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
\pgfpageslogicalpageoptions{2}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
\pgfpageslogicalpageoptions{3}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
\pgfpageslogicalpageoptions{4}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
\pgfpageslogicalpageoptions{5}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
\pgfpageslogicalpageoptions{6}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
\pgfpageslogicalpageoptions{7}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
\pgfpageslogicalpageoptions{8}{border
code=\pgfsetlinewidth{1.5bp}\pgfusepath{stroke},corner width=4mm}
% Mettre des cadres autour des slides et un petit coin noir



\PrerenderUnicode{é}
\PrerenderUnicode{à}
\PrerenderUnicode{œ}
% Pour avoir ces caractères unicode dans les titres des slides sans refaire
une passe latex supplémentaire



\bsc
%babel propose la commande \bsc pour placer un bout de texte en petites
%capitales. Cela peut être pratique pour les acronymes, siglaisons et les noms
%propres.



% Macro de A. Kassi (alain.kessi@psi.ch)
\makeatletter
\def\hlinewd#1{%
\noalign{\ifnum0=`}\fi\hrule \@height #1 %
\futurelet\reserved@a\@xhline
}
\makeatother
% modifie l'épaisseur d'un trait dans un tableau
%Exemple :
%\begin{tabular}{|l|r|} \hline
% premier & 1 \\ \hline
% second & 2 \\ \hlinewd{5pt}
% total & 3 \\ \hline
%\end{tabular}
%%%% fin exemple %%%%




Enjoy :)

Tom

mercredi 9 juin 2010

Aspect Programming

FROM : http://www.aspectprogramming.com/aosd


What is Aspect-Oriented Software Development?

Aspect-Oriented Software Development (AOSD), sometimes just called Aspect-Oriented Programming (AOP), is a new approach to software design that addresses modularity problems that are not handled well by other approaches, including Structured Programming and Object-Oriented Programming (OOP). AOSD complements, but doesn't replace those approaches.