	{ Ce schema decrit la presentation utilisee pour la saisie d une
	reference bibliographique

	  V. Quint - I. Vatton	Janvier 1987 }

PRESENTATION RefBib;

DEFAULT

   BEGIN
   HorizRef: Enclosed . HRef;
   VertRef: * . Left;
   Width: Enclosed . Width;
   Height: Enclosed . Height;
   HorizPos: Left = Previous . Right;
   VertPos: HRef = Previous . HRef;
   Visibility: Enclosing =;
   Font: Enclosing =;
   Style: Enclosing =;
   Size: Enclosing =;
   LineSpacing: Enclosing =;
   Justify: Enclosing =;
   Adjust: Enclosing =;
   Indent: Enclosing =;
   Depth: 0;
   UnderLine: Enclosing =;
   Thickness: Enclosing =;
   Background: Enclosing =;
   Foreground: Enclosing =;
   END;

BOXES

   VirguleBlanc:
	Content: Text ', ';

   Et:
#ifdef ENGLISH
	Content: Text ' and ';
#else
	Content: Text ' et ';
#endif

#ifdef FORM
   BoiteArticle:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Article in a journal';
#else
	Content: Text 'Article d''un journal';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Enclosing . Top;
	HorizPos: Left = Enclosing . Left;
	END;

   BoiteLivre:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Book';
#else
	Content: Text 'Livre';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Enclosing . Top;
	HorizPos: Left = Enclosing . Left;
	END;

   BoiteConference:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Article in proceedings';
#else
	Content: Text 'Article paru dans une conf\351rence';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Enclosing . Top;
	HorizPos: Left = Enclosing . Left;
	END;

   BoiteManuel:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Technical manual';
#else
	Content: Text 'Manuel technique';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Enclosing . Top;
	HorizPos: Left = Enclosing . Left;
	END;

   BoiteRapport:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Research report';
#else
	Content: Text 'Rapport publi\351 par un labo';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Enclosing . Top;
	HorizPos: Left = Enclosing . Left;
	END;

   BoiteThese:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Dissertation';
#else
	Content: Text 'Th\350se';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Enclosing . Top;
	HorizPos: Left = Enclosing . Left;
	END;

   BoiteIdent:
	BEGIN
	Content: Text 'Ident:';
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteNote:
	BEGIN
	Content: Text 'Notes:';
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteAuteurs:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Author(s):';
#else
	Content: Text 'Auteur(s):';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteTitre_Article:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Article title:';
#else
	Content: Text 'Titre de l''article:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteTitre_Journal:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Journal title:';
#else
	Content: Text 'Titre du journal:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteVolume:
	BEGIN
	Content: Text 'Volume:';
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteNumero:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Number:';
#else
	Content: Text 'Num\351ro:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoitePages:
	BEGIN
	Content: Text 'Pages:';
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteAnnee:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Year:';
#else
	Content: Text 'Ann\351e:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteMois:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Month:';
#else
	Content: Text 'Mois:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteTitre_Livre:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Book title:';
#else
	Content: Text 'Titre du livre:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoitePublie_par:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Publisher:';
#else
	Content: Text 'Publi\351 par:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteAdresse:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Address:';
#else
	Content: Text 'Adresse:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteEdite_par:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Editor:';
#else
	Content: Text 'Edit\351 par:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteTitre:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Title:';
#else
	Content: Text 'Titre:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteOrganisation:
	BEGIN
#ifdef ENGLISH
	Content: Text 'Organization:';
#else
	Content: Text 'Organisation:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteInstitution:
	BEGIN
	Content: Text 'Institution:';
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteType_these:
	BEGIN
#ifdef ENGLISH
#else
	Content: Text 'Type de th\350se:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;

   BoiteUniversite:
	BEGIN
#ifdef ENGLISH
#else
	Content: Text 'Universit\351:';
#endif
	Font: Helvetica;
	Style: Bold;
	VertPos: Top = Previous . Bottom + 0.2;
	HorizPos: Left = Enclosing . Left + 2;
	END;
#else

#ifdef CLE
   CrochetOuvr:
	Content: Text '[';

   CrochetFerm:
	Content: Text '] ';
#endif

   ParenthOuvr:
	Content: Text '(';

   ParenthFermPoint:
	Content: Text ').';

   ParenthFermVirgBl:
	Content: Text '), ';

   PP:
	Content: Text 'pp. ';

   Point:
	Content: Text '.';

   Edite_par:
#ifdef ENGLISH
	Content: Text 'edited by ';
#else
	Content: Text '\351dit\351 par ';
#endif

   Blanc:
	Content: Text ' ';

