La classe neoschool (v1.2.0)

7 décembre 2025 — Razik Ikhlef [razik.ikhlef@csilyon.fr]

Fichier cls : neoschool.cls
Documentation au format PDF : neoschool.pdf (source : neoschool-fr.tex)

La classe neoschool propose aux enseignants du secondaire un ensemble d'outils pour concevoir leurs documents pédagogiques (évaluations, supports de cours, fiches d'exercices avec leur correction, etc). Pour répondre aux différents besoins, elle propose soixante thèmes de couleurs prédéfinis, des options de classe variées pour la mise en page et la typographie, des environnements spécialisés, des commandes dédiées et différents styles d'en-têtes préformatés pour chaque type de document. Elle intègre plusieurs dizaines d'extensions LaTeX couramment utilisées, ce qui allège considérablement le préambule et évite autant que possible les incompatibilités. Multilingue, elle prend en charge le français, l'anglais et l'allemand.

Exemples

Sommaire

Extensions chargées

Les extensions suivantes sont automatiquement chargées par la classe neoschool :

adforn, adjustbox, algpseudocode, amsmath, babel, bookmark, calc, changepage, colortbl, environ, fontawesome5, forest, iftex, kvoptions, lastpage, listings, marginnote, microtype, multicol, nccmath, needspace, pdftexcmds, pgffor, pgfplots, pifont, qrcode, scrlayer-scrpage, setspace, silence, siunitx, tabularray, tasks, tcolorbox, textcase, tikz, tikzpagenodes, tikzsymbols, ulem, wrapfig, xcolor, xhfill, xkeyval, xsim, xstring.

La compilation en pdflatex charge les extensions fontenc (T1), inputenc (utf8), newpxtext et newpxmath. La compilation en lualatex rend disponibles fontspec, luacas, lua-ul, luacolor et applique les polices TeX Gyre Pagella et TeX Gyre Heros.

Extensions optionnelles

Options de configuration

Langue

Apparence globale

Thèmes prédéfinis

L'option theme=nom définit la palette de couleurs. 60 thèmes sont disponibles :

Styles d'accent

L'option accent=style définit l'application des couleurs :

Profils de couleurs

L'option colorprofile=profil définit la sémantique des couleurs :

Modes de couleur

Personnalisation des couleurs

Apparence des boîtes

Cadres et fonds :

Opacité (0-100) : boxopacity, thmboxopacity, exboxopacity, codeboxopacity, mathboxopacity.

Arrondis (dim) : boxarc, thmboxarc, exboxarc, codeboxarc, sideboxarc, pseudoboxarc.

Terminateurs : thmterminator, thmseparator, adterminator, exterminator, boxtitle.

Typographie

Styles des titres

Mise en page

Marges et espacement

Notes marginales

En-têtes et pieds de page

Table des matières

Modes de sortie

Pour l'impression multiple : 2a5toa4, 2a4toa3, 4a5toa3, 2toa3, bookleta5, bookleta4.

Styles de document

Styles de titre (titlelayout)

Configuration de l'en-tête (\neoheader)

\neoheader{
  type = {Interrogation},
  school = {Collège A. Turing},
  level = {Quatrième},
  duration = {20 min},
  calculator = {false}, % true / false / exam
  leftcontent = {\faFlask}, rightcontent = {\faCalculator}
}

Environnements mathématiques

Basés sur tcolorbox.

Styles de théorèmes (thmstyle)

Valeurs : bar (défaut), block, tile, fold, plain, frame, curve, sticker, pastel, tag, raw.

Environnements disponibles

theorem, lemma, corollary, conjecture, proposition, property, properties, definition, definitions, method, activity, application, remark, remarks, example, examples, proof.

Options des environnements

title, label, colback, colframe, coltitle, fonttitle.

Options de numérotation

Exercices

Basé sur l'extension xsim.

Environnements exercise et solution

Options : points, bonus-points, level (étoiles), subtitle, icon, topic, grade, subject, ID, template.

Options globales : exerciseicons, answers, answersonly, shuffle, blocksol.

Styles d'exercices (exstyle)

inline, boxed, box, elegant-box, shaded-box, slanted-box, sober-box, classic-box, classy-box, rect-box, num-box, ex-num-box, box-hrule, smart-box, section, terminal, hrule, rule-ams.

QCM et choix multiples

Code informatique

Options de classe : listings (défaut) ou minted.

Environnement code

\begin[options]{code}{langage}[titre][style-boite] ... \end{code}

Commandes : \codeinline, \codeinput.

Styles de boîtes de code (codestyle)

box-leftrule (défaut), box-minimal, box-subtle, box-fancy, box-elegant, box-sober, box-academic, box-diagonal, box-bevel, box-corner, box-rounded, box-downhill, box-toptitle, box-bottomtitle.

Options : codewidth, centeredcode, inlinecodebox.

Environnement pseudocode

Basé sur algpseudocode. Commandes : \Gets, \To. Traduction française automatique.

Admonitions

Environnements : note, info, warning, important, tip, reminder, summary, toolbox.

Options de classe : inlineadmonition (défaut) ou blockadmonition.

Disposition des contenus

Environnement sidebyside

Deux colonnes tcolorbox séparées par \tcblower.

Grilles et papiers

Boîtes simples

neobox (encadrée), neobox* (sans cadre), \neocolorbox, \inlinebox.

Logos et symboles spéciaux

\AILogo (IA), \NoAILogo (Sans IA), \documentcolor.

Notation et correction

Outils de notation

Zones de réponse

\answerfield, \answerframe, \vardots, \lines, \emptybox.

Symboles : \cmark, \xmark, \unchecked, \done, \wontfix.

Évaluation par compétences

\competencies{Comp1 \\ Comp2} : Tableau 4 niveaux.

Commandes mathématiques et Outils spéciaux

Mise en valeur

\mhl (surligner), \mc (colorer), \mathbox (encadrer).

Support APMEP

Avec l'option apmep : \vectt, \Oij, \Oijk, \euro...

Arbres et graphes

Grille mathématique

Environnement mathgrid pour alig