\documentclass[11pt]{article}
%\usepackage[]{french}
\usepackage{bibtopics}

%\textheight=21cm

\begin{document}

{\Large\bf
\begin{center}
	Cr\'eation d'une bibliographie\\
	partag\'ee en plusieurs unit\'es
\end{center}
}
\vspace{0.5cm}

\begin{center}
	Pierre Basso\\
	Laboratoire d'Informatique de Marseille\\
	CNRS -- URA 1787\\
	email : basso@lim.univ-mrs.fr
\end{center}
\vspace{2cm}

Le style {\tt bibtopics.sty}  est d\'eriv\'e de {\tt bibunits.sty} de Alberto 
Fernandez et sert \`a la cr\'eation d'une 
bibliographie d\'ecoup\'ee en unit\'es.

La diff\'erence entre {\tt bibunits.sty} et {\tt bibtopics.sty} est la 
suivante : alors que {\tt bibunits.sty} g\'en\'ere une bibliographie 
r\'epartie entre plusieurs sections du m\^eme ouvrage (chapitres d'un  
livre, sections d'un article) {\tt bibtopics.sty} cr\'ee une seule 
bibliographie d\'ecoup\'ee en diverses rubriques. 

Pour {\tt bibunits.sty} chaque unit\'e est une bibliographie \`a part 
enti\`ere et, dans le cas o\`u les r\'ef\'erences sont num\'erot\'ees, chaque 
unit\'e reprend la num\'erotation de ces r\'ef\'erences \`a partir de 1.
Il n'y a aucune ambigu\"{\i}t\'e dans la mesure o\`u les commandes 
\verb+\cite+ qui apparaissent dans le 
chapitre, ou dans la section, font seulement r\'ef\'erence aux \'el\'ements 
relatifs \`a cette unit\'e de bibliographie.
\smallskip

Dans le cas de {\tt bibtopics.sty} il s'agit d'une bibliographie 
g\'en\'erale mais comportant des rubriques diverses ; ex.: livres, 
articles, conf\'erences, th\`eses, \ldots ; ou bien une division en 
r\'ef\'erences bibliographiques relatives \`a des sujets divers : physique, 
math\'ematiques, logique, informatique, philosophie des sciences, 
\ldots ; ou encore bien d'autres possibilit\'es de ce type.

Le but de {\tt bibtopics.sty} est de permettre que, pour chacune de 
ces unit\'es, les ouvrages soient class\'es par ordre alphab\'etique des 
auteurs et si l'on choisit un style bibliographique tel que ces 
ouvrages soient r\'ef\'erenc\'es par un num\'ero alors la num\'erotation 
est continue d'une unit\'e \`a l'autre ;
de sorte que, contrairement \`a ce qui se passe avec  {\tt 
bibunits.sty}, \`a un label num\'erique donn\'e ne correspond qu'une seule 
r\'ef\'erence bibliographique.
\bigskip

Supposons $n$ fichiers {\tt.bib} correspondant chacun \`a une rubrique 
particuli\`ere. Supposons que le style bibliographique choisi soit {\tt 
plain}. Pour cr\'eer, \`a la fin d'un livre par exemple, une bibliographie g\'en\'erale
partag\'ee en $n$ rubriques, on aura les commandes suivantes :
\smallskip


\begin{verbatim}
\documentclass[]{book}
\usepackage{bibtopics}
	      .
	      .
\begin{document}
          .
	      .
\chapter{R\'ef\'erences bibliographiques}

\bibliographystyle{plain}
\bibliography{Lib\_1,Lib\_2,\ldots,Lib\_n}
    
    
\begin{bibunit}[plain]
\nocite{*}
\putbib[Lib1]
\end{bibunit}
         .
         .
         .
\begin{bibunit}[plain]
\nocite{*}
\putbib[Lib\_n]
\end{bibunit}
    
\end{document}

\end{verbatim}
\smallskip

Le style {\tt bibtopics.sty} doit \^etre d\'eclar\'e comme un paquet. {\it 
Attention : dans le cas de l'utilisation d'un des quatre styles {\tt 
authordate1-4} la commande \verb+\usepackage{+bibtopics\verb+}+
doit imp\'erativement \^etre plac\'ee apr\`es la commande 
\verb+\usepackage{+\textrm{authordate1-4}\verb+}+.}
\smallskip

Si les diverses rubriques de bibliographie correspondent aux fichiers 
{\it Lib\_1} \`a {\it Lib\_n} l'ensemble de toutes ces unit\'es doit \^etre 
d\'eclar\'e par une commande \verb+\bibliography{+Lib\_1,Lib\_2,\ldots,Lib\_n\verb+}+.
 De m\^eme, le style g\'en\'eral de la bibliographie sera d\'eclar\'e 
par \verb+\bibliographystyle{+plain\verb+}+.
\smallskip

\noindent Pour chaque unit\'e de bibliographie on trouve l'ensemble de commandes :

\begin{verbatim}
\begin{bibunit}[plain]
\nocite{*}
\putbib[Lib\_j]
\end{bibunit}
\end{verbatim}

Cette d\'efinition d'une unit\'e garde la m\^eme syntaxe que celle des unit\'es 
de {\tt bibunits.sty}. La diff\'erence tient \`a ce que d'une unit\'e \`a la 
suivante le compteur des r\'ef\'erences (les \verb+\bibitem+)
n'est pas remis \`a la valeur 1.
\smallskip

De la m\^eme fa\c{c}on que pour {\tt bibunits.sty} un fichier {\tt.aux} 
sera g\'en\'er\'e pour chacune de ces unit\'es. Les noms de ces fichiers 
auxiliaires seront les m\^emes que ceux cr\'e\'es par {\tt bibunits} ; c'est \`a
 dire : {\tt\jobname.i.aux},  $i=1,n$.

Donc on sera tenu d'activer $n$ fois {\tt bibtex} pour cr\'eer autant 
de fichiers {\tt.bbl} correspondant \`a toutes ces unit\'es.
Bien entendu il sera \'egalement n\'ecessaire d'activer  {\tt bibtex}
sur le fichier {\tt\jobname.aux}. Ensuite, lorsque tous les {\tt.bbl} 
sont cr\'ees on recompile le texte en reactivant latex2e.
\smallskip

Les pages qui suivent donnent un exemple d'application de {\tt 
bibtopics}.
\bigskip

\noindent{\bf Note. }Le style {\tt bibtopics.sty} a \'et\'e con\c{c}u 
sous la derni\`ere version de \LaTeX 2\raisebox{-2pt}{$\varepsilon$} et aucune garantie n'est 
donn\'ee quant \`a son utilisation sous d'autres versions plus anciennes 
de \LaTeX.
\vfill\pagebreak



On veut r\'ediger un rapport \`a la fin duquel on cr\'ee une bibliographie 
g\'en\'erale comprenant les r\'ef\'erences cit\'ees dans le texte. Ces 
r\'ef\'erences sont dse quatre sortes : des livres, des articles dans des 
livres, des articles dans des revues, des conf\'erences.

Les fichiers {\tt.bib} correspondant sont les suivants :
\smallskip

\begin{verbatim}
	
% -----------------------------------
% Livres.bib : les livres

@BOOK{PAPW95,
AUTHOR = {Odile Papini and Jacques Wolfmann},
TITLE = {Alg\`ebre discr\`ete et codes correcteurs d'erreurs}, 
YEAR = {1995},
SERIES = { Soci\'et\'e Math\'ematiques et Applications Industrielles}, 
PUBLISHER = {Springer Verlag}, 
note = {Monographie d'environ 250 pages, \`a para\^{\i}tre},
}

@book{ColmerauerBenhamou:93,
editor = "Fr\'ed\'eric Benhamou and Alain Colmerauer" ,
title = "Constraint Logic programming, Selected Research",
publisher = "MIT Press",
year = 1993}

@book{l:Muntean:93,
   author =    {Tra{\"\i}an Muntean},
   title =     {Puces tr\`es performantes},
   publisher = {Hatier},
   address =   {Paris},
   series = {Terres du futur, Les Editions UNESCO},
   year =      1993,
}
\end{verbatim}
\vfill\pagebreak

\begin{verbatim}
% ________________________________________
% ArtDansLivre.bib : les articles dans des livres

@incollection{Benhamou:95,
author = "Fr\'ed\'eric Benhamou",
title = "Interval Constraint Logic Programming",
editor = "A. Podelski",
booktitle = "Constraint Programming, Basic and Trends", 
publisher = "Springer Verlag", 
series = "{LNCS} 910",
pages = "1--21", 
year =1995}

@incollection{Imbert:95a,
author = "Jean-Louis Imbert",
title = "Linear Constraint Solving in {CLP}-Languages", 
editor = "A. Podelski",
booktitle = "Constraint Programming, Basic and Trends", 
publisher = "Springer Verlag", 
series = "{LNCS} 910",
pages = "108--127", 
year =1995}

@incollection{Massat:93a,
author = "Jean Luc Massat",
title = "Using local consistency techniques 
        to solve {Boolean} constraints",
booktitle = "Logic Constraint Programming, Selected Research",  
editor = "Fr\'ed\'eric Benhamou and Alain Colmerauer", 
publisher = "MIT Press", 
year = 1993, 
address = "Cambridge, USA"}

@incollection{SanMiguel:93,
author = "{San Miguel Aguire}, Alfonso",
title = "How to Use Symmetries in Boolean Constraint Solving",
booktitle = "Constraint Logic Programming, Selected Research", 
editor = "Fr\'ed\'eric Benhamou and Alain Colmerauer",  
publisher = "MIT Press", 
year = 1993}


@incollection{Malkani95,
author  ={K. Malkani and C. Ch\'edot and J. Sequeira},
title  ={Volumetric analysis and surface reconstruction 
         for anatomical structure modelling},
booktitle = {3-D Biomedical Imaging},
chapter =7,
editor ={Ch. Roux and JL. Coatrieux},
publisher ={IOS Press},
note  ={\`a para\^{\i}tre},
year =1995,  
}

%___________________________________
% ArtDansRev.bib : les articles dans des revues

@incollection{RouxSmart95,
author = "M. Roux and J. Smart",
title = "A Model of Medical Knowledge Representation, 
         Application to the Reports Analysis of Descriptive Pathology",
booktitle = "Methods of Information in Medecine",
note ={\`a para\^{\i}tre},
publisher = "Schattauer",
address = "Holland",
year = 1995}

@incollection{Godbert95b,
author = "E. Godbert",
title = "A logical processing of sentences to prevent some 
        types of incoherences in natural language interfaces",
booktitle = "Communication and Cognition, Artificial Intelligence",
note = {A para\^{\i}tre},
publisher = "CC-AI",
address = "Ghent, Belgium",
year = 1995
}
\end{verbatim}
\vfill\pagebreak

\begin{verbatim}
@article{Schwind96,
author = {Camilla B. Schwind},
title = {Knowledge Based Language Tutoring},
journal = {Computer Assisted Language Learning}, 
publisher = {Svets},
year = 1996,
note = {\`a para\^{\i}tre}
}

@article{LeaSombe94,
author = "L\'ea Somb\'e",
title = "Revision and Updating",
journal = "Knowledge bases International Journal of Intelligent Systems",
volume =  9,
number = 1,
year = 1994 }

@article{Bulot94,
author  ={R. Bulot and K. Betari},
title   ={Reconnaissance automatique des occlusives de l'arabe standard},
journal ={Journal de Physique},
volume  = 4,
year   =1994,  }

%----------------------------------
%Conferences.bib : les conf\'erences

@inproceedings{Kuhna94a,
author={Pascale Kuhna},
title={Circonscription et mod\`eles minimaux},
booktitle={Actes du 9\`eme congr\`es AFCET Reconnaissance 
           des Formes et Intelligence Artificielle}, 
year=1994,
}

@inproceedings{Messaoudi94,
AUTHOR = {Nadia Messaoudi},
TITLE = {Constructing Extensions with Matricial Resolution}, 
BOOKTITLE = {Congr\'es AIMSA},
YEAR = 1994,
month = {Septembre},
address = {Sofia, Bulgarie},
}


@inproceedings{LeMaitre94,
author = {J. {Le Maitre}},
title = {Towards Object-Oriented Databases},
booktitle = {Proceedings of the International Conference on 
             Object-Oriented Information Systems (OOIS'94)},
publisher = {Springer, Verlag},
pages = {496--499},
address = {London, UK},
month = {D\'ecembre},
year = 1994,
}

@inproceedings{PaseroSabatier94b,
author = "R. Pasero and P. Sabatier",
title = "ILLICO for Natural Language Interfaces",
booktitle ="Proceedings of the First Language Engineering Convention (LEC)",
pages = {99--103},
address = "Paris",
year = 1995}

@inproceedings{Sais94a,
author = "L. Sais",
Title = "Characterisation of the set of models by means of symetries",
booktitle = "Second Workshop on the Principles and Practice 
             of Constraint Programming",
address = "Washington, USA",
month = "Mai",
year = 1994}

@inproceedings{BenMcAVHe:94,
author = "Fr\'ed\'eric Benhamou, D. {Mc~Allester} and Pascal 
{Van Hentenryck}",
title = "CLP(intervals) revisited",
booktitle = "Proceedings of {ILPS} 94",
publisher = "MIT Press",
address = "Cambridge, USA",
year = 1994}

@inproceedings{Colmerauer:94a,
author = "Alain Colmerauer",
title = "A legal framework for discussing approximate solving of constraints",
booktitle = "Proceedings of {INTERVAL} 94",
address = "St. Petersburg, Russie",
month = "Mars",
note = "pr\'esentation avec r\'esum\'e dans des actes informels",
year=1994}
\end{verbatim}
\bigskip


Le fichier {\tt.tex} r\'ealisant cette bibliographie sera :
\smallskip

\begin{verbatim}

\documentclass[11pt]{article}
\usepackage{bibtopics}

\begin{document}

\section*{Exemples de citations}


A titre d'essai on peut citer \cite{Malkani95}, 
\cite{LeaSombe94}, \cite{Imbert:94b} 
et \'egalement \cite{ColmerauerBenhamou:93}.

\section*{R\'ef\'erences bibliographiques}

\bibliographystyle{plain}
\bibliography{ArtDansLivre,ArtDansRev,Conferences,Livres}

\subsection*{Livres}

\begin{bibunit}[plain]
\nocite{*}
\putbib[Livres]
\end{bibunit}

\subsection*{Articles dans des livres}

\begin{bibunit}[plain]
\nocite{*}
\putbib[ArtDansLivre]
\end{bibunit}

\subsection*{Articles dans des revues}

\begin{bibunit}[plain]
\nocite{*}
\putbib[ArtDansRev]
\end{bibunit}

\subsection*{Conf\'erences}

\begin{bibunit}[plain]
\nocite{*}
\putbib[Conferences]
\end{bibunit}

\end{document}
\end{verbatim}

\bigskip
Apr\`es un premier passage par \LaTeX\ on active {\tt bibtex} sur les 
cinq fichiers {\tt.aux} r\'esultant. 

On active une nouvelle fois \LaTeX\ pour ins\'erer les {\tt.bbl}, 
produits par {\tt bibtex}, dans le texte. 

Un troisi\`eme passage par \LaTeX\  r\'esoudra les r\'ef\'erences non encore 
r\'esolues produites par les commandes $\backslash${\tt cite}.

\vfill\pagebreak

\section*{Exemples de citations}


A titre d'essai on peut citer \cite{Malkani95}, \cite{LeaSombe94}, \cite{Imbert:94b} 
et \'egalement \cite{ColmerauerBenhamou:93}.



\section*{R\'ef\'erences bibliographiques}
\bibliographystyle{plain}
\bibliography{ArtDansLivre,ArtDansRev,Conferences,Livres}

\subsection*{Livres}

\begin{bibunit}[plain]
\nocite{*}
\putbib[Livres]
\end{bibunit}



\subsection*{Articles dans des livres}



\begin{bibunit}[plain]
\nocite{*}
\putbib[ArtDansLivre]
\end{bibunit}


\subsection*{Articles dans des revues}


\begin{bibunit}[plain]
\nocite{*}
\putbib[ArtDansRev]
\end{bibunit}




\subsection*{Conf\'erences}


\begin{bibunit}[plain]
\nocite{*}
\putbib[Conferences]
\end{bibunit}



\end{document}
