Wiki Forum

Beamer et shorthandoff

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

Modérateur: Modérateurs_LaTeX

Règles du forum
Merci d'éviter le style SMS dans vos messages. Penser à utiliser les balises Code pour poster du code.
Penser à utiliser la fonction Recherche avant de poster un message.

Beamer et shorthandoff

Messagede jobherzt le Samedi 02 Juin 2007, 22:29

Bien le bonjour, j'ai encore un petit souci a la c** qui m'empoisonne la vie.

j'utilise un ackage qui me permet de dessiner des trucs dont j'ai besoin, et dans lequel le symbole ":" a un 'sens'... bref, l'espace insecable qu'ajoute babel french me cause des soucis..

ce souci est resolu dans mon rapport en utilisant la commande :

Code: Tout sélectionner
{\shorthandoff{:} mon code genant}


malheureusement, cette solution n'a pas l'air de marcher avc beamer.. pourtant, une petite recherche sur google semble montrer qu'il ne devrait pas y avoir de probleme...

d'ou peut ce venir a votre avis ? aucun de ces 2 codes ne marche :

Code: Tout sélectionner
{\shorthandoff{:}
\[
(3,3,1)/(2,1) \rightarrow \young(1,:2,::1)
\]
}


Code: Tout sélectionner
{\shorthandoff{:}\young(1,:2,::1)}


merci pour votre aide !
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede jobherzt le Samedi 02 Juin 2007, 22:48

dans le cas ou personne n'aurait une idee de pourquoi ca ne marche pas, je precise que j'ai verifie que le moyen cradissime de resoudre ce probleme qui consiste a editer le fichier .sty de mon package et a dire que ce n'est plus ":" qui commande le truc special mais un autre caractere quelquonque fonctionne.. donc je ne suis pas totalement demuni, mais je trouve ca bizzare quand meme.

m'enfin bonjour la portabilité :)
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede jobherzt le Samedi 02 Juin 2007, 22:51

et au passage, j'ai verifie que

Code: Tout sélectionner
{\shorthandoff{:} salut:salut}


donne

salut :salut


avec un espace... donc ca ne vient bien pas de mon package exotique.
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede gigiair le Samedi 02 Juin 2007, 23:12

As tu essayé

Code: Tout sélectionner
\usepackage[english,frenchb]{babel}


et placer le code incriminé dans un environnement anglais

Code: Tout sélectionner
{\selectlanguage{english}<code>}
JJR.
L'utilisation de logiciels non libres peut altérer gravement les facultés intellectuelles.
gigiair
Téra-utilisateur
 
Messages: 1206
Inscription: Samedi 08 Juillet 2006, 20:56
Localisation: Angers

Messagede jobherzt le Samedi 02 Juin 2007, 23:17

oui, ca a l'air de marcher.... pourtant j'avais lu dans la doc de babel que la commande shorthandoff etait la justement parce que le coup de changer de langue ne marchait pas....

j'aurais du essayer :)

merci bien !

mais ca reste curieux, ca m'intrigue encore...
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede opr_oqr le Samedi 02 Juin 2007, 23:43

Salut,

Pour ma part, pour supprimer l'espace insécable, j'utilise \string:
Cordialement, opr_oqr

Mutualisation de documents au format latex mathazay
opr_oqr
Kilo-utilisateur
 
Messages: 104
Inscription: Dimanche 19 Juin 2005, 21:41
Statut actuel: Actif et salarié | Enseignant

Messagede jobherzt le Samedi 02 Juin 2007, 23:45

