From f676a6437ae164ef8943be035372916a9ee3a21f Mon Sep 17 00:00:00 2001 From: julienma Date: Mon, 4 Jun 2007 21:40:57 +0000 Subject: [PATCH] Commit initial, perte des infos cvs, mais bon ... git-svn-id: file:///home/matteo/Downloads/gna/svn/gulum@2 e86ba84a-1b32-0410-87b2-c3a91cda2950 --- argumentaire_faecum/Formats_ouverts.tex | 9 + argumentaire_faecum/Logiciels_Libres.tex | 25 + argumentaire_faecum/Makefile | 10 + argumentaire_faecum/argumentaire_faecum.tex | 42 + argumentaire_faecum/images/logo.png | Bin 0 -> 57694 bytes argumentaire_faecum/intro.tex | 1 + argumentaire_faecum/ntheorem.sty | 1042 +++++++++++++++++++ argumentaire_faecum/references.bib | 23 + argumentaire_faecum/retrocession.tex | 13 + 9 files changed, 1165 insertions(+) create mode 100644 argumentaire_faecum/Formats_ouverts.tex create mode 100644 argumentaire_faecum/Logiciels_Libres.tex create mode 100644 argumentaire_faecum/Makefile create mode 100644 argumentaire_faecum/argumentaire_faecum.tex create mode 100755 argumentaire_faecum/images/logo.png create mode 100644 argumentaire_faecum/intro.tex create mode 100755 argumentaire_faecum/ntheorem.sty create mode 100644 argumentaire_faecum/references.bib create mode 100644 argumentaire_faecum/retrocession.tex diff --git a/argumentaire_faecum/Formats_ouverts.tex b/argumentaire_faecum/Formats_ouverts.tex new file mode 100644 index 0000000..7d628f1 --- /dev/null +++ b/argumentaire_faecum/Formats_ouverts.tex @@ -0,0 +1,9 @@ +\section*{Formats ouverts} + +%Qu'est-ce que qu'un format ouvert + +%Pk c'est bien et format fermer est mal + +%Quels sont acceptable/ site web les repertoriant? + +%recommandation Formats ouverts diff --git a/argumentaire_faecum/Logiciels_Libres.tex b/argumentaire_faecum/Logiciels_Libres.tex new file mode 100644 index 0000000..6cc4e0f --- /dev/null +++ b/argumentaire_faecum/Logiciels_Libres.tex @@ -0,0 +1,25 @@ +\section*{Logiciels libres} + +%Definir ce qu'est un logiciel libre + +%Presenter la philosophie du libre + +%Quelques succes du libre dans universite/organisation gouvernementales + +%Cercle vicieux de l'utilisation (entreprises -> employes -> formation) +%Pk formation ne devrait pas etre specifique a un logiciel particulier + +%recommandation Favoriser diversite dans les choix de logiciels + +%recommandation Installer firefox, thunderbird, oo + +%recommandation Installer postes Linux/Apple/Windows + +%Expliquer pk il ne faut pas tout passer du jour au lendemain + +%Courbe d'apprentissage, logiciel proprietaire disponible uniquement +%sous windows + +%recommandation Fournir formation sur utilisation des logiciels libres + + diff --git a/argumentaire_faecum/Makefile b/argumentaire_faecum/Makefile new file mode 100644 index 0000000..8d5da1a --- /dev/null +++ b/argumentaire_faecum/Makefile @@ -0,0 +1,10 @@ +all: + pdflatex argumentaire_faecum.tex && \ + bibtex argumentaire_faecum && \ + pdflatex argumentaire_faecum.tex && \ + pdflatex argumentaire_faecum.tex + +clean: + rm *.aux *.log *.pdf *.dvi *.ps *.bbl *.blg *.thm -f + +.PHONY: clean diff --git a/argumentaire_faecum/argumentaire_faecum.tex b/argumentaire_faecum/argumentaire_faecum.tex new file mode 100644 index 0000000..4a52c6d --- /dev/null +++ b/argumentaire_faecum/argumentaire_faecum.tex @@ -0,0 +1,42 @@ +\documentclass[titlepage]{article} +\usepackage[french]{babel} +\usepackage{graphicx} +\author{Groupe d'usagers Linux de l'universit\'e de Montr\'eal \\ +\includegraphics[width=5cm]{images/logo}} +\title{Avis sur l'utilisation de logiciels libre et formats ouverts +\`a l'universit\'e de Montr\'eal} + +%Commande \proposition et listpropositions +%(deplacer vers propositions.sty? ) +\usepackage{ntheorem} +\makeatletter +\newtheoremstyle{marcos}{\item[\theorem@headerfont] ##1 ##2 }{\item[\theorem@headerfont] ##1 ##2 : ##3 } +\makeatother +\theoremstyle{marcos} +\theoremlisttype{optname} +\newtheorem{thmprop}{Proposition} +\newcommand{\proposition}[1]{\begin{thmprop}[#1]\end{thmprop}} +\newcommand{\listpropositions}[0]{\listtheorems{thmprop}} + + +%Debut du document +\begin{document} + +\maketitle +\include{intro} +\include{Formats_ouverts} + + +%Example d'utilisation de \proposition: +\proposition{Que la FA\'ECUM utilise Linux\cite{livretDuLibre} et blabla blabla blabla et patati et patata} + +\include{Logiciels_Libres} + +\include{retrocession} + +\bibliographystyle{plain} +\bibliography{references} +\newpage +\section*{Liste de propositions} +\listpropositions +\end{document} diff --git a/argumentaire_faecum/images/logo.png b/argumentaire_faecum/images/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..39cc9db58b16dd9b062913e719a99c8da47fc2e5 GIT binary patch literal 57694 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

