À partir de l'exemple suivant, définissant une phrase en français et sa traduction en anglais, construit avec une commande du paquetage gb4e. Je souhaite ajouter la prise en charge du langage, en utilisant le paquetage polyglossia.

\documentclass{article}
%
% Languages
\usepackage{polyglossia}%
\setdefaultlanguage{french}
\setotherlanguages{english}%
%
% Linguistic
\usepackage{gb4e}
\usepackage{cgloss4e}
%
\renewcommand{\eachwordone}{\textrm}%
\renewcommand{\eachwordtwo}{\itshape}%
%
\begin{document}

\begin{exe}
  \gll Ceci est un exemple.
  \glt This is an example.
\end{exe}

\end{document}

J'ai tenté de redéfinir les commandes \eachwordone et \eachwordtwo ainsi :

\renewcommand{\eachwordone}{\selectlanguage{french}\textrm}%
\renewcommand{\eachwordtwo}{\selectlanguage{english}\itshape}%

Et indépendamment, j'ai testé sans plus de succès le code suivant :

\gll \begin{french}Ceci est un exemple.\end{french}
\glt \begin{english}This is an example.\end{english}

Posée 18 Mai '21, 14:47

polymorphisme's gravatar image

polymorphisme
548924
Taux d'acceptation : 50%

Modifiée 19 Mai '21, 09:38


Je ne suis pas un linguiste, mais je pense que normalement on fait

\begin{exe}
  \ex
  \gll Ceci est un exemple!\\
       This is an example!\\
  \glt Free translation
\end{exe}

Si vous n'aimez pas la deuxième ligne :

% !TeX TS-program = xelatex
\documentclass{article}

% Languages
\usepackage{polyglossia}%
\setdefaultlanguage{french}
\setotherlanguages{english}%

% Linguistic
\usepackage{gb4e}
\usepackage{cgloss4e}

\usepackage{xpatch}
\xapptocmd{\gll}{\selectlanguage{french}}{}{}
\xapptocmd{\glt}{\selectlanguage{english}\itshape}{}{}
%
\begin{document}

test!

\begin{exe}
  \ex
  \gll Ceci est un exemple!\\
  \\\vspace{-\baselineskip}
  \glt This is an example!
\end{exe}

test!

\end{document}

alt text

Lien permanent

Publiée 18 Mai '21, 18:23

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 18 Mai '21, 18:34

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.