attached are the class .cls (that i am trying to build a .layout for) and the .lyx files.
thanks for your help Andre Poenitz wrote:
On Tue, Oct 14, 2003 at 03:31:51PM +0200, Hassoun Karam wrote:
same as when the code is included:
there is a part of the .lyx document that is not read (i.e. ERT that is defined with \newcommand).
No errors are signaled when View|DVI; just the ERT is ignored.
So please send an example .lyx as well.
Andre'
% Classe theseUL, version 1.1, par Jules Desharnais, % % Departement d'informatique et de genie logiciel % Version 1.1 : 2003/03/26 % Version 1 : 2003/02/14. % Utilise des concepts de la classe these.cls de % Gilbert Babin, Departement d'informatique, 1997, % et de la classe memoire.cls de Francois Bouffard, % Departement de genie electrique et de genie informatique, 2002. % % % Si vous modifiez cette classe (il faut avoir une bonne raison), % changez aussi son nom et transmettez la classe modifiee avec % votre memoire ou these. % % % %============================================================ % LISTE DES OPTIONS QU'ON PEUT PASSER A LA CLASSE theseUL.cls %------------------------------------------------------------ % phd : \maketitle produit la page titre pour un doctorat % msc : \maketitle produit la page title pour une maitrise % index : utilise le package makeidx pour la production d'un index % noindex : le package makeidx n'est pas appele % hyperref : utilise le package hyperref pour la production d'hyperliens % nohyperref : le package hyperref n'est pas appele % francais : utilise le package babel avec l'option francais % anglais : utilise le package babel avec l'option english % (equivaut a \usepackage[francais,english]{babel}, % meme si l'option francais est aussi passee a theseUL) % final : meme effet que pour la classe report % draft : meme effet que pour la classe report % leqno : meme effet que pour la classe report % fleqn : meme effet que pour la classe report % dvips : passe a la classe report, qui le passe a hyperref % pdftex : passe a la classe report, qui le passe a hyperref % textures : passe a la classe report, qui le passe a hyperref % entetes : des entetes sont formees avec les titres de chapitres % noentetes : l'entete contient seulement le numero de page % prelimtm : l'argument de \chapter* est ajoute a la table des matieres % noprelimtm : l'argument de \chapter* n'est pas ajoute a la table des matieres %----------------------------------------------------------------------- % Options par defaut : entetes, msc, francais, index, prelimtm, hyperref %----------------------------------------------------------------------- % % % %======================================================= % LISTE DES COMMANDES DEFINIES PAR LA CLASSE theseUL.cls %------------------------------------------------------- % Toutes les commandes qui suivent requierent un argument, % qui doit etre celui qui est indique ci-dessous : % % \PrenomNomMaj : prenom, suivi du nom, en majuscules. % \PrenomNomMin : prenom, suivi du nom, en minuscules. % \titre : titre de la these ou du memoire, en majuscules. % \soustitre : sous-titre de la these ou du memoire, s'il y a % un sous titre. En minuscules. % \programme : nom du programme. % \grade : nom du grade. % \annee : annee pour le copyright et l'indication de % l'annee sous le nom de l'universite. % \mois : mois a inscrire sous le nom de l'universite. % \faculte : nom de la faculte. % % % %=========================================================== % LISTE DES ENVIRONNEMENTS DEFINIS PAR LA CLASSE theseUL.cls %----------------------------------------------------------- % % dedicace : pour produire la dedicace. % epigraphe : pour produire l'epigraphe, s'il y en a une. % resumechapitre : pour produire des resumes de chapitre. % % % %========================== % Liste des packages requis %-------------------------- % % babel (standard) % color (standard) % hyperref (standard) % makeidx (standard) % report (standard) % % Ces packages utilisent d'autres fichiers. % Pour connaitre la liste des fichiers utilises, ajoutez la commande % \listfiles dans le preambule. La liste est alors donnee a la fin du % fichier .log. % % % %=========================================================== % %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} % % %\NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesClass{theseUL}[2003/02/14] % [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \DeclareOption{francais}{\PassOptionsToPackage{francais}{babel}} \DeclareOption{anglais}{\PassOptionsToPackage{english}{babel}} \DeclareOption{final}{\PassOptionsToClass{final}{report}} \DeclareOption{draft}{\PassOptionsToClass{draft}{report}} \DeclareOption{leqno}{\PassOptionsToClass{leqno}{report}} \DeclareOption{fleqn}{\PassOptionsToClass{fleqn}{report}} \DeclareOption{dvips}{\PassOptionsToClass{dvips}{report}} \DeclareOption{pdftex}{\PassOptionsToClass{pdftex}{report}} \DeclareOption{textures}{\PassOptionsToClass{textures}{report}} % \ExecuteOptions{entetes,msc,francais,index,prelimtm,hyperref} \ProcessOptions* % \LoadClass[letterpaper,12pt,oneside,onecolumn,openany]{report} \RequirePackage{babel}[2001/03/01] \RequirePackage{color}[1999/02/16] [EMAIL PROTECTED] \RequirePackage{makeidx}[2000/03/29] \makeindex \else \fi [EMAIL PROTECTED] \RequirePackage[% plainpages=false,bookmarks,colorlinks,citecolor=blue,linktocpage,letterpaper]{% hyperref}[2002/09/12] \else \fi % % % %========== % Commandes %---------- [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] % % \renewcommand{\maketitle}{% [EMAIL PROTECTED] \hypersetup{% [EMAIL PROTECTED], [EMAIL PROTECTED], pdfkeywords={}, }% [EMAIL PROTECTED] \hypersetup{pdfsubject={M\'emoire de ma\^itrise}} \else \hypersetup{pdfsubject={Th\`ese de doctorat}} \fi \else \fi \thispagestyle{empty} \setcounter{page}{1} \begin{center}% % La FES requiert un interligne et demi entre les lignes. % Exception : la page titre, d'ou \renewcommand{\baselinestretch}{1}\small\normalsize \vspace*{2mm} [EMAIL PROTECTED] \vspace*{12mm}% [EMAIL PROTECTED] \vspace*{-4mm}% [EMAIL PROTECTED] \vfil% [EMAIL PROTECTED] {M\'emoire pr\'esent\'e}\\% \else {Th\`ese pr\'esent\'ee}\\% \fi \`a la Facult\'e des \'etudes sup\'erieures de l'Universit\'e Laval\\% dans le cadre du programme de [EMAIL PROTECTED] ma\^itrise\else doctorat\fi\ [EMAIL PROTECTED] pour l'obtention du grade de [EMAIL PROTECTED] \vfil% [EMAIL PROTECTED] UNIVERSIT\'E LAVAL\\% \vspace*{19mm} [EMAIL PROTECTED] [EMAIL PROTECTED] \end{center}% \vspace*{8mm}% \copyright [EMAIL PROTECTED], [EMAIL PROTECTED] \pagebreak% \setcounter{footnote}{0}% \global\let\maketitle\relax } % % % Modification de la commande [EMAIL PROTECTED] pour % que les entetes produites par \chapter soient en minuscules % et pour que seulement le numero de page apparaisse dans % l'entete si l'option noentetes est en vigueur. [EMAIL PROTECTED] [EMAIL PROTECTED]@empty [EMAIL PROTECTED] [EMAIL PROTECTED] \def\chaptermark##1{% [EMAIL PROTECTED] \markright{% \ifnum [EMAIL PROTECTED] >[EMAIL PROTECTED] [EMAIL PROTECTED] \thechapter. \ % \fi ##1} \else \markright{} \fi}} % % % Modification de la commande \chapter pour qu'il n'y ait % pas de numero de page pour la premiere page d'un chapitre % (normes de la FES). Affecte en meme temps \chapter*. [EMAIL PROTECTED] \thispagestyle{empty}% [EMAIL PROTECTED]@ [EMAIL PROTECTED] [EMAIL PROTECTED]@schapter} % % % Modification de la commande [EMAIL PROTECTED] pour que % (1) l'argument de \chapter* soit mis dans la table des matieres % si l'option prelimtm est en vigueur ; % (2) une entete formee avec l'argument de \chapter* soit % produite si l'option entetes est en vigueur. [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED]@makeschapterhead{#1}]% \else % faire croire a hyperref qu'il y a une nouvelle % section pour lui faire ajouter une cible d'hyperlien. % \phantomsection est definie dans hyperref.sty. [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \fi} % % % Modification des commandes \tableofcontents, \listofigures et \listoftables : % remise de \parskip a zero pour ne pas avoir % un interligne double entre les entrees. % Ces commandes n'ont plus a modifier \markright % (c'est maintenant fait par \chapter*). \renewcommand\tableofcontents{% \setlength{\parskip}{0mm}% [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi \chapter*{\contentsname}% [EMAIL PROTECTED] [EMAIL PROTECTED] } \renewcommand\listoffigures{% \setlength{\parskip}{0mm}% [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi \chapter*{\listfigurename}% [EMAIL PROTECTED] [EMAIL PROTECTED] } \renewcommand\listoftables{% \setlength{\parskip}{0mm}% [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi \chapter*{\listtablename}% [EMAIL PROTECTED] [EMAIL PROTECTED] } % % % Commande a utiliser apres les parties preliminaires qui sont % numerotees en chiffres romains. Reinitialise le compteur % de pages a 1 en numerotation arabe. \newcommand\corps{% \normalsize\setlength{\parskip}{\baselineskip} \newpage \pagenumbering{arabic}% \setcounter{chapter}{0}% \setcounter{section}{0}% \setcounter{page}{1}} % % %=============== % Environnements %--------------- \newenvironment{dedicace}{% \newpage\thispagestyle{empty} \hfill\begin{minipage}{100mm}\begin{flushright}\it}{% \end{flushright}\end{minipage}\vfill} \newenvironment{epigraphe}{% \hfill\begin{minipage}{60mm}\begin{flushright}\footnotesize\it}{% \end{flushright}\end{minipage}\hspace*{7mm}\vfill} \newenvironment{resumechapitre}{% \begin{quote} \renewcommand{\baselinestretch}{1}\small\normalsize \setlength{\parskip}{\baselineskip}}{% \end{quote}} % % % Modification de l'environnement theindex pour : % (1) eliminer le numero de page de la premiere page de l'index ; % (2) ajouter une entree dans le fichier .toc pour qu'une reference % a l'index soit ajoutee dans la table des matieres ; % (3) corriger une erreur d'hyperref qui met le mauvais lien vers % l'index dans la table des matieres ; % (4) modifier \markright selon l'option entetes ou noentetes. [EMAIL PROTECTED] \renewenvironment{theindex} [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi \columnseprule \z@ \columnsep 35\p@ % \phantomsection sert a faire croire a hyperref qu'il y a une nouvelle % section pour lui faire ajouter une cible d'hyperlien. % \phantomsection est definie dans hyperref.sty. [EMAIL PROTECTED]@makeschapterhead{\indexname}]% \addcontentsline{toc}{chapter}{\indexname}% entree dans la table des matieres [EMAIL PROTECTED] \thispagestyle{empty}\parindent\z@ \parskip\z@ [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \else \fi % % % % Modification de l'environnement thebibliography pour % parce que l'appel a \chapter* de la version originale % est incompatible avec la nouvelle version de \chapter*. \renewenvironment{thebibliography}[1] {\chapter*{\bibname}% [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED] \leftmargin\labelwidth \advance\leftmargin\labelsep [EMAIL PROTECTED]@code \usecounter{enumiv}% [EMAIL PROTECTED]@empty [EMAIL PROTECTED]@enumiv}}% \sloppy \clubpenalty4000 [EMAIL PROTECTED] \clubpenalty \widowpenalty4000% [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED]@warning{Empty `thebibliography' environment}}% \endlist} % % % %=============================== % Definition du format des pages %------------------------------- % Largeur de la page : 8.5" = 215.9mm % Avec des marges de 35mm et 25mm, il reste 156mm pour le texte % 1" = 25.4mm % Hauteur de la page : 11" = 279.4mm % La FES veut que le folio soit a 10mm du haut de la page. \setlength{\oddsidemargin}{35mm} \setlength{\evensidemargin}{35mm} \setlength{\voffset}{-1in} \setlength{\hoffset}{-1in} \setlength{\textwidth}{156mm} \setlength{\topmargin}{4mm} \setlength{\headheight}{10mm} \setlength{\headsep}{12mm} \setlength{\topskip}{0mm} \setlength{\textheight}{228mm} % % La FES veut un interligne et demi entre les lignes. % C'est un critere variable selon les logiciels et la % taille des polices. % Critere utilise : 4.5 lignes au pouce % (au lieu des 5 que donne TeX en 12 points), % comme au temps des dactylos. \renewcommand{\baselinestretch}{1.111}\small\normalsize % Double interligne entre les paragraphes : \normalsize\setlength{\parskip}{\baselineskip} % % \pagestyle{headings} \pagenumbering{roman}% % % Fin du fichier `theseUL.cls'.
#LyX 1.3 created this file. For more info see http://www.lyx.org/ \lyxformat 221 \textclass theseUL \options entetes,phd,francais,index,prelimtm,dvips,hyperref \language english \inputencoding auto \fontscheme default \graphics default \paperfontsize default \papersize Default \paperpackage a4 \use_geometry 0 \use_amsmath 0 \use_natbib 0 \use_numerical_citations 0 \paperorientation portrait \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \defskip medskip \quotes_language english \quotes_times 2 \papercolumns 1 \papersides 1 \paperpagestyle default
\layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash PrenomNomMaj{[PR \backslash '{E}NOM NOM]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash PrenomNomMin{[Pr \backslash '{e}nom Nom]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash titre{[TITRE DE LA TH \backslash `{E}SE]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash soustitre{[Sous-titre de la th \backslash `{e}se, s'il y a lieu]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash programme{[nom du programme]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash grade{[nom du grade]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash faculte{[NOM DE LA FACULT \backslash '{E}]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash mois{[MOIS]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash annee{[ann \backslash '{e}e]} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash maketitle \end_inset \layout Chapter* R\i \'{e} sum\i \'{e} \layout Standard [Tapez ici votre r\i \'{e} sum\i \'{e} en fran\i \c{c} ais] \layout Chapter* Abstract \layout Standard [Tapez ici votre r\i \'{e} sum\i \'{e} en anglais] \layout Chapter* Avant-propos \layout Standard [Tapez ici votre avant-propos] \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash begin{dedicace} \newline [Tapez ici votre d \backslash '{e}dicace] \newline \backslash end{dedicace} \layout Standard \backslash begin{epigraphe} \newline [Tapez ici votre \backslash '{e}pigraphe, si vous en avez une] \newline \backslash end{epigraphe} \end_inset \layout Standard \begin_inset LatexCommand \tableofcontents{} \end_inset \begin_inset FloatList table \end_inset \begin_inset FloatList figure \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash corps \end_inset \layout Chapter Titre du premier \begin_inset LatexCommand \index{premier} \end_inset chapitre (typiquement Introduction) \layout Chapter Autre chapitre, tant qu'il y en a \layout Chapter Conclusion (ou titre similaire \begin_inset LatexCommand \index{similaire} \end_inset ) \layout Bibliography \bibitem {exemple} Nom, A., \emph on Voici un exemple de r\i \'{e} f\i \'{e} rence bibliographique que vous pouvez effacer \emph default , Paris : Gallimard, 1958. 230 p. \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash appendix \end_inset \layout Chapter Titre de la premi\i \`{e} re annexe, s'il y a lieu \layout Chapter Autre annexe, s'il y a lieu \layout Standard \begin_inset LatexCommand \printindex{} \end_inset \the_end