oui, mais ca ca marche quand il s'agit d'afficher ":". la, la commande interprete ":" comme un caractere "joker" qui provoque un comporement particulier... donc ca ne marche pas (j'ai essayé quand meme :) )
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede MB le Samedi 02 Juin 2007, 23:56

Il existe aussi la commande \nonfrenchspacing pour supprimer ces histoires d'espaces ... mais je ne sais pas si ça fait exactement ce que tu souhaites.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 5612
Inscription: Samedi 28 Mai 2005, 14:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Messagede gigiair le Dimanche 03 Juin 2007, 07:46

jobherzt a écrit:et au passage, j'ai verifie que
Code: Tout sélectionner
{\shorthandoff{:} salut:salut}

donne
salut :salut

avec un espace... donc ca ne vient bien pas de mon package exotique.

Étonnant, je ne constate pas du tout ce phénomène.
Ma version de babel est 2005/05/21 v3.8g
JJR.
L'utilisation de logiciels non libres peut altérer gravement les facultés intellectuelles.
gigiair
Téra-utilisateur
 
Messages: 1206
Inscription: Samedi 08 Juillet 2006, 20:56
Localisation: Angers

Messagede jobherzt le Dimanche 03 Juin 2007, 08:38

gigiair a écrit:
jobherzt a écrit:et au passage, j'ai verifie que
Code: Tout sélectionner
{\shorthandoff{:} salut:salut}

donne
salut :salut

avec un espace... donc ca ne vient bien pas de mon package exotique.

Étonnant, je ne constate pas du tout ce phénomène.
Ma version de babel est 2005/05/21 v3.8g


étrange.... c'est bien dans un document beamer que tu as essayé ?
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede gigiair le Dimanche 03 Juin 2007, 10:24

Oui.
Code: Tout sélectionner
\documentclass[12pt,
%draft,
a4paper]{beamer}
\usepackage[english,frenchb]{babel}
\title{Document de test}
\begin{document}
a:b
{\selectlanguage{english}a:b}
{\shorthandoff{:} a:b}
\end{document}

Seul le premier «:» insère une espace.
JJR.
L'utilisation de logiciels non libres peut altérer gravement les facultés intellectuelles.
gigiair
Téra-utilisateur
 
Messages: 1206
Inscription: Samedi 08 Juillet 2006, 20:56
Localisation: Angers

Messagede jobherzt le Dimanche 03 Juin 2007, 10:51

exact, chez moi aussi ca marche... pourtant c'est a priori la seule difference avec mon rapport... la ca devient franchement etrange... pour info, l'entete de mon rapport :

Code: Tout sélectionner
\documentclass[a4paper,11pt]{book}
\usepackage[frenchb]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{tikz}
%\usepackage{a4wide}
%\usepackage{listings}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ae}
\usepackage[displaymath,modulo]{lineno}
\usepackage{enumerate}
\usepackage{epigraph}
\usepackage[S, thickness=0.4pt,underline]{thmbox}
\usepackage{makeidx}
\usepackage[Sonny]{fncychap}
%\makeindex

\modulolinenumbers[2]
\renewcommand{\theequation}{\thechapter--\arabic{equation}}
\numberwithin{equation}{section}
% \usepackage[dvipdfm, %pour l'export en HTML
\usepackage[pdftex,
    bookmarks         = true,%     % Signets
    bookmarksnumbered = true,%     % Signets numérotés
    pdfpagemode       = None,%     % Signets/vignettes fermé à l'ouverture
    pdfstartview      = FitH,%     % La page prend toute la largeur
    pdfpagelayout     = SinglePage,% Vue par page
    colorlinks        = true,%     % Liens en couleur
    urlcolor          = blue,%     % Couleur des liens externes
    pdfborder         = {0 0 0},%  % Style de bordure : ici, pas de bordure
   pdftoolbar = true
    ]{hyperref}%                   % Utilisation de HyperTeX
\usepackage[vcentermath,enableskew]{youngtab}
\setcounter{section}{0}


et celui de ma presentation (le meme sauf que j'ai enlevé qq trucs inutiles, genre les style de chapitre, de theoreme... :

Code: Tout sélectionner
\documentclass[slidetop,11pt]{beamer}
\usepackage[english,frenchb]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{tikz}
%\usepackage{a4wide}
%\usepackage{listings}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ae}
\usepackage{enumerate}
\renewcommand{\theequation}{\thechapter--\arabic{equation}}
\numberwithin{equation}{section}
\usepackage[vcentermath,enableskew]{youngtab}


faudrait que j'arrive a produire un exemple minimal avec le pb...
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede jobherzt le Dimanche 03 Juin 2007, 10:59

je crois que j'ai plus ou moins trouvé : cet exemple fonctionne :

Code: Tout sélectionner
\documentclass[slidetop,11pt]{beamer}
\usepackage[english,frenchb]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ae}

\title{Coefficients de Littlewood-Richardson}

\usetheme{Boadilla}

\begin{document}

{\shorthandoff{:} salut:salut}
\end{document}


mais pas celui la :

Code: Tout sélectionner
\documentclass[slidetop,11pt]{beamer}
\usepackage[english,frenchb]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ae}

\title{Coefficients de Littlewood-Richardson}

\usetheme{Boadilla}

\begin{document}
\begin{frame}
salut:salut
{\shorthandoff{:} salut:salut}
\end{frame}
\end{document}


donc ca doit venir des frames, curieux......
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede gigiair le Dimanche 03 Juin 2007, 11:37

Il y a encore plus minimal (sic!)
Code: Tout sélectionner
\documentclass{beamer}
\usepackage[T1]{fontenc}
\begin{document}
\begin{frame}
salut:salut
{\shorthandoff{:} salut:salut}
\end{frame}
\end{document}

C'est clairement un bug de frenchb de babel ou de beamer.
Je penche pour ce dernier.
Il faut poster sur fctt, ou sur la liste de diffusion de beamer (@sourceforge).
JJR.
L'utilisation de logiciels non libres peut altérer gravement les facultés intellectuelles.
gigiair
Téra-utilisateur
 
