Il ne suffit pas de changer la langue, il faut redéfinir la commande `\YAD@mainlanguage`.
Voici un code minimal :
\makeatletter
\renewcommand*{\YAD@mainlanguage}{french}
\maketitle
\renewcommand*{\YAD@mainlanguage}{english}
\selectlanguage{english}
\makeatother
**Edit**: Suite au commentaire [commentaire](https://texnique.fr/osqa/questions/5870/changer-langue-pour-la-page-de-garde-dans-yathesis#comment-7401) de [Pierre](https://texnique.fr/osqa/questions/5870/changer-langue-pour-la-page-de-garde-dans-yathesis#comment-7401), Pierre, je dois noter qu'il faut faire attention à la syntaxe de la classe. Par exemple
- `\title[titre dans la langue secondaire]{titre dans la langue principale}`
- `\keywords{mots clés dans la langue principale}{mots clés dans la langue secondaire}`.
La nouvelle réponse à la question est comme suit :
Il ne suffit pas de changer la langue, il faut redéfinir la commande `\YAD@mainlanguage`. Il faut aussi retaper quelques commandes (`\title, \subtitle, \academicfield, \speciality` et peut-être `\subject`) en inversant leurs arguments.
\documentclass[french,mainlanguage=english]{yathesis}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begin{document}
\author{Alphonse}{Allais}
\title[Le chaos du rire]{Laugh's Chaos}
\supervisor[professor, affiliation=Affiliation1]{Prenom1}{Nom1}
\committeepresident[professor, affiliation=Affiliation2]{Prenom2}{Nom2}
\examiner[professor, affiliation=Affiliation3]{Prenom3}{Nom3}
\examiner[professor, affiliation=Affiliation4]{Prenom4}{Nom4}
\referee[professor, affiliation=Affiliation5]{Prenom5}{Nom5}
\begingroup
\makeatletter
\renewcommand*{\YAD@mainlanguage}{french}
\title[Laugh's Chaos]{Le chaos du rire}
\maketitle
\endgroup
\keywords{chaos, laugh}{chaos, rire}
\makekeywords
\begin{abstract}
abstract in english
\end{abstract}
\begin{abstract}
résumé en français
\end{abstract}
\makeabstract
\tableofcontents
\mainmatter
\chapter{Foo bar}
\end{document}