Compatibilité entre french (babel) et tikz

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
cgy
Utilisateur confirmé
Utilisateur confirmé
Messages : 17
Inscription : mercredi 09 juin 2010, 12:58

Compatibilité entre french (babel) et tikz

Message par cgy »

Bonjour,

Après quelques recherches j'ai fini par identifier un problème de compilation quand j'utilise ces deux package en même temps.

Voici le texte :

Code : Tout sélectionner

\documentclass[10pt]{article}
\usepackage[french]{babel}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\pagestyle{empty}

\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-4.3,0) -- (8.42,0);
\foreach \x in {-4,-3,-2,-1,1,2,3,4,5,6,7,8}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-3.9) -- (0,6.3);
\foreach \y in {-3,-2,-1,1,2,3,4,5,6}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-4.3,-3.9) rectangle (8.42,6.3);
\draw [domain=-4.3:8.42] plot(\x,{(--3-1*\x)/1});
\draw [domain=-4.3:8.42] plot(\x,{(-2--1*\x)/1});
\draw[color=black] (-2.86,6.16) node {$a$};
\draw[color=black] (-1.46,-3.64) node {$b$};
\end{tikzpicture}
\end{document}
Et l'erreur de compilation

Code : Tout sélectionner

\documentclass[10pt]{article}
\usepackage[french]{babel}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\pagestyle{empty}

\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-4.3,0) -- (8.42,0);
\foreach \x in {-4,-3,-2,-1,1,2,3,4,5,6,7,8}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-3.9) -- (0,6.3);
\foreach \y in {-3,-2,-1,1,2,3,4,5,6}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-4.3,-3.9) rectangle (8.42,6.3);
\draw [domain=-4.3:8.42] plot(\x,{(--3-1*\x)/1});
\draw [domain=-4.3:8.42] plot(\x,{(-2--1*\x)/1});
\draw[color=black] (-2.86,6.16) node {$a$};
\draw[color=black] (-1.46,-3.64) node {$b$};
\end{tikzpicture}
\end{document}
Je sais ici j'ai pas besoin des deux packages, mais ce n'est qu'un extrait du document entier. Comment puis-je faire cohabiter les deux packages ?

Merci pour votre aide.
christophe

kojak
Modérateur global
Modérateur global
Messages : 10378
Inscription : samedi 18 novembre 2006, 19:50

Re: compatibilite entre \usepackage[french]{babel} et \usepa

Message par kojak »

Bonjour,

tu pourrais mettre ton titre en entier, car là je ne comprends rien... Il est vrai que ma vue est peut être embrouillée.

De plus, quelle est la différence entre les 2 codes que tu as fourni, car j'ai l'impression de voir la même chose en double...
Pas d'aide par MP.

pg
Modérateur
Modérateur
Messages : 2600
Inscription : vendredi 15 juin 2007, 00:31

Re: compatibilite entre \usepackage[french]{babel} et \usepa

Message par pg »

Il faut entourer la {tikzpicture} de \shorthandoff{:} et de \shorthandon{:}

Code : Tout sélectionner

\documentclass[10pt]{article}
\usepackage[french]{babel}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\pagestyle{empty}

\begin{document}
\shorthandoff{:}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-4.3,0) -- (8.42,0);
\foreach \x in {-4,-3,-2,-1,1,2,3,4,5,6,7,8}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-3.9) -- (0,6.3);
\foreach \y in {-3,-2,-1,1,2,3,4,5,6}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-4.3,-3.9) rectangle (8.42,6.3);
\draw [domain=-4.3:8.42] plot(\x,{(--3-1*\x)/1});
\draw [domain=-4.3:8.42] plot(\x,{(-2--1*\x)/1});
\draw[color=black] (-2.86,6.16) node {$a$};
\draw[color=black] (-1.46,-3.64) node {$b$};
\end{tikzpicture}
\shorthandon{:}
\end{document}
Il semblerait (je n'ai pas encore testé) que ce genre d'acrobatie n'est plus nécessaire dans la toute nouvelle version de tikz (sortie il y a moins d'une semaine), et qui devrait être installable bientôt sous MikTeX (si c'est ce que tu utilises) en faisant une mise à jour.

cgy
Utilisateur confirmé
Utilisateur confirmé
Messages : 17
Inscription : mercredi 09 juin 2010, 12:58

Re: Compatibilité entre french (babel) et tikz

Message par cgy »

effectivement vous avez raison j'ai fais une erreure de cut and paste voici le message d'erreure :

Code : Tout sélectionner

[Loading MPS to PDF converter (version 2006.09.02).]
))
Runaway argument?
-3:8\relax \else \pgfkeys@case@two \fi \fi \fi \pgfkeys@parse \pgfkeys@mainstop
 \ETC.
! File ended while scanning use of \tikz@plot@samples@recalc.
<inserted text> 
                \par 
<*> ...uments/Maths/Cours*et*exercice*cgy/doc3.tex
                                                  

Pardon pour l'erreure

christophe

Altermundus
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 557
Inscription : lundi 28 mai 2007, 10:31
Statut actuel : Autre
Localisation : Paris

Re: compatibilite entre \usepackage[french]{babel} et \usepa

Message par Altermundus »

pg a écrit :Il faut entourer la {tikzpicture} de \shorthandoff{:} et de \shorthandon{:}


Il semblerait (je n'ai pas encore testé) que ce genre d'acrobatie n'est plus nécessaire dans la toute nouvelle version de tikz (sortie il y a moins d'une semaine), et qui devrait être installable bientôt sous MikTeX (si c'est ce que tu utilises) en faisant une mise à jour.
Oui dans le cas présent, il n'y a plus de problème avec la version 2.1 de pgf. Il reste à vérifier si c'est valable pour tous les autres cas signalés

Alain

cgy
Utilisateur confirmé
Utilisateur confirmé
Messages : 17
Inscription : mercredi 09 juin 2010, 12:58

Re: compatibilite entre \usepackage[french]{babel} et \usepa

Message par cgy »

pg a écrit :Il faut entourer la {tikzpicture} de \shorthandoff{:} et de \shorthandon{:}
Trop Génial ca marche !

Merci

christophe