Previous Contents Next

Chapter 19   Création de transparents

La création de transparents est aussi possible, bien sur le résultat est prévu pour l'impression.

19.1   Quels sont les packages et styles existants ?

La classe 'seminar', de T. van Zandt, offre de nombreuses possibilités et peu de modifications sont nécessaires pour pouvoir l'utiliser avec des documents initialement écrits pour ``slide''. seminar est disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/seminar/inputs/.

Remarque
: A l'origine, seminar.sty était un package ; aujourd'hui, il a évolué en classe.
La lecture du cahier GUTenberg no 16 disponible en ligne à l'URL http://www.gutenberg.eu.org/publications/publis.html peut être utile. Voir également la page http://tug.cs.umb.edu/applications/ ou http://www.tug.org/applications/Seminar/ qui présente notamment une FAQ.

Le package 'cours' permet également de réaliser des transparents. Il permet, à partir d'un fichier source de créer des transparents et de gérer un syllabus. Cela fonctionne très bien sous LATEX2.09 et LATEX 2e (disponible sur les serveurs CTAN).

La classe 'foiltex', de J. Hafner, est pas mal du tout. Elle permet de définir des entêtes et des pieds de page. Elle a été adaptée à LATEX 2e et est disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/foiltex/.

La classe 'slides' est la classe de document fournie avec LATEX en remplacement de SliTeX, la solution proposée avec LATEX2.09 et disparue avec lui.

Exemple :
 
\documentclass[a4paper]{slides} 
\begin{document} 
\begin{slide} 
Sous cet environnement slides, le texte est : 
\begin{itemize} 
   
\item en gros caractères, 
   
\item d'une fonte sans serif, 
   
\item centré verticalement. 
\end{itemize} 
\end{slide} 
\end{document} 
%%%% fin exemple %%%%

19.2   Comment définir un contour pour des transparents ?

Avec le package 'seminar', disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/seminar/.

Exemple :
 
\slideframe[]{oval} 
%%%% fin exemple %%%%
Il existe également le package 'fancybox', disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/others/seminar/inputs/, qui définit des fonctions telles que \shadowbox, \doublebox, \ovalbox,...

On peut également utiliser une commande \special (cf. paragraphe ??).

