Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

incompatibilité babel et pgfplots

156 views
Skip to first unread message

sixela

unread,
Dec 7, 2008, 5:23:38 AM12/7/08
to
Bonjour tout le monde,
je travaille sur ubuntu avec la texlive2008, et lorsque je compile un
fichier tex qui contient à la fois les lignes

\usepackage[frenchle]{babel}

dans le préambule, et

\draw[line
width=1.6pt,smooth,samples=200,domain=-0.2810966292417439:1.0]plot(\x,{sqrt(1-\x)});

dans mon environnement tikzpicture, j'obtiens l'erreur suivante :

Runaway argument?
-0.2810966292417439:1.0\relax \else \pgfkeys@case@two \fi \fi \fi
\pgfkeys@parse \ETC.
! File ended while scanning use of \tikz@plot@samples@recalc.

Si je commente l'une des deux lignes, tout se passe bien. Et dans le cas
où je commente la commande pgfplots, le reste de la figure se trace sans
problème. J'ai fouillé internet, j'y ai trouvé la méthode qui consiste à
utiliser \shorthandoff{:} et \shorthandon{:} (ou pareil avec le point
d'exclamation), mais dans ce cas, m'est renvoyé le message d'erreur :

Package babel Error: The character ':' is not a shorthand character in
french

Je commence à pleurer la race de ma mère, si je peux me permettre cette
expression familière, d'autant que je guerroie pour travailler sous
ubuntu, et qu'avec ma brave MiKTeX sous vista la même manoeuvre se
passait sans aucune erreur de compilation.

Quelqu'un aurait une solution pour sauver mon dimanche après-midi ?

merci d'avance,
alex

Daniel Flipo

unread,
Dec 7, 2008, 8:17:40 AM12/7/08
to
sixela a écrit le 07.12.2008 11:23 :
> Bonjour tout le monde,
> je travaille sur ubuntu avec la texlive2008, et lorsque je compile un
> fichier tex qui contient à la fois les lignes
>
> \usepackage[frenchle]{babel}
>
> dans le préambule, et
>
> \draw[line
> width=1.6pt,smooth,samples=200,domain=-0.2810966292417439:1.0]plot(\x,{sqrt(1-\x)});
>
>
> dans mon environnement tikzpicture, j'obtiens l'erreur suivante :
>
> Runaway argument?
> -0.2810966292417439:1.0\relax \else \pgfkeys@case@two \fi \fi \fi
> \pgfkeys@parse \ETC.
> ! File ended while scanning use of \tikz@plot@samples@recalc.
>
> Si je commente l'une des deux lignes, tout se passe bien. Et dans le cas
> où je commente la commande pgfplots, le reste de la figure se trace sans
> problème. J'ai fouillé internet, j'y ai trouvé la méthode qui consiste à
> utiliser \shorthandoff{:} et \shorthandon{:} (ou pareil avec le point
> d'exclamation), mais dans ce cas, m'est renvoyé le message d'erreur :
>
> Package babel Error: The character ':' is not a shorthand character
> in french

Une piste peut-être :
\usepackage[frenchb]{babel}
avec \shorthandoff{:;!?} au tout début de l'environnement tikzpicture...

--
Daniel Flipo

sixela

unread,
Dec 7, 2008, 9:30:08 AM12/7/08
to Daniel Flipo
Daniel Flipo a écrit :
Merci pour ta réponse. Avant d'essayer ta méthode, j'ai bataillé pour
mettre à jour mon installation de la Texlive2008. C'est du sport : entre
tlmgr qui disparaît, le mirroir de ctan qu'il faut modifier, etc.

La commande \shorthandoff, il faut la mettre dans l'environnement
tikzpicture, ou juste avant ?

à bientôt,
alex

sixela

unread,
Dec 7, 2008, 10:11:04 AM12/7/08
to
sixela a écrit :

rebonjour,
j'ai tout essayé, après la mise à jour totale de ma texlive2008, le
passage de frenchle à frenchb, le \shorthandoff, etc.
J'ai toujours les mêmes erreurs accompagnées des mêmes messages d'erreur.

Quelqu'un connaît la solution ?

alex

Pétiard François

unread,
Dec 7, 2008, 10:59:45 AM12/7/08
to
sixela a écrit :

> rebonjour,
> j'ai tout essayé, après la mise à jour totale de ma texlive2008, le
> passage de frenchle à frenchb, le \shorthandoff, etc.
> J'ai toujours les mêmes erreurs accompagnées des mêmes messages d'erreur.
>
> Quelqu'un connaît la solution ?

Un ECM serait le bienvenu...

François

Jean-Paul Pierre

unread,
Dec 7, 2008, 11:26:39 AM12/7/08
to
sixela a écrit :

essaye avec la version CVS de PGF.

sixela

unread,
Dec 7, 2008, 4:54:43 PM12/7/08
to
Pétiard François a écrit :
Voici l'ECM (que veulent exactement dire ces trois initiales ?) :

\documentclass[11pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsmath}

\usepackage[frenchle]{babel}

\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
%\pagestyle{empty}

\begin{document}

\begin{tikzpicture}
[line cap=round,line join=round,>=triangle 45,x=5.0cm,y=5.0cm]
\draw[->,color=black] (-0.28,0) -- (1.61,0);
\foreach \x in {,1}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below]
{\footnotesize \x};
\draw[->,color=black] (0,-0.09) -- (0,1.15);
\foreach \y in {,1}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left]
{\footnotesize \y};
\draw[color=black] (0pt,-5pt) node[right] {\footnotesize 0};
\clip(-0.28,-0.09) rectangle (1.61,1.15);

