Fichiers
typo-cpge/latex/ystheorem.sty
2019-02-24 14:23:54 +01:00

69 lignes
2.4 KiB
TeX

\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{ystheorem}
\@ifundefined{ys@beamer}{
\RequirePackage[thmmarks, hyperref, amsmath]{ntheorem}
\newtheoremstyle{breakindent}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\ ##2\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\ ##2\ (##3)\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}
\newtheoremstyle{nonumberbreakindent}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\ (##3)\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}
\newtheoremstyle{demo}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\ ##2\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\ ##2\ ##3\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}
\newtheoremstyle{nonumberdemo}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
##1\ ##3\theorem@separator}\hbox{\strut}}}]\hspace*{\parindent}}
\def\rappelnumthm{{\tiny \raisebox{.25ex}{\thetheorem }}}
\theoremstyle{breakindent}
\theorembodyfont{\upshape}
\theoremseparator{. }
\theoremsymbol{\hbox{\hspace{2em}\rappelnumthm$\blacksquare$}}
\newtheorem{theorem}[equation]{Th\'eor\`eme}
\newtheorem{lemma}[equation]{Lemme}
\newtheorem{corollary}[equation]{Corolaire}
\theoremsymbol{\hbox{\hspace{2em}\rappelnumthm$\blacktriangleleft$}}
\newtheorem{definition}[equation]{D\'efinition}
\newtheorem{invariant}[equation]{Invariant}
\theoremheaderfont{\slshape}
\makeatletter
\theoremstyle{demo}
\def\refdem#1{\gdef\numerothm{\ref{#1}}\numerothm}
\def\rappelnumdem{\@ifundefined{numerothm}{}{{\tiny \raisebox{.25ex}{D\'em. de \numerothm\ }}\global\let\numerothm\relax}}
\theoremsymbol{\hbox{\hspace{2em}\rappelnumdem$\square$}}
\newtheorem*{proof}{D\'emonstration}
\theoremsymbol{\hbox{\hspace{2em}\rappelnumthm$\vartriangleleft$}}
\theoremstyle{breakindent}
\newtheorem{example}[equation]{Exemple}
\newtheorem{exo}[equation]{Exercice}
\newtheorem{remark}[equation]{Remarque}
\theoremsymbol{}
\theoremstyle{plain}
}{}
\endinput