J'ai un document beamer en français que je vais traduire en anglais.

Comment pouvoir maintenir ces deux versions dans un même fichier source afin que les règles typographiques (espaces, césure, guillements...) s'adaptent selon la langue choisie pour la sortie ?

Posée 16 Mar '17, 01:38

rboulle's gravatar image

rboulle
1351611
Taux d'acceptation : 0%

Modifiée 10 Aoû '17, 02:58

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

1

Voir sur cette page.

(16 Mar '17, 02:47) touhami touhami's gravatar image

Ce n'est pas le fait d'avoir plusieurs langues dans le même document simultanément qui m'intéresse mais bien d'avoir deux sorties distinctes (une en FR et une en anglais) à partir du même source. Merci.

(17 Mar '17, 01:08) rboulle rboulle's gravatar image

L'extension comment a défini deux commandes à cette fin : \includecomment{versionA} et \excludecomment{versionB}.

Il suffit de définir un interrupteur (switch) avec la commande \newif.

Ouvrir dans l'éditeur Overleaf
\RequirePackage{comment}
\newif\iffrancais
% commenter la ligne suivante pour l'anglais
\francaistrue
\iffrancais
\documentclass[french]{book}
\includecomment{french}
\excludecomment{english}
\else
\documentclass[english]{book}
\includecomment{english}
\excludecomment{french}
\fi
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}

%%% pour illustrer l'exemple
\usepackage{mwe}

\begin{document}
\tableofcontents

\begin{french}
français
\blinddocument
\end{french}

\begin{english}
english
\blinddocument
\end{english}

\begin{french}
\blinddocument

français
\end{french}

\begin{english}
\blinddocument

english
\end{english}
\end{document}
Lien permanent

Publiée 17 Mar '17, 12:48

touhami's gravatar image

touhami
9.6k410
Taux d'acceptation : 51%

Modifiée 10 Aoû '17, 02:59

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Deux versions du même source, ça marche avec beameraudience:

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}

\usepackage[
    audience=french,
%   audience=english 
]{beameraudience}

\justfor{french}{
    \usepackage[french]{babel}
}

\begin{document}

\begin{frame}

\begin{figure}
\caption{content...}
\end{figure}

\showcontentfor{french}{text francaise}

\showcontentfor{english}{english text}

\end{frame}

\end{document}
Lien permanent

Publiée 04 Déc '18, 22:42

blub's gravatar image

blub
2265
Taux d'acceptation : 12%

Modifiée 04 Déc '18, 22:44

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.