%% ce sont les deux lignes ci-dessous qui créent des problèmes
%%%%%%%%%%%%%%%%%%%%%%%%


\draw[line
width=1.6pt,smooth,samples=200,domain=-0.2810966292417439:1.0]plot(\x,{sqrt(1-\x)});

\draw[line
width=1.6pt,smooth,samples=100,domain=-0.2810966292417439:1.613821130066053]plot(\x,{\x});
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\draw [line width=1.6pt,color=black] (1,0)-- (1,0.04);
\draw [color=black] (0.9,0.32)-- (0.32,0.32);
\draw [color=black] (0.32,0.83)-- (0.83,0.83);
\draw [color=black] (0.83,0.42)-- (0.42,0.42);
\draw [color=black] (0.42,0.76)-- (0.76,0.76);
\draw [color=black] (0.76,0.49)-- (0.49,0.49);
\draw [color=black] (0.49,0.72)-- (0.72,0.72);
\draw [color=black] (0.72,0.53)-- (0.53,0.53);
\draw [color=black] (0.53,0.68)-- (0.68,0.68);
\draw [color=black] (0.68,0.56)-- (0.56,0.56);
\draw [color=black] (0.56,0.66)-- (0.66,0.66);
\draw [color=black] (0.66,0.58)-- (0.58,0.58);
\draw [color=black] (0.58,0.65)-- (0.65,0.65);
\draw [color=black] (0.65,0.59)-- (0.59,0.59);
\draw [color=black] (0.59,0.64)-- (0.64,0.64);
\draw [color=black] (0.64,0.6)-- (0.6,0.6);
\draw [color=black] (0.6,0.63)-- (0.63,0.63);
\draw [color=black] (0.63,0.61)-- (0.61,0.61);
\draw [color=black] (0.61,0.63)-- (0.63,0.63);
\draw [color=black] (0.63,0.61)-- (0.61,0.61);
\draw [color=black] (0.61,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.61)-- (0.61,0.61);
\draw [color=black] (0.61,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.32,0.32)-- (0.32,0.83);
\draw [color=black] (0.83,0.83)-- (0.83,0.42);
\draw [color=black] (0.42,0.42)-- (0.42,0.76);
\draw [color=black] (0.76,0.76)-- (0.76,0.49);
\draw [color=black] (0.49,0.49)-- (0.49,0.72);
\draw [color=black] (0.72,0.72)-- (0.72,0.53);
\draw [color=black] (0.53,0.53)-- (0.53,0.68);
\draw [color=black] (0.68,0.68)-- (0.68,0.56);
\draw [color=black] (0.56,0.56)-- (0.56,0.66);
\draw [color=black] (0.66,0.66)-- (0.66,0.58);
\draw [color=black] (0.58,0.58)-- (0.58,0.65);
\draw [color=black] (0.65,0.65)-- (0.65,0.59);
\draw [color=black] (0.59,0.59)-- (0.59,0.64);
\draw [color=black] (0.64,0.64)-- (0.64,0.6);
\draw [color=black] (0.6,0.6)-- (0.6,0.63);
\draw [color=black] (0.63,0.63)-- (0.63,0.61);
\draw [color=black] (0.61,0.61)-- (0.61,0.63);
\draw [color=black] (0.63,0.63)-- (0.63,0.61);
\draw [color=black] (0.61,0.61)-- (0.61,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.61);
\draw [color=black] (0.61,0.61)-- (0.61,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw [color=black] (0.62,0.62)-- (0.62,0.62);
\draw (0.9,0)-- (0.9,0.32);
\draw [line width=1.6pt,dotted] (0.62,0.62)-- (0.62,-0.08);
\fill [color=black] (0.97,0.16) circle (0.5pt);
\draw[color=black] (1.2,0.18) node {$y=\sqrt{1-x}$};
\fill [color=black] (1,1) circle (0.5pt);
\draw[color=black] (1.2,1.02) node {$y=x$};
\fill [color=black] (0.9,0) circle (0.5pt);
\draw[color=black] (0.94,-0.04) node {$u_0$};
\fill [color=black] (0.62,0) circle (0.5pt);
\draw[color=black] (0.68,-0.04) node {$\alpha$};
\end{tikzpicture}
\end{document}


sixela

unread,
Dec 7, 2008, 4:58:22 PM12/7/08
to
Jean-Paul Pierre a écrit :

Cette solution est intéressante mais c'est une manœuvre dont j'ignore
tout. Est-ce explicable en quelques mots ? Ou faut-il que je reparte à
l'assaut d'internet pour trouver la marche à suivre ?

à bientôt

sixela

unread,
Dec 7, 2008, 5:16:36 PM12/7/08
to
sixela a écrit :

Je suis tombé sur cette conversation
http://groups.google.com/group/fr.comp.text.tex/browse_thread/thread/e1675255e894f154
dont j'ai tiré que la version cvs de pgf n'améliore pas le problème, que
le problème vient principalement de pgfplots, et que ce satané
\shorthandoff semble résoudre le problème chez les autres alors qu'il ne
change rien chez moi : f'est vraiment trop inzuste !

sob

Jean-Paul Pierre

unread,
Dec 7, 2008, 5:21:46 PM12/7/08
to
sixela a écrit :

C'est facile, regarde, Alain Matthes en a parlé ici tout récemment
(quelqu'un avait un peu le même problème que le tien et il a trouvé sa
solution grâce à la version CVS. Espérons que ce soit pareil pour toi) :

http://groups.google.fr/group/fr.comp.text.tex/browse_thread/thread/c2108230a3a918a1/57ff4a06ed93632a?show_docid=57ff4a06ed93632a#

Je te souhaite bon courage.


Paul Gaborit

unread,
Dec 7, 2008, 7:24:01 PM12/7/08
to

À (at) Sun, 07 Dec 2008 23:16:36 +0100,
sixela <a.j...@gmail.com> écrivait (wrote):

> Je suis tombé sur cette conversation
> http://groups.google.com/group/fr.comp.text.tex/browse_thread/thread/e1675255e894f154
> dont j'ai tiré que la version cvs de pgf n'améliore pas le problème,
> que le problème vient principalement de pgfplots, et que ce satané
> \shorthandoff semble résoudre le problème chez les autres alors qu'il
> ne change rien chez moi : f'est vraiment trop inzuste !

Et pourtant l'ECM suivant fonctionne :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{pgf,tikz}
\begin{document}
\begin{tikzpicture}
\shorthandoff{:;!?}
\draw[line width=1.6pt,smooth,samples=200,


domain=-0.2810966292417439:1.0]
plot(\x,{sqrt(1-\x)});

\end{tikzpicture}
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Il n'y a que *deux* modifications de votre ECM (exemple complet
minimal) mis à part sa simplification pour justement le rendre
minimal : l'appel de \shorthandoff *et* l'option de 'babel'.


