Je rédige ma thèse avec la — magnifique — classe yathesis. J'ai plusieurs rapporteurs, examinateurs, etc.

Et plutôt que de voir leurs rôles regroupés, j'aimerais que leur rôle à chacun apparaisse sur leur ligne. Par exemple :

\documentclass[nomakeabstract, notableofcontents,noprintbibliography, version=final]{yathesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}

% métadonnées
\author{paulc}{paulc}
\title[title]{titre}
\academicfield[latex]{LateX}

\institute{Université}
\doctoralschool{ED}
\laboratory{Labo}{Labo}
\date{25}{12}{2022}
\submissiondate{25}{10}{2022}
\keywords{keywords}{motscles}
%%%%%%% Encadrants
\supervisor[corps=professor]{prenom}{nom}
\comonitor[corps=associateprofessor]{prenom2}{nom2} 
%%%%%% Rapporteurs
\referee[corps=juniorresearcher*]{Truc}{Muche}
\referee[corps=professor,female=true]{Machine}{Bidule}
%%%%%% Examinateurs
\examiner[corps=professor]{Machin}{Chose}   
\examiner[corps=associateprofessor]{Truc}{Bidule}
%%%%%% Invités
\guest[corps=associateprofessor, female=true]{Machine2}{Bidule2}
\guest[corps=associateprofessor]{Truc2}{Muche2}

\maketitle

\mainmatter
\end{document}

En compilant l'ensemble, j'ai rapporteurS et les deux lignes pour Truc Muche et Machine Bidule, alors que j'aimerais que Truc Muche soit "rapporteur" et Machine Bidule soit "rapportrice", et que ça apparaisse comme tel.

Posée 21 Oct, 15:24

paulc3759's gravatar image

paulc3759
433
Taux d'acceptation : 0%

Modifiée 22 Oct, 19:30

Pathe's gravatar image

Pathe ♦♦
7.2k18178232

Bienvenue sur TeXnique.fr !

(21 Oct, 15:28) denis ♦♦ denis's gravatar image

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(21 Oct, 15:30) denis ♦♦ denis's gravatar image

Merci d'essayer de fournir un ECM.

(21 Oct, 15:32) denis ♦♦ denis's gravatar image

Le même principe doit-il s'appliquer à « Examinateurs », « Invités », « Directeurs de thèse » ?

(21 Oct, 18:21) denis ♦♦ denis's gravatar image

Et les mentions par exemple « rapporteur » et « rapportrice » doivent-elles néanmoins figurer en 1re colonne du tableau ?

(21 Oct, 18:22) denis ♦♦ denis's gravatar image

Le même principe doit s'appliquer aux examinateurs et invités. Les mentions de rapporteur doivent figurer en 1re colonne.

(02 Nov, 15:02) paulc3759 paulc3759's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

Voici une solution.

Tout d'abord, il faut redéfinir la commande \YAD@display@staff. La classe a facilité le boulot, grâce à l'extension etoolbox. Donc il suffit d'ajouter

% !TEX none
\patchcmd{\YAD@display@staff}{\DTLiffirstrow}{%
    \ifboolexpr{%
        test {\ifdefstring{\YAD@the@staff}{referees}}%
    }{}{\DTLiffirstrow}}{}{\err}

\patchcmd{\YAD@display@staff}{\YAD@translation{\YAD@the@staff-pl}}{%
    \ifboolexpr{%
        test {\ifdefstring{\YAD@the@staff}{referees}}%
    }{\YAD@translation{\YAD@committeemember@role}}{\YAD@translation{\YAD@the@staff-pl}}}{}{\err}

Ensuite, il faut ajouter

% !TEX none
\expression{referees-female}{Rapportrice}{\translate[to=English]{lbl-referees}}

Enfin, vous avez deux options.

1- redéfinir la commande \referee comme suit

