La configuration des langues avec yathesis (que je recommande beaucoup autour de moi, notamment pour des HDR) pose un problème avec le package algorithm2e qui prend en compte le français, peu importe le mainlangage de yathesis ou l’option pour algorithm2e. Le problème n’est pas présent avec la classe book.

\documentclass[mainlanguage=english,french]{yathesis}
%\documentclass{book}
\usepackage[algo2e]{algorithm2e}

\begin{document}

\mainmatter

\begin{algorithm2e}[ht]\caption{Test}\label{alg:PPCG}
Test\;
\For{Test}{
Test\;
}
\end{algorithm2e}

\end{document}

Posée 29 Mar, 21:32

Maxime's gravatar image

Maxime ♦
1.5k42839
Taux d'acceptation : 61%


Ce n'est pas la configuration de yathesis qui pose le problème. C'est le choix (non recommandé) de l'extension algorithm2e d'exécuter les options dans l'ordre de définition et non pas dans l'ordre de l'utilisation.

Voici une solution.

\documentclass[mainlanguage=english]{yathesis}
\usepackage[algo2e]{algorithm2e}

\makeatletter
\addto\captionsenglish{
\renewcommand{\listalgorithmcfname}{List of Algorithms}
\renewcommand{\algorithmcfname}{Algorithm}
\renewcommand{\algorithmautorefname}{algorithm}
\renewcommand{\algorithmcflinename}{line}
\renewcommand{\algocf@typo}{}
\renewcommand{\@algocf@procname}{Procedure}
\renewcommand{\@algocf@funcname}{Function}
\renewcommand{\procedureautorefname}{procedure}
\renewcommand{\functionautorefname}{function}
\renewcommand{\algocf@languagechoosen}{english}
}
\makeatother

\begin{document}

\begin{algorithm2e}[ht]\caption{Test}\label{alg:PPCG}
Test\;
\For{Test}{
Test\;
}
\end{algorithm2e}

\end{document}
Lien permanent

Publiée 30 Mar, 11:12

touhami's gravatar image

touhami
10.0k410
Taux d'acceptation : 51%

Modifiée 31 Mar, 19:12

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 :

×127
×2

Question posée : 29 Mar, 21:32

Question vue : 216 fois

Dernière mise à jour : 31 Mar, 19:12