--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Pétiard François

unread,
Dec 8, 2008, 2:59:29 AM12/8/08
to
sixela a écrit :

> Pétiard François a écrit :
>> sixela a écrit :
>>> rebonjour,
>>> j'ai tout essayé, après la mise à jour totale de ma texlive2008, le
>>> passage de frenchle à frenchb, le \shorthandoff, etc.
>>> J'ai toujours les mêmes erreurs accompagnées des mêmes messages
>>> d'erreur.
>>>
>>> Quelqu'un connaît la solution ?
>>
>> Un ECM serait le bienvenu...
>>
>> François
> Voici l'ECM (que veulent exactement dire ces trois initiales ?) :

Exemple Complet Minimal.

En mettant l'option frenchb (et non frenchle) dans l'appel au package
babel et en encadrant les deux lignes qui posent problème par
\shorthandoff{:} puis \shorthandon{:}, cela compile sans problème chez
moi. Voici l'exemple corrigé et, en-dessous, le résultat (à la fin du
log) de la commande \listfiles. Vérifiez vos versions de fichier.

François

\listfiles
\documentclass[11pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsmath}

\usepackage[frenchb]{babel}

\usepackage{pgf,tikz}
\usetikzlibrary{arrows}

\begin{document}

\begin{tikzpicture}[line cap=round,line join=round,>=triangle
45,x=5.0cm,y=5.0cm]

