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