% !TEX none
\renewcommand*{\referee}[3][]{%
    \yadsetup{#1}%
    \ifboolexpr{%
        bool {YAD@female} or %
        not bool {YAD@male}%
    }{%
        \YAD@error@firstlastnames@empty{de la rapportrice}{#2}{#3}{\referee}%
        \YAD@staff[role=referees-female,#1]{#2}{#3}{referees}%
    }{%
        \YAD@error@firstlastnames@empty{du rapporteur}{#2}{#3}{\referee}%
        \YAD@staff[role=referees,#1]{#2}{#3}{referees}%
    }%
}%

2- utiliser la commande \referee comme suit

% !TEX none
\referee[corps=juniorresearcher*,role=referees]{Truc}{Muche}
\referee[corps=professor,female=true,role=referees-female]{Machine}{Bidule}

ECM.

\documentclass[nomakeabstract, notableofcontents,noprintbibliography, version=final]{yathesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\makeatletter
\patchcmd{\YAD@display@staff}{\DTLiffirstrow}{%
    \ifboolexpr{%
        test {\ifdefstring{\YAD@the@staff}{referees}}%
        }{}{\DTLiffirstrow}}{}{\err}

\patchcmd{\YAD@display@staff}{\YAD@translation{\YAD@the@staff-pl}}{%
    \ifboolexpr{%
        test {\ifdefstring{\YAD@the@staff}{referees}}%
    }{\YAD@translation{\YAD@committeemember@role}}{\YAD@translation{\YAD@the@staff-pl}}}{}{\err}

\renewcommand*{\referee}[3][]{%
    \yadsetup{#1}%
    \ifboolexpr{%
        bool {YAD@female} or %
        not bool {YAD@male}%
    }{%
        \YAD@error@firstlastnames@empty{de la rapportrice}{#2}{#3}{\referee}%
        \YAD@staff[role=referees-female,#1]{#2}{#3}{referees}%
    }{%
        \YAD@error@firstlastnames@empty{du rapporteur}{#2}{#3}{\referee}%
        \YAD@staff[role=referees,#1]{#2}{#3}{referees}%
    }%
}%
\makeatother
\expression{referees-female}{Rapportrice}{\translate[to=English]{lbl-referees}}

\begin{document}

    % métadonnées
    \author{paulc}{paulc}
    \title[title]{titre}
    \academicfield[latex]{LateX}

    \institute{Université}
    \doctoralschool{ED}
    \laboratory{Labo}{Labo}
    \date{25}{12}{2022}
    \submissiondate{25}{10}{2022}
    \keywords{keywords}{motscles}
    %%%%%%% Encadrants
    \supervisor[corps=professor]{prenom}{nom}
    \comonitor[corps=associateprofessor]{prenom2}{nom2} 
    %%%%%% Rapporteurs
    \referee[corps=juniorresearcher*]{Truc}{Muche}
    \referee[corps=professor,female=true]{Machine}{Bidule}
    %%%%%% Examinateurs
    \examiner[corps=professor]{Machin}{Chose}   
    \examiner[corps=associateprofessor]{Truc}{Bidule}
    %%%%%% Invités
    \guest[corps=associateprofessor, female=true]{Machine2}{Bidule2}
    \guest[corps=associateprofessor]{Truc2}{Muche2}

    \maketitle

    \mainmatter
\end{document}
Lien permanent

Publiée 27 Oct, 16:46

touhami's gravatar image

touhami
9.2k310
Taux d'acceptation : 52%

wikifié 27 Oct, 16:50

tout à fait pertinent, je peux donc appliquer ça aux examinateurs et invités également.

(02 Nov, 15:07) paulc3759 paulc3759's gravatar image

Cette solution de touhami solutionnant votre problème, n'oubliez pas de l'accepter.

(02 Nov, 15:35) denis ♦♦ denis's gravatar image

Une autre proposition, qui contourne la difficulté : remplacer l'expression de "referees" et "guests" :

% !TEX none
\expression{referees}{Rapporteur\textperiodcentered{}e\textperiodcentered{}}{Referee}%
\expression{guests}{Invit\'e\textperiodcentered{}e\textperiodcentered{}}{Guest}%

La version ainsi proposée transforme le pluriel dans sa forme dite inclusive

ECM.

\documentclass[nomakeabstract, notableofcontents,noprintbibliography, version=final]{yathesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\expression{referees}{Rapporteur\textperiodcentered{}e\textperiodcentered{}}{Referee}%
\expression{guests}{Invit\'e\textperiodcentered{}e\textperiodcentered{}}{Guest}%

\begin{document}

% métadonnées
\author{paulc}{paulc}
\title[title]{titre}
\academicfield[latex]{LateX}

\institute{Université}
\doctoralschool{ED}
\laboratory{Labo}{Labo}
\date{25}{12}{2022}
\submissiondate{25}{10}{2022}
\keywords{keywords}{motscles}
%%%%%%% Encadrants
\supervisor[corps=professor]{prenom}{nom}
\comonitor[corps=associateprofessor]{prenom2}{nom2} 
%%%%%% Rapporteurs
\referee[corps=juniorresearcher*]{Truc}{Muche}
\referee[corps=professor,female=true]{Machine}{Bidule}
%%%%%% Examinateurs
\examiner[corps=professor]{Machin}{Chose}   
\examiner[corps=associateprofessor]{Truc}{Bidule}
%%%%%% Invités
\guest[corps=associateprofessor, female=true]{Machine2}{Bidule2}
\guest[corps=associateprofessor]{Truc2}{Muche2}

\maketitle

\mainmatter
\end{document}
Lien permanent

Publiée 02 Nov, 15:13

paulc3759's gravatar image

paulc3759
433
Taux d'acceptation : 0%

Modifiée 02 Nov, 15:16

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×102
×3
×1

Question posée : 21 Oct, 15:24

Question vue : 260 fois

Dernière mise à jour : 02 Nov, 15:35