\shorthandoff{:}
%% c'est la ligne ci-dessous qui crée des problèmes %%%%%%%%%%%%%%%%%%%%%%%%


\draw[line
width=1.6pt,smooth,samples=200,domain=-0.2810966292417439:1.0]plot(\x,{sqrt(1-\x)});

%%
\shorthandon{:}
\end{tikzpicture}
\end{document}


*File List*
article.cls 2005/09/16 v1.4f Standard LaTeX document class
size11.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
inputenc.sty 2006/05/05 v1.1b Input encoding file
utf8.def 2006/03/30 v1.1i UTF-8 support for inputenc
t1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
ot1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
omsenc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
fontenc.sty
t1enc.def 2005/09/27 v1.99g Standard LaTeX file
lmodern.sty 2007/01/14 v1.3 Latin Modern Fonts
amssymb.sty 2002/01/22 v2.2d
amsfonts.sty 2001/10/25 v2.2f
amsmath.sty 2000/07/18 v2.13 AMS math features
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
amsbsy.sty 1999/11/29 v1.2d
amsopn.sty 1999/12/14 v2.01 operator names
babel.sty 2008/07/06 v3.8l The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
frenchb.ldf 2008/05/08 v2.2a French support from the babel system
frenchb.cfg
scalefnt.sty
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
pgf.sty 2008/01/15 v2.00 (rcs-revision 1.12)
pgfrcs.sty 2008/02/20 v2.00 (rcs-revision 1.21)
pgfrcs.code.tex
pgfcore.sty 2008/01/15 v2.00 (rcs-revision 1.6)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
pgfsys.sty 2008/02/07 v2.00 (rcs-revision 1.31)
pgfsys.code.tex
pgfsyssoftpath.code.tex 2008/01/23 (rcs-revision 1.6)
pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4)
xcolor.sty 2007/01/21 v2.11 LaTeX color extensions (UK)
color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
pgfcore.code.tex
pgfcomp-version-0-65.sty 2007/07/03 v2.00 (rcs-revision 1.7)
pgfcomp-version-1-18.sty 2007/07/23 v2.00 (rcs-revision 1.1)
tikz.sty 2008/02/13 v2.00 (rcs-revision 1.27)
pgffor.sty 2007/11/07 v2.00 (rcs-revision 1.8)
pgffor.code.tex
tikz.code.tex
t1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern
***********

Daniel Flipo

unread,
Dec 8, 2008, 4:27:20 AM12/8/08
to

Juste un point de détail : le \shorthandon{:} est inutile. Comme on fait
le \shorthandoff{:} _à l'intérieur_ de l'environnement tikzpicture,
son effet est limité à cet environnement, le comportement par défaut est
restauré quand on sort de l'environnement.

Ceci vaut pour n'importe quel environnement ou groupe.

--
Daniel Flipo

sixela

unread,
Dec 8, 2008, 10:26:13 AM12/8/08
to
Daniel Flipo a écrit :
Merci à tous, ça a fini par marcher.
Le diable avait encore caché un autre problème annexe (l'existence de
fichiers *.aux créés par frenchle qui faisaient coincer frenchb) qui
m'empêchait de faire fonctionner la solution que tout le monde me soufflait.
Il est vraiment pervers ce Malin.
alex

Paul Gaborit

unread,
Dec 8, 2008, 10:46:31 AM12/8/08
to

À (at) Mon, 08 Dec 2008 16:26:13 +0100,
sixela <a.j...@gmail.com> écrivait (wrote):

> Merci à tous, ça a fini par marcher.

Au fait, j'ai oublié de preciser que votre sujet est incorrect : votre
exemple n'utilise *pas* pgfplots. Il utilise la fonction plot de pgf,
ce qui n'est pas la même chose !

sixela

unread,
Dec 8, 2008, 1:49:25 PM12/8/08
to
Paul Gaborit a écrit :

> À (at) Mon, 08 Dec 2008 16:26:13 +0100,
> sixela <a.j...@gmail.com> écrivait (wrote):
>> Merci à tous, ça a fini par marcher.
>
> Au fait, j'ai oublié de preciser que votre sujet est incorrect : votre
> exemple n'utilise *pas* pgfplots. Il utilise la fonction plot de pgf,
> ce qui n'est pas la même chose !
>
J'accuse réception de cette ultime précision.
Encore merci

Fakir

unread,
Dec 8, 2008, 1:53:48 PM12/8/08
to
sixela a écrit :

Soyons précis.

0 new messages