Open Jimvy opened 4 years ago
Newly found bug: actually, in exercises.cls
the titles are also in serif, be it \section
or \subsubsection
... So maybe it's by design?
Bon ben va falloir choisir ce qu'on fait alors (je switch en français pour être un peu plus "ouvert"). Je vois quelques options :
solution
(qui est en sans-serif aussi).\normalsize
et en gras. Ca marche vu qu'idéalement, dans les examens et tests, il n'y a qu'un seul niveau de sections. Mais du coup on a 3 styles différents (summary/notes, exercises/mcqs, eval/exam/test).\normalsize
et gras ou alors juste \large
.Aussi, pour le moment la majeure partie de ces incohérences vient de l'utilisation de sectsty
dans eplbase.cls
et de titlesec
dans epleval.cls
et eplexercises.cls
(et eplmcq.cls
). Le problème c'est que titlesec
écrase les définitions précédentes des \(sub)section
, et donc écrase sectsty
là où on le modifie (càd, les \section
dans epleval.cls
et les \section
et \subsection
dans eplexercises.cls
), tout en laissant l'ancienne définition là où on le modifie pas. Et vu qu'on a oublié de mettre le formatage écrasé dans les paramètres de titlesec
, ben on le perd.
Pour corriger ça, le plus simple ce serait d'arrêter d'utiliser sectsty
et de migrer le tout vers \titlesec
: ça enlève un package requis, ça uniformise le code, c'est plus explicite et sans doute qu'il y a moyen de configurer \titlesec
pour qu'il hérite les définitions précédentes (ou, à tout le moins, cette fonctionnalité pourrait éventuellement arriver dans une version future, donc autant se préparer).
(Pour ma part je suis en faveur du 2 ; le 4 est possible mais franchement les titres sont dégueux car la taille du label avec cette \shadowbox
donne vraiment l'impression que le titre qui est à côté est minuscule.)
Pour le contexte : j'essaie de fix #632 et #844 et donc j'ai remarqué cette mocheté.
Autre argument en faveur de la dépréciation de sectsty
: depuis quelques versions il affiche les messages "Command \underbar has changed" et "Command \underline has changed". Et il n'y a qu'une seule manière de le faire disparaitre, c'est en le bougeant un peu plus tôt dans le chargement des packages. Sauf qu'on sait pas qui a changé la commande, donc avant qui il faut le mettre. ;)
Ex: the LEPL1803 2016 June exam contains a small unnumbered (starred) section before the questions, where there are some instructions and recaps. In
eplbase.cls
, we define, usingsectsty
, the sections, subsections... to have a sans-serif font. Inepleval.cls
, in order to have the stylish icon for the question number, we usetitlesec
to change the styling. Buttitlesec
erases the modifications done withsectsty
, so the font is back to a serif font, while the subsections are still with a sans-serif font.This is ridiculously ugly. I can't believe it's by design.
(As I'm working in #840 to insert some special code into
\section
, I've come across this inconsistency.)Either we repair the
titleformat
command to have a sans-serif font again. Or we change the styling of all (sub)sections inepleval.cls
to go back to a serif font. Or we give up with the styling question number (which would be my personal preference as it allows a much "cleaner" code for what I'm trying to achieve in #840 ).Opinions?
(Related to #127 )