Package enumerate

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Package enumerate

Messagepar leduc » Lundi 27 Mars 2017, 12:55

Bonjour,

Je dois fournir un document bilingue français/hébreu contenant des listes avec énumération alphabétique des items.

J'ai un fichier encodé en utf8 que je compile avec xelatex et j'utilise l'environnement enumerate pour gérer les listes.

Le document commence en français, l'énumération se fait correctement : a, b, c, d, …

Lorsque je bascule en hébreu, l'énumération se fait effectivement avec l'alphabet hébreu.

Mais lorsque je reviens au français, l'énumération est toujours avec l'alphabet hébreu…
Comment retrouver des listes énumérés avec l'alphabet latin ?

Voici un fichier minimal qui pose problème :
Code: Tout sélectionner

\documentclass[a4paper,12pt]{article}

\usepackage{enumerate}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{bidi}

\setdefaultlanguage{french}
\setotherlanguage{hebrew}

\setmainfont{Linux Libertine O}

\begin{document}

texte en français

\begin{enumerate}[a)]
   \item France
   \item Israël
\end{enumerate}

\selectlanguage{hebrew}

טקסט בעברית

\begin{enumerate}[a)]
   \item ישראל
   \item צרפת
\end{enumerate}

\selectlanguage{french}

retour au français

\begin{enumerate}[a)]
   \item France
   \item Israël
\end{enumerate}

\end{document}
leduc
Utilisateur
 
Messages: 2
Inscription: Lundi 27 Mars 2017, 12:33
Statut actuel: Actif et salarié

Publicité

Re: package enumerate

Messagepar touhami » Lundi 27 Mars 2017, 14:59

Bon jour. Voici deux solution
Première Utiliser l’environnement langue
Code: Tout sélectionner
\begin{hebrew}

טקסט בעברית

\begin{enumerate}[a)]
   \item ישראל
   \item צרפת
\end{enumerate}
\end{hebrew}

plutôt que
Code: Tout sélectionner
\selectlanguage{hebrew}

טקסט בעברית

\begin{enumerate}[a)]
   \item ישראל
   \item צרפת
\end{enumerate}

\selectlanguage{french}

Deuxième Ajouter au préambule
Code: Tout sélectionner
\makeatletter
\AtBeginDocument{%
\def\french@numbers{%
\let\@alph\@origalph\let\@Alph\@origAlph}}
\makeatother

Exemple
Code: Tout sélectionner
\documentclass[a4paper,12pt]{article}

\usepackage{enumerate}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{bidi}

\setdefaultlanguage{french}
\setotherlanguage{hebrew}

\setmainfont{Linux Libertine O}

\makeatletter
\AtBeginDocument{%
\def\french@numbers{%
\let\@alph\@origalph\let\@Alph\@origAlph}}
\makeatother

\begin{document}

texte en français

\begin{enumerate}[a)]
   \item France
   \item Israël
\end{enumerate}

\selectlanguage{hebrew}

טקסט בעברית

\begin{enumerate}[a)]
   \item ישראל
   \item צרפת
\end{enumerate}

\selectlanguage{french}

retour au français

\begin{enumerate}[a)]
   \item France
   \item Israël
\end{enumerate}

\end{document}
touhami
Méga-utilisateur
 
Messages: 382
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac

Re: Package enumerate

Messagepar leduc » Jeudi 30 Mars 2017, 10:37

Merci pour ces deux solutions.

La première me convient parfaitement
leduc
Utilisateur
 
Messages: 2
Inscription: Lundi 27 Mars 2017, 12:33
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 14 invités