En-tête ou pied de page personnalisé pour distinguer les différents sujets

Added by Al DUS almost 9 years ago

Bonjour !

Sur la première page, il apparaît le titre du sujet donné. Par contre, sur les autres feuilles, rien ne permet de savoir à quel sujet se rapporte une feuille donnée. C'est embêtant quand on a plusieurs sujets actifs en même temps.

Plutôt que de rajouter une en-tête, avec le risque de perturber la mise en page AMC, je pensais modifier l'identifiant de copie. Par exemple, au lieu de "+33/7/34+", on aurait "+33/7/34+ Fluctuation d'échantillonage"

J'ai vu la possibilité de modifier l'emplacement de "+33/7/34+" avec AMCidsPosition mais pas sa composition. Il n'y a pas de \AMCtext adapté apparemment.

Comment pourrais-je procéder ?

P.S.: en passant, \AMCtext n'est documenté que dans la version US de la doc


Replies (8)

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Alexis Bienvenüe almost 9 years ago

Vous pouvez peut-être redéfinir l'entête, pied de page, etc. AMC définit pour cela le style AMCpageFull, qui a été défini (dans la dernière version) par
\fancypagestyle{AMCpageFull}{ %
  \fancyhf{}%
  \fancyhead[L]{\AMC@LR{\he@dbas{\leavevmode\m@rque{positionHG}}}}%
  \fancyhead[R]{\AMC@LR{\he@dbas{\leavevmode\m@rque{positionHD}}}}%
  \fancyfoot[L]{\AMC@LR{\leavevmode\m@rque{positionBG}}}%
  \fancyfoot[R]{\AMC@LR{\leavevmode\m@rque{positionBD}}}%
  \fancyhead[C]{\AMC@LR{\he@dhaut{ %
        \begin{minipage}[b]{\AMC@CBtaille}\AMCboxColor{black}%
          \ifAMCids@top\vbox to \AMCids@height{\texttt{+\the\AMCid@etud/\thepage/\the\AMCid@check+}}\fi%
          \AMCIDBoxesABC
        \end{minipage}%
        \ifAMCids@side\hbox to \AMCids@width{\hspace*{\fill}%
          \texttt{+\the\AMCid@etud/\thepage/\the\AMCid@check+}}\fi%
      }}}%
  \fancyhfoffset[EOLR]{5mm}%
  \fancyfoot[C]{\AMC@note}%
  \renewcommand{\headrulewidth}{0pt}%
  \renewcommand{\footrulewidth}{0pt}%
}

Vous pouvez le modifier, en gardant à l'esprit les règles suivantes :
  • essayer de garder les marques de coin à leur place (elles sont fabriquées par \m@rque)
  • mettre quelque part toutes les cases binaires qui identifient la copie
  • les marques de coin et cases binaires doivent être exactement à la même place sur toutes les copies

Deuxième solution, plus légère : redéfinir \AMC@note afin de choisir votre texte de pied de page.

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Frédéric Bréal almost 9 years ago

Voilà ce que je fait.
Dans le préambule :

%pour écrire le numéro du sujet en pied de page
\makeatletter
\def\Nsujet{\the\AMCid@etud}
\makeatother
\renewcommand{\AMCsubjectPageTag}{\Nsujet}

Puis juste après \begin{document}

\fancyfoot[C]{\large{\hfill{}sujet N°\Nsujet \hfill{}PAGE~\thepage{} sur \AMCpageref{lastpage}\hfill{}}}%écrit  le numéro du sujet et la page x/y

et juste avant la commande \clearpage

\AMClabel{lastpage}%référence à la dernière page

P.S.: en passant, \AMCtext n'est documenté que dans la version US de la doc

Quelle version avez-vous ? De mémoire, il y avait la doc dans la version stable et dans la version test je sais que j'ai rajouté des lignes sur \AMCexplain.
Une documentation presque à jour ici (la 5ème réponse)

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Al DUS almost 9 years ago