#ifndef ENGLISH
   OuvreGuill:
	Content: Text '``';

   FermeGuill:
	Content: Text ''''', ';
#endif
#endif

RULES

   RefBib:
	BEGIN
	Width: Enclosing . Width;
	VertPos: Top = Previous . Bottom + 0.5;
	HorizPos: Left = Enclosing . Left;
	Style: Roman;
	END;

   Article:
	BEGIN
#ifdef FORM
	CreateFirst(BoiteArticle);
	VertPos: Top = Previous . Bottom + 0.5;
	HorizPos: Left = Enclosing . Left;
#else
	Line;
#ifdef CLE
	Indent: -2;
#endif
#endif
	Width: Enclosing . Width;
	END;

   Livre:
	BEGIN
#ifdef FORM
	CreateFirst(BoiteLivre);
	VertPos: Top = Previous . Bottom + 0.5;
	HorizPos: Left = Enclosing . Left;
#else
	Line;
#ifdef CLE
	Indent: -2;
#endif
#endif
	Width: Enclosing . Width;
	END;

   Conf\351rence:
	BEGIN
#ifdef FORM
	CreateFirst(BoiteConference);
	VertPos: Top = Previous . Bottom + 0.5;
	HorizPos: Left = Enclosing . Left;
#else
	Line;
#ifdef CLE
	Indent: -2;
#endif
#endif
	Width: Enclosing . Width;
	END;

   Manuel:
	BEGIN
#ifdef FORM
	CreateFirst(BoiteManuel);
	VertPos: Top = Previous . Bottom + 0.5;
	HorizPos: Left = Enclosing . Left;
#else
	Line;
#ifdef CLE
	Indent: -2;
#endif
#endif
	Width: Enclosing . Width;
	END;

   Rapport:
	BEGIN
#ifdef FORM
	CreateFirst(BoiteRapport);
	VertPos: Top = Previous . Bottom + 0.5;
	HorizPos: Left = Enclosing . Left;
#else
	Line;
#ifdef CLE
	Indent: -2;
#endif
#endif
	Width: Enclosing . Width;
	END;

   Th\350se:
	BEGIN
#ifdef FORM
	CreateFirst(BoiteThese);
	VertPos: Top = Previous . Bottom + 0.5;
	HorizPos: Left = Enclosing . Left;
#else
	Line;
#ifdef CLE
	Indent: -2;
#endif
#endif
	Width: Enclosing . Width;
	END;

   Ident: BEGIN
#ifdef FORM
	CreateBefore(BoiteIdent);
	HorizPos: Left = Enclosing . Left + 7;
	Width: Enclosing . Width - 7;
	Line;
#else
#ifdef CLE
	CreateBefore(CrochetOuvr);
	CreateAfter(CrochetFerm);
#else
	Visibility: 0;
#endif
#endif
	END;

   Note: BEGIN
#ifdef FORM
	CreateBefore(BoiteNote);
	HorizPos: Left = Enclosing . Left + 7;
	Width: Enclosing . Width - 7;
	Line;
#else
	Visibility: 0;
#endif
	END;

#ifdef FORM
   Auteurs:
	BEGIN
	CreateBefore(BoiteAuteurs);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
	END;
#endif

   Auteur:
	BEGIN
	IF NOT First AND NOT Last CreateBefore (VirguleBlanc);
	IF Last AND NOT First CreateBefore (Et);
#ifndef FORM
	IF Last CreateAfter (VirguleBlanc);
#endif
	END;

   Titre_Article:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteTitre_Article);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
#ifdef ENGLISH
	CreateLast(VirguleBlanc);
#else
	CreateFirst(OuvreGuill);
	CreateLast(FermeGuill);
#endif
#endif
	END;

   Titre_Journal:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteTitre_Journal);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	Style: Italics;
	CreateLast(VirguleBlanc);
#endif
	END;

#ifdef FORM
   Volume:
	BEGIN
	CreateBefore(BoiteVolume);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
	END;
#endif

   Num\351ro:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteNumero);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	CreateFirst(ParenthOuvr);
	IF Last CreateLast(ParenthFermPoint);
	IF NOT Last CreateLast(ParenthFermVirgBl);
#endif
	END;

   Pages:
	BEGIN
#ifdef FORM
	CreateBefore(BoitePages);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	CreateFirst(PP);
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Ann\351e:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteAnnee);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Mois:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteMois);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(Blanc);
#endif
	END;

   Titre_Livre:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteTitre_Livre);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	Style: Italics;
#ifdef ENGLISH
	CreateLast(VirguleBlanc);
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
#endif
	END;

   Publi\351_par:
	BEGIN
#ifdef FORM
	CreateBefore(BoitePublie_par);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Adresse:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteAdresse);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Edit\351_par:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteEdite_par);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	CreateFirst(Edite_par);
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Titre:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteTitre);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	Style: Italics;
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Organisation:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteOrganisation);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Institution:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteInstitution);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Type_th\350se:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteType_these);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   Universit\351:
	BEGIN
#ifdef FORM
	CreateBefore(BoiteUniversite);
	HorizPos: Left = Enclosing . Left + 13;
	Width: Enclosing . Width - 13;
	Line;
#else
	IF Last CreateLast(Point);
	IF NOT Last CreateLast(VirguleBlanc);
#endif
	END;

   TEXT_UNIT:
	HorizRef: Enclosed . HRef;

   Indice:
	BEGIN
	PageBreak: No;
	LineBreak: No;
	HorizRef: Enclosed . HRef - 0.3;
	Size: Enclosing -2 min 1;
	END;

   Exposant:
	BEGIN
	PageBreak: No;
	LineBreak: No;
	HorizRef: Enclosed . HRef + 0.4;
	Size: Enclosing -2 min 1;
	END;

END