Messages: 1206
Inscription: Samedi 08 Juillet 2006, 20:56
Localisation: Angers

Messagede jobherzt le Dimanche 03 Juin 2007, 12:03

gigiair a écrit:Il y a encore plus minimal (sic!)
Code: Tout sélectionner
\documentclass{beamer}
\usepackage[T1]{fontenc}
\begin{document}
\begin{frame}
salut:salut
{\shorthandoff{:} salut:salut}
\end{frame}
\end{document}

C'est clairement un bug de frenchb de babel ou de beamer.
Je penche pour ce dernier.
Il faut poster sur fctt, ou sur la liste de diffusion de beamer (@sourceforge).

curieux que ton exemple ne marche pas, tu n'appelle pas frenchb :)

je vais essayer de faire remonter ca..
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagede gigiair le Dimanche 03 Juin 2007, 12:48

jobherzt a écrit:curieux que ton exemple ne marche pas, tu n'appelle pas frenchb :)
je vais essayer de faire remonter ca..

Quand on veut faire trop court...
Ça me fait penser, j'sais pas pourquoi à l'histoire d'Abélard et d'Éloïse.
Cette dernière avait découvert, si on en croit un élève son «poteau rose»
JJR.
L'utilisation de logiciels non libres peut altérer gravement les facultés intellectuelles.
gigiair
Téra-utilisateur
 
Messages: 1206
Inscription: Samedi 08 Juillet 2006, 20:56
Localisation: Angers

Messagede Altermundus le Lundi 04 Juin 2007, 13:44

jobherzt a écrit:
gigiair a écrit:Il y a encore plus minimal (sic!)
Code: Tout sélectionner
\documentclass{beamer}
\usepackage[T1]{fontenc}
\begin{document}
\begin{frame}
salut:salut
{\shorthandoff{:} salut:salut}
\end{frame}
\end{document}

C'est clairement un bug de frenchb de babel ou de beamer.
Je penche pour ce dernier.
Il faut poster sur fctt, ou sur la liste de diffusion de beamer (@sourceforge).

curieux que ton exemple ne marche pas, tu n'appelle pas frenchb :)

je vais essayer de faire remonter ca..


Non pas curieux car justement shorhandoff{:} est défini dans frenchb voir le code de frenchb ci-dessous. En espagnol par exemple les caractères ne sont pas les mêmes.

Bug il y a mais dans beamer ainsi que dans Tikz d'ailleurs ! T. Tantau n'a pas vraiment fait attention aux caractères actifs.

shorthandoff est défini dans frenchb ici :

Code: Tout sélectionner
\initiate@active@char{:}
\initiate@active@char{;}
\initiate@active@char{!}
\initiate@active@char{?}
\expandafter\addto\csname extras\CurrentOption\endcsname{%
  \languageshorthands{french}}


Le moyen que j'ai trouvé, est le suivant si on veut faire un paquet
indépendant de la langue, c'est évidemment de ne pas compter sur babel mais de faire le boulot à sa place

Code: Tout sélectionner
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{ifthen}

\makeatletter
\newboolean{@twopt} \setboolean{@twopt}{false}
\newcommand*{\twoptoff}{\ifnum \catcode`\:=13 \catcode`\:=12 \setboolean{@twopt}{true} \fi}
\newcommand*{\twopton}{\if@twopt \catcode`\:=13 \setboolean{@twopt}{false}  \fi}
\makeatother

\begin{document}
\begin{frame}

{\twoptoff salut:salut \twopton}
\end{frame}
\end{document}


Cela dit il faut gérer les espaces typo à la main
Altermundus
Méga-utilisateur
 
Messages: 369
Inscription: Lundi 28 Mai 2007, 10:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Messagede Altermundus le Lundi 04 Juin 2007, 13:47

re:)

J'ai oublié de signaler mais cela va de soit, que l'on peut utiliser
Code: Tout sélectionner
\usepackage[frenchb]{babel}


Alain
Altermundus
Méga-utilisateur
 
Messages: 369
Inscription: Lundi 28 Mai 2007, 10:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: Beamer et shorthandoff

Messagede ryoichan le Dimanche 26 Octobre 2008, 18:28

J'ai trouvé une solution qui fonctionne chez moi dans le cas de beamer : il suffit de remplacer

Code: Tout sélectionner
\begin{frame}


par

Code: Tout sélectionner
\begin{frame}[fragile]


C'est la même technique que pour insérer des environnement verbatim dans un slide. Ne pas oublier le shorthandoff bien entendu...
ryoichan
Utilisateur
 
Messages: 1
Inscription: Dimanche 26 Octobre 2008, 18:25
Statut actuel: Actif et salarié | Maître de conférence


Retourner vers LaTeX

Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot], Yahoo [Bot] et 4 invités