En terme de version, j'avais la version française avec des modifications datées du 19 avril 2013 (celle qui est venue avec la version stable (1.2.1-1403).
Effectivement, la version avec modification datée du 03 janvier 2015 comporte bien \AMCtext.
A propos de cette version, provisoire, je remarque que la page d'indexation reste à modifier à moins qu'une simple date de version soit plus léger à maintenir.
Je teste les propositions et je reviens vers vous.

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Al DUS almost 9 years ago

Oups, je n'avais pas vu l'info sur les notes de bas de page de la doc française datée 03/01/2015.
Comme je suis dans un cas simple, à savoir afficher le nom de l'épreuve, une variante avec un simple \fancyfoot[C]{nom de l'épreuve} convient parfaitement.
Merci !

P.S. est-ce qu'une extension du type AMCtext{note}{la note de bas de page} ne permettrait pas de populariser/simplifier l'utilisation de cet espace ?

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Frédéric Bréal almost 9 years ago

J'ai réussi quelque chose en modifiant le fichier sty.
si vous êtes sous ubuntu

sudo gedit /usr/share/texmf/tex/latex/AMC/automultiplechoice.sty

L.141, juste après

 \def\AMC@loc@namesurname{Nom et pr\'enom :}

J'ai rajouté

\def\AMC@loc@footnote{\thepage}

Par défaut cela affichera le numéro de la page

L.1436 le code original est

 \def\AMC@note{}

que j'ai remplacé par
\def\AMC@note{\AMC@loc@footnote}

J'ai testé dans le document tex
\AMCtext{footnote}{Un autre truc}

Cela fonctionne.
Par contre en mode corrigé la note disparaît. Je me suis contenté d'imiter le code et pas de l'inventer.

Je vais essayer de modifier le fichier dtx pour faire une proposition.

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Al DUS almost 9 years ago

J'ai testé aussi, çà marche très bien !
Une différence par rapport à la version \fancyfoot[C]{nom de l'épreuve} placé juste avant \onecopy, c'est qu'on peut aussi voir la note de bas de page en mode hors AMC en compilant sur TexMaker par exemple.
Il est bon de rappeler que pour que \AMCtext fonctionne, il faut utiliser \onecopy au lieu de \exemplaire ; j'avais renoncé à \AMCtext faute de savoir cela ! (version 1.2.1-1403)

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Alexis Bienvenüe almost 9 years ago

Dans l'idéal, \AMCtext{footnote} ne devrait pas être utilisé pour ça, même si ça marche dans certains cas : il est fait pour donner la traduction de la phrase indiquée en bas de copie quand on compile en-dehors d'AMC.

Il est bon de rappeler que pour que \AMCtext fonctionne, il faut utiliser \onecopy au lieu de \exemplaire ; j'avais renoncé à \AMCtext faute de savoir cela ! (version 1.2.1-1403)

Quand on utilise \exemplaire, AMC passe en langue française, ce qui redéfinit le texte en question : vous perdez donc votre modification.

RE: En-tête ou pied de page personnalisé pour distinguer les différents sujets - Added by Frédéric Bréal almost 9 years ago

Dans l'idéal, \AMCtext{footnote} ne devrait pas être utilisé pour ça, même si ça marche dans certains cas : il est fait pour donner la traduction de la phrase indiquée en bas de copie quand on compile en-dehors d'AMC.

Cela fonctionne toujours. J'ai placé à la ligne 116

\def\AMC@loc@footnote{\thepage}

J'ai compilé avec texmaker, l'avertissement bleu apparaît. J'ai compilé avec AMC, le numéro de page apparaît puis avec

\AMCtext{footnote}{\hfill{}sujet N°\Nsujet \hfill{}PAGE~\thepage{} sur \AMCpageref{lastpage}\hfill\null}

l'avertissement apparaît toujours avec texmaker et est bien remplacé par sujet N°1 page 1/4 ... avec compilation AMC

(1-8/8)