34A<-g(X{6m;A$>fk=27pGK(@ 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 R+q$ctcI<1h0c8{S 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 Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{Style `\basename', Version \fileversion\space <\filedate>} +\ProvidesPackage{ntheorem}[\filedate \space\fileversion] +\newif\if@thmmarks\@thmmarksfalse +\newif\if@thref\@threffalse +\newif\ifthm@tempif +\DeclareOption{thmmarks}{%********************************* +\PackageInfo{\basename}{Option `thmmarks' loaded}% +\@thmmarkstrue +\newcounter{endNonectr} +\newcounter{currNonectr} +\newif\ifsetendmark\setendmarktrue +\gdef\endtrivlist{% + \@endtrivlist{\PotEndMark{\unskip\nobreak\hfill\nobreak}}} +\gdef\@endtrivlist#1{% % from \endtrivlist + \if@inlabel \indent\fi + \if@newlist \@noitemerr\fi + \ifhmode + \ifdim\lastskip >\z@ #1\unskip \par %<<<<<<<<<<<<<<<<<<<<<< + \else \unskip \par \fi + \fi + \if@noparlist \else + \ifdim\lastskip >\z@ + \@tempskipa\lastskip \vskip -\lastskip + \advance\@tempskipa\parskip \advance\@tempskipa -\@outerparskip + \vskip\@tempskipa + \fi + \@endparenv + \fi} +\gdef\SetMark@endeqn{\quad}% as default, cf. option leqno +\gdef\endequation{\eqno \hbox{\@eqnnum \PotEndMark{\SetMark@endeqn}}% + $$\global\@ignoretrue} +\gdef\[{% + \relax\ifmmode + \@badmath + \else + \ifvmode + \nointerlineskip + \makebox[.6\linewidth]% + \fi + $$\stepcounter{end\InTheoType ctr}% + \@ifundefined{mark\roman{curr\InTheoType ctr}% + \InTheoType\roman{end\InTheoType ctr}}{\relax}% + {\ifx\csname\InTheoType Symbol\endcsname\@empty\else + \boxmaxdepth=.5ex\begin{array}[b]{l}% + \boxmaxdepth=\maxdimen\displaystyle\fi}% + \addtocounter{end\InTheoType ctr}{-1}% + %%$$ BRACE MATCH HACK + \fi} +\gdef\]{% + \stepcounter{end\InTheoType ctr}% + \@ifundefined{mark\roman{curr\InTheoType ctr}% + \InTheoType\roman{end\InTheoType ctr}}{\relax}% + {\ifx\csname\InTheoType Symbol\endcsname\@empty\else + \end{array}\fi}% + \addtocounter{end\InTheoType ctr}{-1}% + \relax\ifmmode + \ifinner + \@badmath + \else + \PotEndMark{\eqno}\global\@ignoretrue$$%%$$ BRACE MATCH HACK + \fi + \else + \@badmath + \fi + \ignorespaces} +\gdef\SetMark@endeqnarray#1{\llap{\raisebox{-1.3em}{#1}}} +\gdef\endeqnarray{% + \global\let\Oldeqnnum=\@eqnnum + \gdef\@eqnnum{\Oldeqnnum\PotEndMark{\SetMark@endeqnarray}}% + \@@eqncr + \egroup + \global\advance\c@equation\m@ne + $$\global\@ignoretrue + \global\let\@eqnnum\Oldeqnnum} +\@namedef{endeqnarray*}{% + % from \@@eqncr: + \let\reserved@a\relax + \ifcase\@eqcnt \def\reserved@a{& & &}\or \def\reserved@a{& &}% + \or \def\reserved@a{&}\else + \let\reserved@a\@empty + \@latex@error{Too many columns in eqnarray environment}\@ehc\fi + \reserved@a {\normalfont \normalcolor \PotEndMark{}}% + \global\@eqnswtrue\global\@eqcnt\z@\cr + % + \egroup + \global\advance\c@equation\m@ne + $$\global\@ignoretrue} +\gdef\endtabbing{% + \PotEndMark{\`}\@stopline\ifnum\@tabpush >\z@ \@badpoptabs + \fi\endtrivlist} +\gdef\endcenter{% + \@endtrivlist + {\PotEndMark{\rightskip0pt% + \settowidth{\leftskip}% + { \csname mark\roman{curr\InTheoType ctr}\InTheoType + \roman{end\InTheoType ctr}\endcsname}% + \advance\leftskip\@flushglue\hskip\@flushglue}}} +\gdef\@empty{} +\gdef\@endtheorem{% + \expandafter + \ifx\csname\InTheoType Symbol\endcsname\@empty\setendmarkfalse\fi + \@endtrivlist + {\ifsetendmark + \unskip\nobreak\hfill\nobreak\csname\InTheoType Symbol\endcsname + \setendmarkfalse \fi}% + \ifsetendmark\OrganizeTheoremSymbol\else\global\setendmarktrue\fi + \csname\InTheoType @postwork\endcsname + } +\gdef\NoEndMark{\global\setendmarkfalse} +\gdef\qed{\expandafter\def\csname \InTheoType Symbol\endcsname + {\the\qedsymbol}}% +\gdef\PotEndMark#1{\SetEndMark{\InTheoType}{#1}}% +\gdef\SetEndMark#1#2{% + \stepcounter{end#1ctr}% + \@ifundefined{mark\roman{curr#1ctr}#1\roman{end#1ctr}}% + {\relax}% + {#2{\csname mark\roman{curr#1ctr}#1\roman{end#1ctr}\endcsname + \ifdim\rightmargin>\z@\hskip-\rightmargin\fi + \hbox to 0cm{}}}}% +\newskip\mysavskip +\gdef\@bbsphack{% + \ifvmode\else\mysavskip\lastskip + \unskip\fi} +\gdef\@eesphack{% + \ifdim\mysavskip>\z@ + \vskip\mysavskip \else\fi} +\gdef\OrganizeTheoremSymbol{% + \@bbsphack + \edef\thm@tmp{\expandafter\expandafter\expandafter\thm@meaning + \expandafter\meaning\csname\InTheoType Symbol\endcsname\relax}% + \protected@write\@auxout{}% + {\string\global\string\def\string\mark% + \roman{curr\InTheoType ctr}\InTheoType \roman{end\InTheoType ctr}% + {\thm@tmp}}% + \@eesphack} +} % end of option [thmmarks] +\DeclareOption{leqno}{% ********************************************* + \if@thmmarks + \PackageInfo{\basename}{Option `leqno' loaded}% + \gdef\SetMark@endeqn#1{\hss\llap{#1}} + \gdef\SetMark@endeqnarray#1{\hss\llap{#1}} + \fi}% +\DeclareOption{fleqn}{% ********************************************* +\if@thmmarks + \PackageInfo{\basename}{Option `fleqn' loaded}% + \renewcommand\[{\relax + \ifmmode\@badmath + \else + \begin{trivlist}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \stepcounter{end\InTheoType ctr}% + \@ifundefined{mark\roman{curr\InTheoType ctr}% + \InTheoType\roman{end\InTheoType ctr}}{\relax}% + {\ifx\csname\InTheoType Symbol\endcsname\@empty\else + \boxmaxdepth=.5ex\begin{array}[b]{l}% + \boxmaxdepth=\maxdimen\displaystyle\fi}% + \addtocounter{end\InTheoType ctr}{-1}% + \fi} + \renewcommand\]{% + \stepcounter{end\InTheoType ctr}% + \@ifundefined{mark\roman{curr\InTheoType ctr}% + \InTheoType\roman{end\InTheoType ctr}}{\relax}% + {\ifx\csname\InTheoType Symbol\endcsname\@empty\else + \end{array}\fi}% + \addtocounter{end\InTheoType ctr}{-1}% + \relax\ifmmode + \egroup $\hfil\PotEndMark{}% $ + \egroup + \end{trivlist}% + \else \@badmath + \fi} +\gdef\endequation{% + $\hfil % $ + \displaywidth\linewidth\hbox{\@eqnnum \PotEndMark{\SetMark@endeqn}}% + \egroup + \endtrivlist} +\gdef\endeqnarray{% + \global\let\Oldeqnnum=\@eqnnum + \gdef\@eqnnum{\Oldeqnnum\PotEndMark{\SetMark@endeqnarray}}% + \@@eqncr + \egroup + \global\advance\c@equation\m@ne$$% $$ + \global\@ignoretrue + \global\let\@eqnnum\Oldeqnnum} +\fi}% end of option fleqn +\DeclareOption{thref}{%********************************************** + \PackageInfo{\basename}{Option `thref' loaded}% +\@threftrue +\newskip\mysavskip +\gdef\@bbsphack{% + \ifvmode\else\mysavskip\lastskip + \unskip\fi} +\gdef\@eesphack{% + \ifdim\mysavskip>\z@ + \vskip\mysavskip \else\fi} +\def\label#1{% + \@ifnextchar[%] + {\label@optarg{#1}}% + {\thm@makelabel{#1}}} +\def\thm@makelabel#1{% + \@bbsphack + \edef\thm@tmp{\expandafter\expandafter\expandafter\thm@meaning + \expandafter\meaning\csname\InTheoType Keyword\endcsname\relax}% + \protected@write\@auxout{}% + {\string\newlabel{#1}{{\@currentlabel}{\thepage}}[\thm@tmp]}% + \@eesphack} +\def\label@optarg#1[#2]{% + \@bsphack + \protected@write\@auxout{}% + {\string\newlabel{#1}{{\@currentlabel}{\thepage}}[#2]}% + \@esphack} +\def\@newl@bel#1#2#3{% + \@ifpackageloaded{babel}{\@safe@activestrue}\relax% + \@ifundefined{#1@#2}% + \relax + {\gdef \@multiplelabels {% + \@latex@warning@no@line{There were multiply-defined labels}}% + \@latex@warning@no@line{Label `#2' multiply defined}}% + \global\@namedef{#1@#2}{#3}% + \@ifnextchar[{\set@label@type{#1}{#2}}%] + \relax}% +\def\set@label@type#1#2[#3]{% + \global\@namedef{#1@#2@type}{#3}} + +\newcommand\org@testdef{} +\let\org@testdef\@testdef +\def\@testdef#1#2#3{% + \org@testdef{#1}{#2}{#3}% + \@ifnextchar[{\@gobbleopt}{}% +} +\newcommand\@gobbleopt{} +\long\def\@gobbleopt[#1]{} +\def\thref#1{% + \expandafter\ifx\csname r@#1@type\endcsname\None + \PackageWarning{\basename}{thref: Reference Type of `#1' on page + \thepage \space undefined}\G@refundefinedtrue + \else\csname r@#1@type\endcsname~\fi% + \expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}} +}% end of option thref ************************************************ +\DeclareOption{amsmath}{% *************************************************** +\if@thref + \PackageInfo{\basename}{option `amsmath' handling for `thref' loaded}% +\let\ltx@label\label +\global\let\thm@df@label@optarg\@empty +\def\label@in@display#1{% + \ifx\df@label\@empty\else + \@amsmath@err{Multiple \string\label's: + label '\df@label' will be lost}\@eha + \fi + \gdef\df@label{#1}% + \@ifnextchar[{\thm@label@in@display@optarg}{\thm@label@in@display@noarg}%] +} +\def\thm@label@in@display@noarg{% + \global\let\thm@df@label@display\@empty +} +\def\thm@label@in@display@optarg[#1]{% + \gdef\thm@df@label@optarg{#1}% +} +\def\endmathdisplay@a{% + \if@eqnsw \gdef\df@tag{\tagform@\theequation}\fi + \if@fleqn \@xp\endmathdisplay@fleqn + \else \ifx\df@tag\@empty \else \veqno \alt@tag \df@tag \fi + \ifx\df@label\@empty \else + \ifx\thm@df@label@optarg\@empty \@xp\ltx@label\@xp{\df@label} + \else \@xp\ltx@label\@xp{\df@label}[\thm@df@label@optarg]\fi + \fi + \fi + \ifnum\dspbrk@lvl>\m@ne + \postdisplaypenalty -\@getpen\dspbrk@lvl + \global\dspbrk@lvl\m@ne + \fi +} +\def\make@display@tag{% + \if@eqnsw + \refstepcounter{equation}% + \tagform@\theequation + \else + \iftag@ + \df@tag + \global\let\df@tag\@empty + \fi + \fi + \ifmeasuring@ + \else + \ifx\df@label\@empty\else + \ifx\thm@df@label@optarg\@empty \@xp\ltx@label\@xp{\df@label} + \else \@xp\ltx@label\@xp{\df@label}[\thm@df@label@optarg]\fi + \global\let\df@label\@empty + \fi + \fi +} +\def\endmathdisplay@fleqn{% + $\hfil\hskip\@mathmargin\egroup + \ifnum\badness<\inf@bad \let\too@wide\@ne \else \let\too@wide\z@ \fi + \ifx\@empty\df@tag + \else + \setbox4\hbox{\df@tag + \ifx\thm@df@label@optarg\@empty \@xp\ltx@label\@xp{\df@label} + \else \@xp\ltx@label\@xp{\df@label}[\thm@df@label@optarg]\fi + }% + \fi + \csname emdf@% + \ifx\df@tag\@empty U\else \iftagsleft@ L\else R\fi\fi + \endcsname +} +\fi +\if@thmmarks + \PackageInfo{\basename}{option `amsmath' handling for `thmmarks' loaded}% +\newdimen\thm@amstmpdepth +\gdef\TagsPlusEndmarks{% + \global\let\Old@maketag@@@=\maketag@@@ + \global\let\Old@df@tag=\df@tag + \if@eqnsw\SetTagPlusEndMark + \else + \iftag@\SetTagPlusEndMark + \else\SetOnlyEndMark + \fi + \fi} +\gdef\SetOnlyEndMark{% + \global\tag@true + \iftagsleft@ + \gdef\df@tag{\hbox + to \displaywidth{\hss\PotEndMark{\maketag@@@}}}% + \else + \gdef\df@tag{\PotEndMark{\maketag@@@}}% + \fi} +\gdef\SetTagPlusEndMark{% + \iftagsleft@ + \gdef\maketag@@@##1{% + \hbox to \displaywidth{\m@th\normalfont##1% + \hss\PotEndMark{\hss}}}% + \else + \gdef\maketag@@@##1{\hbox{\m@th\normalfont##1% + \llap{\hss\PotEndMark{\raisebox{-1.3em}}}}}% + \fi} +\gdef\RestoreTags{% + \global\let\maketag@@@=\Old@maketag@@@ + \global\let\df@tag=\Old@df@tag} +\gdef\endgather{% + \TagsPlusEndmarks % <<<<<<<<< + \math@cr + \black@\totwidth@ + \egroup + $$% + \RestoreTags % <<<<<<<<< + \ignorespacesafterend} +\expandafter\let\csname endgather*\endcsname\endgather +\def\endalign{% + \ifingather@\else % <<<<<<<<< + \TagsPlusEndmarks\fi % <<<<<<<<< + \math@cr + \black@\totwidth@ + \egroup + \ifingather@ + \restorealignstate@ + \egroup + \nonumber + \ifnum0=`{\fi\iffalse}\fi + \else + $$% + \RestoreTags % <<<<<<<<< + \fi + \ignorespacesafterend} +\expandafter\let\csname endalign*\endcsname\endalign +\let\endxalignat\endalign +\expandafter\let\csname endxalignat*\endcsname\endalign +\let\endxxalignat\endalign +\let\endalignat\endalign +\expandafter\let\csname endalignat*\endcsname\endalign +\let\endflalign\endalign +\expandafter\let\csname endflalign*\endcsname\endalign +\def\lendmultline@{% + \global\@eqnswfalse\tag@false\tagsleft@false + \rendmultline@} +\def\rendmultline@{% + \TagsPlusEndmarks % <<<<<<<<< + \iftag@ + $\let\endmultline@math\relax + \ifshifttag@ + \hskip\multlinegap + \llap{\vtop{% + \raise@tag + \normalbaselines + \setbox\@ne\null + \dp\@ne\lineht@ + \box\@ne + \hbox{\strut@\make@display@tag}% + }}% + \else + \hskip\multlinetaggap + \make@display@tag + \fi + \else + \hskip\multlinegap + \fi + \hfilneg + \math@cr + \egroup$$% + \RestoreTags} % <<<<<<<<< +\def\endmathdisplay#1{% + \ifmmode \else \@badmath \fi + \TagsPlusEndmarks % <<<<<<<<< + \endmathdisplay@a + $$% + \RestoreTags % <<<<<<<<< + \global\let\df@label\@empty \global\let\df@tag\@empty + \global\tag@false \global\let\alt@tag\@empty + \global\@eqnswfalse +} +\renewenvironment{equation}{% + \edef\reset@equation{% + \@nx\setcounter{equation}{\number\c@equation}}% + \refstepcounter{equation}% + \st@rredfalse \global\@eqnswtrue + \mathdisplay{equation}% +}{% + \endmathdisplay{equation}% + \ignorespacesafterend +} +\renewenvironment{equation*}{% + \st@rredtrue \global\@eqnswfalse + \mathdisplay{equation*}% +}{% + \endmathdisplay{equation*}% + \ignorespacesafterend +} +\fi +}% end of option amsmath/thmmarks ************************************** +\let\thm@usestd\@undefined +\DeclareOption{standard}{\let\thm@usestd\relax} +\let\thm@noconfig\@undefined +\DeclareOption{noconfig}{\let\thm@noconfig\relax} +\gdef\InTheoType{None} +\gdef\NoneKeyword{None} +\gdef\NoneSymbol{None} +\gdef\None{None} +\gdef\newtheoremstyle#1#2#3{% + \expandafter\@ifundefined{th@#1}% + {\expandafter\gdef\csname th@#1\endcsname{% + \def\@begintheorem####1####2{#2}% + \def\@opargbegintheorem####1####2####3{#3}}}% + {\PackageError{\basename}{Theorem style #1 already defined}\@eha}} +\gdef\renewtheoremstyle#1#2#3{% + \expandafter\@ifundefined{th@#1}% + {\PackageError{\basename}{Theorem style #1 undefined}\@ehc}% + {}% + \expandafter\let\csname th@#1\endcsname\relax + \newtheoremstyle{#1}{#2}{#3}} +\newtheoremstyle{plain}% + {\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\theorem@separator]}% + {\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\ (##3)\theorem@separator]} +\newtheoremstyle{break}% + {\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont + ##1\ ##2\theorem@separator}\hbox{\strut}}}]}% + {\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont + ##1\ ##2\ (##3)\theorem@separator}\hbox{\strut}}}]} +\newtheoremstyle{change}% + {\item[\hskip\labelsep \theorem@headerfont ##2\ ##1\theorem@separator]}% + {\item[\hskip\labelsep \theorem@headerfont ##2\ ##1\ (##3)\theorem@separator]} +\newtheoremstyle{changebreak}% + {\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont + ##2\ ##1\theorem@separator}\hbox{\strut}}}]}% + {\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont + ##2\ ##1\ (##3)\theorem@separator}\hbox{\strut}}}]} +\newtheoremstyle{margin}% + {\item[\theorem@headerfont \llap{##2}\hskip\labelsep ##1\theorem@separator]}% + {\item[\theorem@headerfont \llap{##2}\hskip\labelsep ##1\ (##3)\theorem@separator]} +\newtheoremstyle{marginbreak}% + {\item[\rlap{\vbox{\hbox{\theorem@headerfont + \llap{##2}\hskip\labelsep\relax ##1\theorem@separator}\hbox{\strut}}}]} + {\item[\rlap{\vbox{\hbox{\theorem@headerfont + \llap{##2}\hskip\labelsep\relax ##1\ + (##3)\theorem@separator}\hbox{\strut}}}]} +\newtheoremstyle{nonumberplain}% + {\item[\theorem@headerfont\hskip\labelsep ##1\theorem@separator]}% + {\item[\theorem@headerfont\hskip \labelsep ##1\ (##3)\theorem@separator]} +\newtheoremstyle{nonumberbreak}% + {\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont + ##1\theorem@separator}\hbox{\strut}}}]}% + {\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont + ##1\ (##3)\theorem@separator}\hbox{\strut}}}]} +\newtheoremstyle{empty}% + {\item[]}% + {\item[\theorem@headerfont \hskip\labelsep\relax ##3]} +\newtheoremstyle{emptybreak}% + {\item[]}% + {\item[\rlap{\vbox{\hbox{\hskip\labelsep\relax \theorem@headerfont + ##3\theorem@separator}\hbox{\strut}}}]} +\@namedef{th@nonumbermargin}{\th@nonumberplain} +\@namedef{th@nonumberchange}{\th@nonumberplain} +\@namedef{th@nonumbermarginbreak}{\th@nonumberbreak} +\@namedef{th@nonumberchangebreak}{\th@nonumberbreak} +\@namedef{th@plainNo}{\th@nonumberplain} +\@namedef{th@breakNo}{\th@nonumberplain} +\@namedef{th@marginNo}{\th@nonumberplain} +\@namedef{th@changeNo}{\th@nonumberplain} +\@namedef{th@marginbreakNo}{\th@nonumberbreak} +\@namedef{th@changebreakNo}{\th@nonumberbreak} +\gdef\theoremstyle#1{% + \@ifundefined{th@#1}{\@warning + {Unknown theoremstyle `#1'. Using `plain'}% + \theorem@style{plain}}% + {\theorem@style{#1}}} +\newtoks\theorem@style +\newtoks\theorem@@style +\global\theorem@style{plain} +\newtoks\theorembodyfont +\global\theorembodyfont{\itshape} +\newtoks\theoremnumbering +\global\theoremnumbering{arabic} +\newskip\theorempreskipamount +\newskip\theorempostskipamount +\global\theorempreskipamount\topsep +\global\theorempostskipamount\topsep +\newdimen\theoremindent +\global\theoremindent0cm +\newdimen\theorem@indent +\newtoks\theoremheaderfont +\global\theoremheaderfont{\normalfont\bfseries} +\def\theorem@headerfont{\normalfont\bfseries} +\newtoks\theoremseparator +\global\theoremseparator{} +\def\theorem@separator{} +\newtoks\theoremprework +\global\theoremprework{\relax} +\newtoks\theorempostwork +\global\theorempostwork{\relax} +\def\theorem@prework{} +\newtoks\theoremsymbol +\global\theoremsymbol{} +\newtoks\qedsymbol +\global\qedsymbol{} +\newtoks\theoremkeyword +\global\theoremkeyword{None} +\gdef\theoremclass#1{% + \csname th@class@#1\endcsname} +\gdef\th@class@LaTeX{% + \theoremstyle{plain} + \theoremheaderfont{\normalfont\bfseries} + \theorembodyfont{\itshape} + \theoremseparator{} + \theoremprework{\relax} + \theorempostwork{\relax} + \theoremindent0cm + \theoremnumbering{arabic} + \theoremsymbol{}} +\newtoks\qedsymbol +\global\qedsymbol{} +\DeclareOption{amsthm}{% ********************************************* + \PackageInfo{\basename}{Option `amsthm' loaded}% +\def\swapnumbers{\PackageError{\basename}{swapnumbers not implemented. + Use theoremstyle change instead.}\@eha} + +\gdef\th@plain{% + \def\theorem@headerfont{\normalfont\bfseries}\itshape% + \def\@begintheorem##1##2{% + \item[\hskip\labelsep \theorem@headerfont ##1\ ##2.]}% + \def\@opargbegintheorem##1##2##3{% + \item[\hskip\labelsep \theorem@headerfont ##1\ ##2\ (##3).]}} +\gdef\th@nonumberplain{% + \def\theorem@headerfont{\normalfont\bfseries}\itshape% + \def\@begintheorem##1##2{% + \item[\hskip\labelsep \theorem@headerfont ##1.]}% + \def\@opargbegintheorem##1##2##3{% + \item[\hskip\labelsep \theorem@headerfont ##1\ (##3).]}} +\gdef\th@definition{% + \th@plain\def\theorem@headerfont{\normalfont\bfseries}\itshape} +\gdef\th@nonumberdefinition{% + \th@nonumberplain\def\theorem@headerfont{\normalfont\bfseries}\itshape} +\gdef\th@remark{% + \th@plain\def\theorem@headerfont{\itshape}\normalfont} +\gdef\th@nonumberremark{% + \th@nonumberplain\def\theorem@headerfont{\itshape}\normalfont} +\newcounter{proof}% +\if@thmmarks + \newcounter{currproofctr}% + \newcounter{endproofctr}% +\fi +\newcommand{\openbox}{\leavevmode + \hbox to.77778em{% + \hfil\vrule + \vbox to.675em{\hrule width.6em\vfil\hrule}% + \vrule\hfil}} +\gdef\proofSymbol{\openbox} +\newcommand{\proofname}{Proof} +\newenvironment{proof}[1][\proofname]{ + \th@nonumberplain + \def\theorem@headerfont{\itshape}% + \normalfont + \theoremsymbol{\ensuremath{_\blacksquare}} + \@thm{proof}{proof}{#1}}% + {\@endtheorem} +}% end of option amsthm ********************************************** +\newskip\thm@topsepadd +\gdef\newtheorem{% + \newtheorem@i% +} + +\gdef\newtheorem@i{% + \@ifstar + {\expandafter\@ifundefined{th@nonumber\the\theorem@style}% + {\PackageError{\basename}{Theorem style {nonumber\the\theorem@style} + undefined (you need it here for newtheorem*) }\@ehc}% + {}% + \edef\@tempa{{nonumber\the\theorem@style}}% + \expandafter\theorem@@style\@tempa\@newtheorem}% + {\edef\@tempa{{\the\theorem@style}}% + \expandafter\theorem@@style\@tempa\@newtheorem}} + +\gdef\renewtheorem{% + \@ifstar + {\expandafter\@ifundefined{th@nonumber\the\theorem@style}% + {\PackageError{\basename}{Theorem style {nonumber\the\theorem@style} + undefined (you need it here for newtheorem*) }\@ehc}% + {}% + \edef\@tempa{{nonumber\the\theorem@style}}% + \expandafter\theorem@@style\@tempa\@renewtheorem}% + {\edef\@tempa{{\the\theorem@style}}% + \expandafter\theorem@@style\@tempa\@renewtheorem}} +\gdef\@newtheorem#1{% + \thm@tempiffalse + \expandafter\@ifdefinable\csname #1\endcsname + {\expandafter\@ifdefinable\csname #1*\endcsname + {\thm@tempiftrue + \thm@definelthm{#1}% for lists + \if@thmmarks + \expandafter\@ifundefined{c@curr#1ctr}% + {\newcounter{curr#1ctr}}{}% + \expandafter\@ifundefined{c@end#1ctr}% + {\newcounter{end#1ctr}}{}% + \fi + \expandafter\protected@xdef\csname #1Symbol\endcsname{\the\theoremsymbol}% + \expandafter\protected@xdef\csname #1@postwork\endcsname{% + \the\theorempostwork}% + \expandafter\gdef\csname#1\endcsname{% + \let\thm@starredenv\@undefined + \csname mkheader@#1\endcsname}% + \expandafter\gdef\csname#1*\endcsname{% + \let\thm@starredenv\relax + \csname mkheader@#1\endcsname}% + \def\@tempa{\expandafter\noexpand\csname end#1\endcsname}% + \expandafter\xdef\csname end#1*\endcsname{\@tempa}% + \expandafter\xdef\csname setparms@#1\endcsname + {\noexpand \def \noexpand \theorem@headerfont + {\the\theoremheaderfont\noexpand\theorem@checkbold}% + \noexpand \def \noexpand \theorem@separator + {\the\theoremseparator}% + \noexpand \def \noexpand \theorem@prework + {\the\theoremprework}% + \noexpand \def \noexpand \theorem@indent + {\the\theoremindent}% + \the \theorembodyfont + \noexpand\csname th@\the \theorem@@style \endcsname}% + \expandafter\xdef\csname th@class@#1\endcsname + {\noexpand\theoremstyle{\the\theorem@style}% + \noexpand\theoremheaderfont{\the\theoremheaderfont}% + \noexpand\theorembodyfont{\the \theorembodyfont}% + \noexpand\theoremseparator{\the\theoremseparator}% + \noexpand\theoremprework{\the\theoremprework}% + \noexpand\theorempostwork{\the\theorempostwork}% + \noexpand\theoremindent\the\theoremindent% + \noexpand\theoremnumbering{\the\theoremnumbering}% + \noexpand\theoremsymbol{\the\theoremsymbol}}% + }}% + \theoremprework{\relax}% + \theorempostwork{\relax}% + \@ifnextchar[{\@othm{#1}}{\@nthm{#1}}}% MUST NOT BE IN ANY IF !!! +\gdef\@renewtheorem#1{% + \expandafter\@ifundefined{#1}% + {\PackageError{\basename}{Theorem style #1 undefined}\@ehc}% + {}% + \expandafter\let\csname #1\endcsname\relax + \expandafter\let\csname #1*\endcsname\relax + \@newtheorem{#1}} +\gdef\@nthm#1#2{% + \expandafter\protected@xdef\csname num@addtheoremline#1\endcsname{% + \noexpand\@num@addtheoremline{#1}{#2}}% + \expandafter\protected@xdef\csname nonum@addtheoremline#1\endcsname{% + \noexpand\@nonum@addtheoremline{#1}{#2}}% + \theoremkeyword{#2}% + \expandafter\protected@xdef\csname #1Keyword\endcsname + {\the\theoremkeyword}% + \@ifnextchar[{\@xnthm{#1}{#2}}{\@ynthm{#1}{#2}}} +\gdef\@othm#1[#2]#3{% + \@ifundefined{c@#2}{\@nocounterr{#2}}% + {\ifthm@tempif + \global\@namedef{the#1}{\@nameuse{the#2}}% + \expandafter\protected@xdef\csname num@addtheoremline#1\endcsname{% + \noexpand\@num@addtheoremline{#1}{#3}}% + \expandafter\protected@xdef\csname nonum@addtheoremline#1\endcsname{% + \noexpand\@nonum@addtheoremline{#1}{#3}}% + \theoremkeyword{#3}% + \expandafter\protected@xdef\csname #1Keyword\endcsname + {\the\theoremkeyword}% + \expandafter\gdef\csname mkheader@#1\endcsname + {\csname setparms@#1\endcsname + \@thm{#1}{#2}{#3}}% + \global\@namedef{end#1}{\@endtheorem}\fi}} +\gdef\@xnthm#1#2[#3]{% + \ifthm@tempif + \expandafter\@ifundefined{c@#1}% + {\@definecounter{#1}}{}% + \@newctr{#1}[#3]% + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@thmcountersep + {\noexpand\csname\the\theoremnumbering\endcsname{#1}}}% + \expandafter\gdef\csname mkheader@#1\endcsname + {\csname setparms@#1\endcsname + \@thm{#1}{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}\fi} +\gdef\@ynthm#1#2{% + \ifthm@tempif + \expandafter\@ifundefined{c@#1}% + {\@definecounter{#1}}{}% + \expandafter\xdef\csname the#1\endcsname + {\noexpand\csname\the\theoremnumbering\endcsname{#1}}% + \expandafter\gdef\csname mkheader@#1\endcsname + {\csname setparms@#1\endcsname + \@thm{#1}{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}\fi} +\gdef\@thm#1#2#3{% + \if@thmmarks + \stepcounter{end\InTheoType ctr}% + \fi + \renewcommand{\InTheoType}{#1}% + \if@thmmarks + \stepcounter{curr#1ctr}% + \setcounter{end#1ctr}{0}% + \fi + \refstepcounter{#2}% + \theorem@prework + \thm@topsepadd \theorempostskipamount % cf. latex.ltx: \@trivlist + \ifvmode \advance\thm@topsepadd\partopsep\fi + \trivlist + \@topsep \theorempreskipamount + \@topsepadd \thm@topsepadd % used by \@endparenv + \advance\linewidth -\theorem@indent + \advance\@totalleftmargin \theorem@indent + \parshape \@ne \@totalleftmargin \linewidth + \@ifnextchar[{\@ythm{#1}{#2}{#3}}{\@xthm{#1}{#2}{#3}}} +\def\@xthm#1#2#3{% + \@begintheorem{#3}{\csname the#2\endcsname}% + \ifx\thm@starredenv\@undefined + \thm@thmcaption{#1}{{#3}{\csname the#2\endcsname}{}}\fi + \ignorespaces} +\def\@ythm#1#2#3[#4]{% + \expandafter\global\expandafter\def\csname#1name\endcsname{#4}% + \@opargbegintheorem{#3}{\csname the#2\endcsname}{#4}% + \ifx\thm@starredenv\@undefined + \thm@thmcaption{#1}{{#3}{\csname the#2\endcsname}{#4}}\fi% + \ignorespaces} +\gdef\@endtheorem{% + \endtrivlist + \csname\InTheoType @postwork\endcsname + } +\DeclareOption{framed}{%********************************* +\newtoks\shadecolor +\shadecolor{gray} +\let\theoremframecommand\relax +\def\newshadedtheorem#1{% + \expandafter\global\expandafter\xdef\csname#1@shadecolor\endcsname{% + \the\shadecolor}% + \ifx\theoremframecommand\relax + \expandafter\global\expandafter\xdef\csname#1@framecommand\endcsname{% + \noexpand\psframebox[fillstyle=solid, + fillcolor=\csname#1@shadecolor\endcsname, + linecolor=\csname#1@shadecolor\endcsname]}% + \else + \expandafter\global\expandafter\let\csname#1@framecommand\endcsname% + \theoremframecommand% + \fi + \theoremprework{% + \def\FrameCommand{\csname#1@framecommand\endcsname}\framed}% + \theorempostwork{\endframed}% + \newtheorem@i{#1}% + } +\def\newframedtheorem#1{% + \theoremprework{\framed}% + \theorempostwork{\endframed}% + \newtheorem@i{#1}% + } +}% end of option framed ********************************************** +\def\thm@thmcaption#1#2{\thm@@thmcaption{#1}#2} +\def\thm@@thmcaption#1#2#3#4{% + \thm@parseforwriting{#2}% + \let\thm@tmpii\thm@tmp% + \thm@parseforwriting{#4}% + \edef\thm@t{{\thm@tmpii}{#3}{\thm@tmp}}% + \addcontentsline{thm}{#1}{\thm@t}} +\def\thm@@thmline@noname#1#2#3#4{% + \@dottedtocline{-2}{0em}{2.3em}% + {\protect\numberline{#2}#3}% + {#4}} +\def\thm@@thmline@name#1#2#3#4{% + \@dottedtocline{-2}{0em}{2.3em}% + {#1 \protect\numberline{#2}#3}% + {#4}} +\def\thm@thmline#1#2{\thm@@thmline#1{#2}} +\long\def\thm@lgobble#1#2{\ignorespaces} +\def\theoremlistall{% + \let\thm@@thmlstart=\relax + \let\thm@@thmlend=\relax + \let\thm@@thmline=\thm@@thmline@noname} +\def\theoremlistallname{% + \let\thm@@thmlstart=\relax + \let\thm@@thmlend=\relax + \let\thm@@thmline=\thm@@thmline@name} +\def\theoremlistoptional{% + \let\thm@@thmlstart=\relax + \let\thm@@thmlend=\relax + \def\thm@@thmline##1##2##3##4{% + \ifx\empty ##3% + \else + \thm@@thmline@noname{##1}{##2}{##3}{##4}% + \fi}} +\def\theoremlistoptname{% + \let\thm@@thmlstart=\relax + \let\thm@@thmlend=\relax + \def\thm@@thmline##1##2##3##4{% + \ifx\empty ##3% + \else% + \thm@@thmline@name{##1}{##2}{##3}{##4}% + \fi}} +\DeclareOption{hyperref}{% ********************************************** + \def\thm@@thmline@noname#1#2#3#4#5{% + \ifx\\#5\\% + \@dottedtocline{-2}{0em}{2.3em}% + {\protect\numberline{#2}#3}% + {#4}% + \else + \ifHy@linktocpage\relax\relax + \@dottedtocline{-2}{0em}{2.3em}% + {\protect\numberline{#2}#3}% + {\hyper@linkstart{link}{#5}{#4}\hyper@linkend} + \else + \@dottedtocline{-2}{0em}{2.3em}% + {\hyper@linkstart{link}{#5}{\protect\numberline{#2}#3}% + \hyper@linkend}% + {#4}% + \fi + \fi}% + \def\thm@@thmline@name#1#2#3#4#5{% + \ifx\\#5\\% + \@dottedtocline{-2}{0em}{2.3em}% + {#1 \protect\numberline{#2}#3}% + {#4} + \else + \ifHy@linktocpage\relax\relax + \@dottedtocline{-2}{0em}{2.3em}% + {#1 \protect\numberline{#2}#3}% + {\hyper@linkstart{link}{#5}{#4}\hyper@linkend}% + \else + \@dottedtocline{-2}{0em}{2.3em}% + {\hyper@linkstart{link}{#5}% + {#1 \protect\numberline{#2}#3}\hyper@linkend}% + {#4}% + \fi + \fi} + \def\thm@thmline#1#2#3{\thm@@thmline#1{#2}{#3}} + \long\def\thm@lgobble#1#2#3{\ignorespaces} + \def\theoremlistoptional{% + \let\thm@@thmlstart=\relax + \let\thm@@thmlend=\relax + \def\thm@@thmline##1##2##3##4##5{% + \ifx\empty ##3% + \else% + \thm@@thmline@noname{##1}{##2}{##3}{##4}{##5}% + \fi}} + \def\theoremlistoptname{% + \let\thm@@thmlstart=\relax + \let\thm@@thmlend=\relax + \def\thm@@thmline##1##2##3##4##5{% + \ifx\empty ##3% + \else% + \thm@@thmline@name{##1}{##2}{##3}{##4}{##5}% + \fi}} +}% end of option hyperref ********************************************* +\def\theoremlisttype#1{% + \@ifundefined{thm@thml@#1}% + {\PackageError{\basename}{Listtype #1 not defined}\@eha}% + {\csname thm@thml@#1\endcsname}} +\def\thm@thml@all{\theoremlistall} +\def\thm@thml@opt{\theoremlistoptional} +\def\thm@thml@optname{\theoremlistoptname} +\def\thm@thml@allname{\theoremlistallname} +\def\newtheoremlisttype#1#2#3#4{% + \@ifundefined{thm@thml@#1}% + {\expandafter\gdef\csname thm@thml@#1\endcsname{% + \def\thm@@thmlstart{#2}% + \def\thm@@thmline####1####2####3####4{#3}% + \def\thm@@thmlend{#4}}% + }{\PackageError{\basename}{list type #1 already defined}\@eha}} +\def\renewtheoremlisttype#1#2#3#4{% + \@ifundefined{thm@thml@#1}% + {\PackageError{\basename}{List type #1 not defined}\@ehc}{}% + \expandafter\let\csname thm@thml@#1\endcsname\relax + \newtheoremlisttype{#1}{#2}{#3}{#4}} +\def\thm@definelthm#1{% + \expandafter\gdef\csname l@#1\endcsname{\thm@lgobble}% + \expandafter\gdef\csname thm@listdo#1\endcsname{\thm@lgobble}} +\long\def\thm@inlistdo#1#2{#2}% +\def\listtheorems#1{\begingroup + \c@tocdepth=-2% + \def\thm@list{#1}\thm@processlist + \endgroup} +\def\thm@processlist{% + \begingroup + \typeout{** Generating table of \thm@list}% + \def\contentsline##1{% + \expandafter\@ifundefined{l@##1}{\thm@lgobble}{\csname l@##1\endcsname}}% + \thm@@thmlstart + \@for\thm@currentlist:=\thm@list\do{% + \ifx\thm@currentlist\@empty\else + \expandafter\gdef\csname l@\thm@currentlist\endcsname{\thm@thmline}% + \expandafter\gdef\csname thm@listdo\thm@currentlist\endcsname{\thm@inlistdo}% + \fi + }% + \@input{\jobname .thm}% + \thm@@thmlend + \@for\thm@currentlist:=\thm@list\do{% + \ifx\thm@currentlist\@empty\else + \expandafter\gdef\csname l@\thm@currentlist\endcsname{\thm@lgobble}% + \expandafter\gdef\csname thm@listdo\thm@currentlist\endcsname{\thm@lgobble}% + \fi + }% + \endgroup} +\def\thm@enablelistoftheorems{% + \begingroup + \makeatletter + \if@filesw + \expandafter\newwrite\csname tf@thm\endcsname% + \immediate\openout \csname tf@thm\endcsname \jobname.thm\relax% + \fi + \@nobreakfalse + \endgroup} +\def\addtheoremline{\@ifstar{\nonum@addtheoremline}{\num@addtheoremline}} +\def\nonum@addtheoremline#1{\csname nonum@addtheoremline#1\endcsname}% +\def\num@addtheoremline#1{\csname num@addtheoremline#1\endcsname}% +\def\@nonum@addtheoremline#1#2#3{% + \thm@parseforwriting{#3}% + \edef\thm@t{{#2}{}{\thm@tmp}}% + \addcontentsline{thm}{#1}{\thm@t}} +\def\@num@addtheoremline#1#2#3{% + \thm@parseforwriting{#3}% + \edef\thm@t{{#2}{\csname the#1\endcsname}{\thm@tmp}}% + \addcontentsline{thm}{#1}{\thm@t}}% +\long\def\addtotheoremfile{% + \@ifnextchar[{\@@addtotheoremfile}{\@addtotheoremfile}} +\long\def\@addtotheoremfile#1{% + \thm@parseforwriting{#1}% + \protected@write\@auxout% + {}{\string\@writefile{thm}{\thm@tmp}}} +\long\def\@@addtotheoremfile[#1]#2{% + \thm@parseforwriting{#2}% + \protected@write\@auxout% + {}{\string\@writefile{thm}{\string\theoremlistdo{#1}{\thm@tmp}}}} +\long\def\theoremlistdo#1#2{\expandafter\@ifundefined{thm@listdo#1}% + \relax{\csname thm@listdo#1\endcsname{#1}{#2}}} +\AtEndDocument{\thm@enablelistoftheorems} +\def\thm@meaning#1->#2\relax{#2}% remove "macro: ->" +\long\def\thm@parseforwriting#1{% + \def\thm@tmp{#1}% + \edef\thm@tmp{\expandafter\thm@meaning\meaning\thm@tmp\relax}} +\def\theorem@checkbold{\if b\expandafter\@car\f@series\@nil\boldmath\fi} +\def\@greek#1{\theorem@checkbold% + \ifcase#1\or$\alpha$\or$\beta$\or$\gamma$\or$\delta$\or$\varepsilon$% + \or$\zeta$\or$\eta$\or$\vartheta$\or$\iota$\or$\kappa$\or$\lambda$\or$% + \mu$\or$\nu$\or$\xi$\or$ o$\or$\varpi$\or$\varrho$\or$\varsigma$\or$\tau$% + \or$\upsilon$\or$\varphi$\or$\chi$\or$\psi$\or$\omega$\else\@ctrerr\fi} +\def\@Greek#1{\theorem@checkbold% + \ifcase#1\or A\or B\or$\Gamma$\or$\Delta$\or E% + \or Z\or H\or$\Theta$\or I\or K\or$\Lambda$\or M% + \or N\or$\Xi$\or O\or$\Pi$\or P\or$\Sigma$\or T% + \or$\Upsilon$\or$\Phi$\or X\or$\Psi$\or$\Omega$\else\@ctrerr\fi} +\def\greek#1{\@greek{\csname c@#1\endcsname}} +\def\Greek#1{\@Greek{\csname c@#1\endcsname}} +\ProcessOptions\relax +\theoremlistall +\ifx\thm@noconfig\@undefined +\InputIfFileExists{ntheorem.cfg}% + {\PackageInfo{\basename}{Local config file ntheorem.cfg used}}% + {\ifx\thm@usestd\@undefined% + \else% + \InputIfFileExists{ntheorem.std}% + {\PackageInfo{\basename}{Standard config file ntheorem.std used}}{} + \fi} +\fi +\endinput +%% +%% End of file `ntheorem.sty'. diff --git a/argumentaire_faecum/references.bib b/argumentaire_faecum/references.bib new file mode 100644 index 0000000..7177232 --- /dev/null +++ b/argumentaire_faecum/references.bib @@ -0,0 +1,23 @@ +@misc{ +linuxeduquebec, + Author = { http://linuxeduquebec.org/ }, + Title = { Linux \'Edu Qu\'ebec}, + Note = {http://linuxeduquebec.org}, +} + +@book{ +hist_faecum, + Title = {Histoire de la FA\'ECUM (1976-2006) Une f\'ed\'eration + en marche}, + Publisher = {FA\'ECUM}, + Author = {Denis Gravel}, + Year = {2006} } + + +@misc{ +livretDuLibre, + Author = {Nicolas Bouillon, Lucas Nussbaum, Thomas Petazzoni}, + Title = {Le livret du libre}, + Year = {2005} } + + diff --git a/argumentaire_faecum/retrocession.tex b/argumentaire_faecum/retrocession.tex new file mode 100644 index 0000000..3769550 --- /dev/null +++ b/argumentaire_faecum/retrocession.tex @@ -0,0 +1,13 @@ +\section*{R\'etrocession \`a la communaut\'e du libre} + +% D\'ecrire comment l'universite/communaute universitaire peut +% contribuer a la communaute du libre + +%Decrire pk devrait etre encourage (reputation, visibilite) + +%recommandation Que le develloppement en interne ou sous-traite sous +%licence libre + +%recommandation Promotion d'aide communaute libre aupres des etudiants + +%Suggerer serveur mirroirs?