Je souhaite rédiger ma thèse avec la classe yathesis et je compte la rédiger en anglais. Mon souci est que je souhaiterais malgré tout avoir une page de garde en français (c'est courant au moins dans mon domaine). Est ce possible de changer localement la langue de maketitle sans avoir à redéfinir totalement cette commande ?

J'ai déjà essayé sans succès ceci :

Ouvrir dans l'éditeur Overleaf
\selectlanguage{french}
\maketitle
\selectlanguage{English}

Posée 08 Nov '18, 13:50

Pierre's gravatar image

Pierre
9525
Taux d'acceptation : 0%

Modifiée 27 Oct '19, 18:49

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

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

(08 Nov '18, 14:25) denis ♦♦ denis's gravatar image

Il ne suffit pas de changer la langue, il faut redéfinir la commande \YAD@mainlanguage.

Voici un code minimal :

Ouvrir dans l'éditeur Overleaf
\makeatletter
\renewcommand*{\YAD@mainlanguage}{french}
\maketitle
\renewcommand*{\YAD@mainlanguage}{english}
\selectlanguage{english}
\makeatother

Edit: Suite au commentaire de 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.

Ouvrir dans l'éditeur Overleaf
\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}
Lien permanent

Publiée 08 Nov '18, 17:45

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 26 Oct '19, 12:32

1

Le soucis avec cette approche est que les titres des abstracts et les mots clés sont inversés. Le titre français est donné avec "keywords" et vice versa

(10 Sep '19, 21:21) Pierre Pierre's gravatar image

@Pierre La syntaxe de la commande \keywords est comme suit : \keywords{mots clés dans la langue principale}{mots clés dans la langue secondaire} et non pas \keywords{keywords in english}{mots clés en français}. Il suffit alors de respecter la syntaxe (contrairement à quelques autres commandes) et tout ira bien.

Voir la nouvelle réponse.

(26 Oct '19, 12:21) touhami touhami's gravatar image
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.