Exemple :
Cet exemple nécessite dvips et travaille sur un format a4. Il permet d'obtenir un fond jaune clair avec un cadre noir à 1 cm du bord de la feuille et de définir deux zones de texte en vert.
%%%% debut macro %%%% 
\special{ 
 !userdict begin /bop-hook {gsave 
 1 1 0.5 setrgbcolor clippath fill 
 0 setlinecap 0 setlinejoin 2 setlinewidth 0 setgray 
 /Times-Bold findfont 10 scalefont setfont newpath 
 (Maurizio Loreti, 1996-02-25) 
 dup stringwidth pop neg 510 add 25 moveto 
 currentpoint 3 -1 roll 0 1 0 setrgbcolor show 0 setgray 
 moveto -6 3 rmoveto 28 28 28 814 15 arcto 
 28 814 567 814 15 arcto 79 814 lineto 6 -3 rmoveto 
 0 1 0 setrgbcolor 
 (CMS week at CERN) 
 show 0 setgray 6 3 rmoveto 567 814 567 28 15 arcto 
 567 28 516 28 15 arcto 516 28 lineto stroke grestore} 
 def end 

%%%% fin macro %%%% 
%%%% fin exemple %%%%

19.3   Comment inclure des commentaires dans les transparents ?

Dans l'environnement slide, l'environnement note permet de taper du texte qui sera imprimé sur une page séparée sans être intégré dans un transparent. Cela permet à l'auteur de taper ses notes personnelles sans qu'elles apparaissent dans un transparent.

Le package 'xcomment' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/seminar/src/ permet de gérer l'inclusion ou non de certains commentaires.

19.4   Comment modifier l'interligne sous seminar ?

Pour modifier l'espacement entre lignes à l'intérieur des paragraphes (sous seminar), il faut utiliser le paramètre \slidestretch (cf. page 9 de la documentation de Seminar).

Exemple :
 
\documentclass[portrait]{seminar} 
\begin{document} 
\begin{slide*
   Ceci est le texte de la d
\'eclaration que j'ai \`a vous 
   communiquer. Ceci est le texte de la d
\'eclaration que j'ai 
   
\`a vous communiquer. Ceci est le texte de la d\'eclaration 
   que j'ai 
\`a vous communiquer. 
\end{slide*
\def\slidestretch{0.5} 
\begin{slide*
   Ceci est le texte de la d
\'eclaration que j'ai \`a vous 
   communiquer. Ceci est le texte de la d
\'eclaration que j'ai 
   
\`a vous communiquer. Ceci est le texte de la d\'eclaration 
   que j'ai 
\`a vous communiquer. 
\end{slide*
\end{document} 
%%%% fin exemple %%%%

19.5   Comment définir des en-têtes et pieds de pages ?

Le package 'seminar' permet de définir des entêtes et des pieds de pages.

Exemple :
 
\documentclass{seminar} 
\usepackage{french,enumerate} 
\newpagestyle{filets}% 
  {
\hrulefill}% en haut 
  {
\hrulefill\tiny\theslide}% en bas 
\slidepagestyle{filets} 
\begin{document} 
\begin{slide} 
   Voici les résultats de notre société pour les 5 derniers 
   trimestres : 
   
\begin{enumerate}[Q1] 
      
\item 120 MF 
      
\item 123 MF 
      
\item 145 MF 
      
\item 143 MF 
      
\item 193 MF 
   
\end{enumerate} 
\end{slide} 
\end{document} 
%%%% fin exemple %%%%

19.6   Comment modifier la taille du cadre d'un transparent ?

Sous seminar, pour un changement local, il suffit de préciser les dimensions voules dans le \begin{slide} ou \begin{slide*}.

Pour un changement global, il faut modifier les variables \slidewidth et \slideheight.

Exemple :
 
\documentclass[a4,portrait]{seminar} 
\usepackage{semcolor} 
\begin{document} 
% Cadre de la taille par defaut (en A4) 
\begin{slide*
  Texte ... 
\end{slide*
% Changement global de la taille du cadre 
\addtolength{\slidewidth}{1cm} 
\addtolength{\slideheight}{1cm} 
\begin{slide*
  Texte... 
\end{slide*
% Changement local de la taille du cadre 
[hauteur,largeur] en mode portrait 
[largeur,hauteur] en mode paysage 
\begin{slide*}[15cm,10cm] 
  Texte 
\end{slide*
% On revient a la taille précédente 
\begin{slide*
  Texte... 
\end{slide*
\end{document} 
%%%% fin exemple %%%%

19.7   Comment empêcher les figures de flotter ?

On peut forcer l'option par défaut à H :

\usepackage{float} 
\newfloat{figure}{H}{lof} %Don't let them float by default 
\newfloat{table}{H}{lot} 
\floatname{figure}{\figurename} 
\floatname{table}{\tablename}

19.8   Comment gérer la couleur avec seminar ?

L'exemple suivant montre comment paramétrer la couleur du fond.

Exemple :
 
\documentclass[a4,portrait]{seminar} 
\usepackage{semcolor} 
\newcommand{\SlideColours}[1]{% 
\slideframe[\psset{fillcolor=#1,fillstyle=solid}]{scplain}} 
\begin{document} 
\SlideColours{blue} 
        
\begin{slide*
           Mon transparent avec un fond bleu. 
        
\end{slide*
\end{document} 
%%%% fin exemple %%%%
Pour utiliser d'autres couleurs que celles prédéfinies (black, blue, cyan, darkgray, gray, green, lightgray, magenta, red, white, yellow), il faut le faire via l'une des commandes de PSTricks définissant les couleurs (dans Seminar, par défaut la couleur est en effet gérée via PSTricks). PSTricks est disponible sur ftp://ftp.fdn.org/pub/CTAN/graphics/pstricks/.

Néanmoins, aujourd'hui il est conseillé d'utiliser plutôt l'extension standard 'color' de LATEX pour ce faire.

Exemple :
 
\documentclass[a4,portrait]{seminar} 
% Pour utiliser l'extension standard "color" avec Seminar 
\usepackage[dvips]{pstcol} 
\usepackage{semcolor} 
\newcommand{\SlideColours}[1]{% 
\slideframe[\psset{fillcolor=#1,fillstyle=solid}]{scplain}} 
\definecolor{Bleu}{rgb}{0.,0.,1.} 
\definecolor{Rose}{rgb}{1.,0.75,0.8} 
\begin{document} 
\SlideColours{Bleu} 
        
\begin{slide*
           Mon transparent avec un fond bleu. 
        
\end{slide*
\SlideColours{Rose} 
        
\begin{slide*
           Mon transparent avec un fond rose. 
        
\end{slide*
\end{document} 
%%%% fin exemple %%%%
On peut également composer un fond dégradé.

Exemple :
 
\documentclass[a4,portrait]{seminar} 
% To use the standard "color" package with Seminar 
\usepackage[dvips]{pstcol} 
\usepackage{semcolor} 
\usepackage{gradient} 
\definecolor{Gold}{rgb}{1.,0.84,0.} 
\slideframe[\psset{fillstyle=gradient,gradbegin=Gold, 
        gradend=yellow, gradmidpoint=0.5}
]{scplain} 
\begin{document} 
        
\begin{slide*
            Sympa le dégradé ! 
        
\end{slide*
\end{document} 
%%%% fin exemple %%%%

19.9   Comment imprimer des transparents en miroir ?

Pour imprimer en miroir un document (pour faire de la photocomposition), il existe un prologue PostScript pour DVIPS que voici :

%%%% debut macro %%%% 
%% A sauver dans miroir.pro 
% Pour imprimer des films transparents en miroir 
% Pascal PERICHON - Distribution PC-TeXMF 2.6 - (c) 1997 
userdict begin 
/bop-hook{ 
   210 2.834 mul 
   0 translate 
   -1 1 scale 
}def end 
%%%% fin macro %%%%
Il s'utilise de la façon suivante :

       dvips -hmiroir.pro
Remarque :
N'oubliez pas de mettre ce fichier dans la path HEADERS de dvips (ou dans un chemin spécifié dans config.ps pour l'inclusion des en-têtes).
Le package 'mirr' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/generic/TeX-PS/ permet d'obtenir des fichiers miroir.

19.10   Comment inclure une image de fond ?

Le package 'seminar' permet d'inclure une image de fond.

Exemple :
 
\documentclass{seminar} 
\usepackage{semcolor} 
\usepackage{fancybox} 
\usepackage[dvips]{graphicx} 
\begin{document} 
\newslideframe{IMAGE}% 
{
\boxput{\rput(1,0){\includegraphics[scale=0.4]{image.eps}}}{#1}} 
\slideframe*{IMAGE} 
\begin{slide} 
  My first word. 
\end{slide} 
\begin{slide} 
  My last word. 
\end{slide} 
\end{document} 
%%%% fin exemple %%%%
On peut également utiliser l'environnement picture.

Exemple :
 
\setlength{\unitlength}{1in} 
\begin{picture}(0,0) 
   
\put(-2.2,-6){\includegraphics[width=\textwidth]{bilder/sigel.eps}} 
\end{picture} 
%%%% fin exemple %%%%

19.11   Comment imprimer plusieurs transparents par page ?

Pour cela, il existe le package '2up'.




Previous Contents Next