Pouvez-vous commenter votre code afin de le rendre lisible par tous ?
On ne peut pas toujours demander à un membre qui prend du temps à répondre et à fournir une solution de devoir en plus expliquer toutes les commandes. Un peu de recherches personnelles peuvent être bien plus formatrices que des réponses toutes faites.
La documentation de l'extension amsthm (que l'on trouve ici ) nous indique :
\newtheoremstyle{NAME}%
#2 #3 #4
{ABOVESPACE}{BELOWSPACE}{BODYFONT}%
#5 #6 #7 #8
{INDENT}{HEADFONT}{HEADPUNCT}{HEADSPACE}%
#9
{CUSTOM-HEAD-SPEC}
.
Si après on veut mettre les mains dans le cambouis on peut toujours modifier le code de \newtheoremstyle que l'on trouve dans notre distribution.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| \newcommand{\newtheoremstyle}[9]{%
\@ifempty{#5}{\dimen@\z@skip}{\dimen@#5\relax}%
\ifdim\dimen@=\z@
\toks@{#4\let\thm@indent\noindent}%
\else
\toks@{#4\def\thm@indent{\noindent\hbox to#5{}}}%
\fi
\def\@tempa{#8}\ifx\space\@tempa
\toks@\@xp{\the\toks@ \thm@headsep\fontdimen\tw@\font\relax}%
\else
\def\@tempb{\newline}%
\ifx\@tempb\@tempa
\toks@\@xp{\the\toks@ \thm@headsep\z@skip
\def\thmheadnl{\newline}}%
\else
\toks@\@xp{\the\toks@ \thm@headsep#8\relax}%
\fi
\fi
\begingroup
\thm@space@setup
\@defaultunits\@tempskipa#2\thm@preskip\relax\@nnil
\@defaultunits\@tempskipb#3\thm@postskip\relax\@nnil
\xdef\@gtempa{\thm@preskip\the\@tempskipa
\thm@postskip\the\@tempskipb\relax}%
\endgroup
\@temptokena\@xp{\@gtempa
\thm@headfont{#6}\thm@headpunct{#7}%
}%
\@ifempty{#9}{%
\let\thmhead\thmhead@plain
}{%
\@namedef{thmhead@#1}##1##2##3{#9}%
\@temptokena\@xp{\the\@temptokena
\@xp\let\@xp\thmhead\csname thmhead@#1\endcsname}%
}%
\@xp\xdef\csname th@#1\endcsname{\the\toks@ \the\@temptokena}%
} |
Partager