[Résolu] Références à un nombre variable d'équations

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

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Références à un nombre variable d'équations

Messagepar Remek » Samedi 18 Avril 2009, 22:27

Bonjour !

Je souhaite créer une commande pour faire référence à des équations, en ne sachant pas à l'avance le nombre d'équations. Pour être plus clair, appelons \refeq{} cette commande, et voici ce que je souhaiterais qu'elle produise à partir de labels d'équations appelés eq1, eq2 et eq3 :

\refeq{eq1} => "Equation (1)"
\refeq{eq1,eq2} => "Equations (1) et (2)"
\refeq{eq1,eq2,eq3} => "Equations (1), (2) et (3)"
etc..

Je ne sais pas du tout comment faire pour générer une commande avec un nombre variable d'arguments.
Quelqu'un aurait-il une idée pour me mettre sur la voie ?

Merci d'avance !
Dernière édition par Remek le Lundi 20 Avril 2009, 00:43, édité 1 fois.
Remek
Kilo-utilisateur
 
Messages: 111
Inscription: Samedi 02 Février 2008, 15:54
Statut actuel: Post-bac | Doctorat

Publicité

Re: Commande à nombre variable d'arguments

Messagepar projetmbc » Samedi 18 Avril 2009, 22:50

Regardes ce post. La réponse qu'on m'a donnée devrait te permettre de résoudre ton problème.
projetmbc
Péta-utilisateur
 
Messages: 1897
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: Commande à nombre variable d'arguments

Messagepar Remek » Samedi 18 Avril 2009, 23:09

Merci pour le lien. J'ai déjà entendu parler de ce package, mais je ne pense pas arriver à trouver une solution de cette manière. Le problème est qu'il ne s'agit pas seulement d'arguments qui peuvent être ou ne pas être, mais aussi que la structure change en fonction du nombre d'arguments ("Equation" et "Equations" par exemple). J'imagine qu'il me faudrait trouver un moyen de compter le nombre d'arguments, et ensuite de décider quel texte afficher en fonction de ce nombre d'arguments.

Merci encore pour le tuyau ! S'il y a tout de même un moyen de procéder de cette manière, je suis preneur de tout indice me mettant sur la piste !
Remek
Kilo-utilisateur
 
Messages: 111
Inscription: Samedi 02 Février 2008, 15:54
Statut actuel: Post-bac | Doctorat

Re: Commande à nombre variable d'arguments

Messagepar projetmbc » Samedi 18 Avril 2009, 23:18

Regardes alors du côté du package ifthen.
projetmbc
Péta-utilisateur
 
Messages: 1897
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: Commande à nombre variable d'arguments

Messagepar Remek » Samedi 18 Avril 2009, 23:28

J'ai également regardé de ce côté-là, mais à chaque fois je n'ai qu'une réponse partielle à mon problème. Comment faire pour compter le nombres d'arguments ? C'est le fond de la question je crois...
Remek
Kilo-utilisateur
 
Messages: 111
Inscription: Samedi 02 Février 2008, 15:54
Statut actuel: Post-bac | Doctorat

Re: Commande à nombre variable d'arguments

Messagepar François D. » Dimanche 19 Avril 2009, 09:26

Comme ça, de très loin : je décomposerais le problème, en imbriquant deux phases. Je te propose le principe, mais je dois laisser d'autres t'aider pour la syntaxe exacte si tu veux tenter le coup.

En fait, je verrais bien ta commande \refeq avoir pour argument le nombre total $n$ d'équations auquel tu veux faire référence ; le corps de la commande serait composé de tests \ifthenelse successifs :
si $n=1$ tu génère le texte « Equation 1 » sinon
si $n=2$ tu génères le texte « Equations 1 et 2 » sinon
à l'aide des possibilités de multido (pour faire une boucle de type for i=1 ... n) tu génères le texte « Equations 1, 2, ... $n-1$ et $n$ »
François D.
Téra-utilisateur
 
Messages: 1370
Inscription: Dimanche 30 Juillet 2006, 09:04
Localisation: Alsace
Statut actuel: Actif et salarié | Enseignant

Re: Commande à nombre variable d'arguments

Messagepar pg » Dimanche 19 Avril 2009, 18:14

Le package cref permet de faire ce genre de choses :

cref_equations.png
cref_equations.png (4.12 Kio) Vu 1685 fois


Code: Tout sélectionner
\documentclass{article}

\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{cleveref}
\renewcommand{\crefrangeconjunction}{ à~}
\renewcommand{\crefpairconjunction}{ et~}
\renewcommand{\crefmiddleconjunction}{, }
\renewcommand{\creflastconjunction}{ et~}
\crefname{equation}{équation}{équations}
\creflabelformat{equation}{(#2#1#3)}

\begin{document}

\begin{equation}\label{eq1}
A=B
\end{equation}

\begin{equation}\label{eq2}
C=D
\end{equation}

\begin{equation}\label{eq3}
E=F
\end{equation}

\begin{equation}\label{eq4}
A=B
\end{equation}

\begin{equation}\label{eq5}
C=D
\end{equation}

\begin{equation}\label{eq6}
E=F
\end{equation}

\cref{eq1}

\cref{eq1,eq2}

\cref{eq1,eq2,eq3}

\cref{eq1,eq2,eq3,eq5,eq6}

\end{document}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Commande à nombre variable d'arguments

Messagepar Remek » Lundi 20 Avril 2009, 00:41

Super, le package cleveref correspond exactement à ce que je recherchais !
Un grand merci !
Remek
Kilo-utilisateur
 
Messages: 111
Inscription: Samedi 02 Février 2008, 15:54
Statut actuel: Post-bac | Doctorat

Re: [Résolu] Références à un nombre variable d'équations

Messagepar zorba » Lundi 03 Août 2009, 15:16

Bonjour,
intéressé par la solution proposée dans ce fil, je ne parviens pas à compiler le fichier correspondant au dernier message. J'ai fait Sélectionner tout, Copier Coller dans Texmaker et lancé la comilation rapide comme je fais d'habitude. La package cleverref s'est bien installé, mais j'ai les erreurs suivantes:

Code: Tout sélectionner
Package: cleveref 2009/07/01 v0.13.1 Intelligent cross-referencing
Package cleveref Info: loaded `english' language definitions on input line 2494
.
)

! LaTeX Error: \crefrangeconjunction undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                             
                                                 
l.8     \renewcommand{\crefrangeconjunction}
                                            { à~}
Try typing  <return>  to proceed.


Je remercie toute personne pouvant m'aider à régler ce problème bizarre.
Pierre
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: [Résolu] Références à un nombre variable d'équations

Messagepar rebouxo » Lundi 03 Août 2009, 15:23

Un exemple complet minimal pour reproduire le problème sera certainement le meilleur moyen de résoudre ton problème.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6949
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Références à un nombre variable d'équations

Messagepar zorba » Lundi 03 Août 2009, 15:37

Re bonjour,
merci pour la réponse rapide, en plein mois d'août c'est super.
Voici l'ECM que je soumets pour aider dans la résolution :

Code: Tout sélectionner
\documentclass{article}

    \usepackage[frenchb]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}

    \usepackage{cleveref}
    \renewcommand{\crefrangeconjunction}{ à~}
    \begin{document}
    \begin{equation}\label{eq1}
    A=B
    \end{equation}
    \end{document}


Voici les erreurs de compilation dans le fichier .log:

Code: Tout sélectionner
This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7) (preloaded format=latex 2009.8.3)  3 AUG 2009 16:29
entering extended mode
**ECM-avec-Modification-des-Références.tex
(ECM-avec-Modification-des-Références.tex
LaTeX2e <2005/12/01>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, french, loaded.
("C:\Program Files\MiKTeX 2.7\tex\latex\base\article.cls"
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
("C:\Program Files\MiKTeX 2.7\tex\latex\base\size10.clo"
File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
("C:\Program Files\MiKTeX 2.7\tex\generic\babel\babel.sty"
Package: babel 2008/07/06 v3.8l The Babel package

*************************************
* Local config file bblopts.cfg used
*
("C:\Program Files\MiKTeX 2.7\tex\latex\00miktex\bblopts.cfg"
File: bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
)
("C:\Program Files\MiKTeX 2.7\tex\generic\babel\frenchb.ldf"
Language: frenchb 2008/05/08 v2.2a French support from the babel system

("C:\Program Files\MiKTeX 2.7\tex\generic\babel\babel.def"
File: babel.def 2008/07/06 v3.8l Babel common definitions
\babel@savecnt=\count87
\U@D=\dimen103
)
Package babel Info: Making : an active character on input line 119.
Package babel Info: Making ; an active character on input line 120.
Package babel Info: Making ! an active character on input line 121.
Package babel Info: Making ? an active character on input line 122.
\FB@Mht=\dimen104
\std@mcc=\count88
\dec@mcc=\count89
\parindentFFN=\dimen105

*************************************
* Local config file frenchb.cfg used
*
("C:\Program Files\MiKTeX 2.7\tex\generic\babel\frenchb.cfg")))
("C:\Program Files\MiKTeX 2.7\tex\latex\carlisle\scalefnt.sty")
("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\keyval.sty"
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
("C:\Program Files\MiKTeX 2.7\tex\latex\base\fontenc.sty"
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

("C:\Program Files\MiKTeX 2.7\tex\latex\base\t1enc.def"
File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
))
("C:\Program Files\MiKTeX 2.7\tex\latex\lm\lmodern.sty"
Package: lmodern 2007/01/14 v1.3 Latin Modern Fonts
LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
(Font)                  OT1/cmr/m/n --> OT1/lmr/m/n on input line 13.
LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
(Font)                  OML/cmm/m/it --> OML/lmm/m/it on input line 14.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
(Font)                  OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 15.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 16.
LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 17.
LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
(Font)                  OML/cmm/b/it --> OML/lmm/b/it on input line 18.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
(Font)                  OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 19.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 20.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 22.
LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `normal'
(Font)                  OT1/cmss/m/n --> OT1/lmss/m/n on input line 23.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
(Font)                  OT1/cmr/m/it --> OT1/lmr/m/it on input line 24.
LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `normal'
(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 25.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `bold'
(Font)                  OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 27.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
(Font)                  OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 28.
LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `bold'
(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 29.
)
("C:\Program Files\MiKTeX 2.7\tex\latex\cleveref\cleveref.sty"
Package: cleveref 2009/07/01 v0.13.1 Intelligent cross-referencing
[color=#FF4040]Package cleveref Info: loaded `english' language definitions on input line 2494
.
)

! LaTeX Error: \crefrangeconjunction undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.[/color]
 ...                                             
                                                 
l.8     \renewcommand{\crefrangeconjunction}
                                            { à~}
Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

(ECM-avec-Modification-des-Références.aux)
LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 9.
LaTeX Font Info:    ... okay on input line 9.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 9.
LaTeX Font Info:    ... okay on input line 9.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 9.
LaTeX Font Info:    ... okay on input line 9.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 9.
LaTeX Font Info:    ... okay on input line 9.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 9.
LaTeX Font Info:    ... okay on input line 9.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 9.
LaTeX Font Info:    ... okay on input line 9.
LaTeX Font Info:    Try loading font information for T1+lmr on input line 9.

("C:\Program Files\MiKTeX 2.7\tex\latex\lm\t1lmr.fd"
File: t1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Info: Redefining \degres on input line 9.
LaTeX Info: Redefining \dots on input line 9.
LaTeX Info: Redefining \up on input line 9.
LaTeX Info: Redefining \ref on input line 9.
LaTeX Font Info:    Try loading font information for OT1+lmr on input line 10.

("C:\Program Files\MiKTeX 2.7\tex\latex\lm\ot1lmr.fd"
File: ot1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OML+lmm on input line 10.

("C:\Program Files\MiKTeX 2.7\tex\latex\lm\omllmm.fd"
File: omllmm.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OMS+lmsy on input line 10.


("C:\Program Files\MiKTeX 2.7\tex\latex\lm\omslmsy.fd"
File: omslmsy.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OMX+lmex on input line 10.


("C:\Program Files\MiKTeX 2.7\tex\latex\lm\omxlmex.fd"
File: omxlmex.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <10> on input line 10.
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <7> on input line 10.
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <5> on input line 10.
 [1

]
(ECM-avec-Modification-des-Références.aux) )
Here is how much of TeX's memory you used:
 2127 strings out of 95323
 35946 string characters out of 1183905
 111366 words of memory out of 1500000
 5354 multiletter control sequences out of 110000
 18403 words of font info for 26 fonts, out of 3000000 for 5000
 14 hyphenation exceptions out of 8191
 24i,4n,24p,207b,125s stack positions out of 5000i,500n,10000p,200000b,50000s

Output written on ECM-avec-Modification-des-Références.dvi (1 page, 340 bytes).


Espérant que l'ECM sera suffisant pour expliquer ce qui me bloque, alors que le problème était marqué Résolu par l'auteur du fil.
A bientôt.
Pierre
Dernière édition par MB le Lundi 03 Août 2009, 17:53, édité 3 fois.
Raison: Balise code au lieu de balise color
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: [Résolu] Références à un nombre variable d'équations

Messagepar rebouxo » Lundi 03 Août 2009, 16:47

Bon, je suis presque sur (pas tout à fait, mais j'ai pas LaTeX actuellement) que le problème vient du à. Il manque dans ton en-têtes un \usepackage[latin1]{inputenc} (on peut remplacer latin1 par utf8) qui est absolument nécessaire pur écrire en français sans coder les caractères accentu\'es sous cette forme : \`a, \'e.

Bon, cela dit, il semblerait que cette extension ait besoin d'une langue pour fonctionner (c'est ce que dit le log).

Deux remarques : c'est une source d'ennuis de mettre des accents dans les noms de fichiers. Et c'est très insidieux.
Il aurait mieux valu, commencer un nouveau sujet quitte à faire référence à celui-ci.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6949
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Références à un nombre variable d'équations

Messagepar zorba » Lundi 03 Août 2009, 17:34

Re bonjour,
1 - la prochaine fois je ferai un nouveau fil en mentionnant le fil d'origine pour faciliter le suivi, je m'étais dit : sans réponse je crée un nouveau message, mais un ancien message revient en tête du forum dès qu'il y a une modification.
2 - J'ai ajouté la ligne latin1 dans le préambule et malheureusement les mêmes erreurs se reproduisent. Voici le fichier et la log :

Code: Tout sélectionner
\documentclass{article}

\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}

\usepackage{cleveref}
\renewcommand{\crefrangeconjunction}{ à~}
\begin{document}[/color]
\begin{equation}\label{eq1}
A=B
\end{equation}
\end{document}


Code: Tout sélectionner
This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7) (preloaded format=latex 2009.8.3)  3 AUG 2009 18:24
entering extended mode
**ECM-avec-Modification-des-Références.tex
(ECM-avec-Modification-des-Références.tex
LaTeX2e <2005/12/01>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, french, loaded.
("C:\Program Files\MiKTeX 2.7\tex\latex\base\article.cls"
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
("C:\Program Files\MiKTeX 2.7\tex\latex\base\size10.clo"
File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
("C:\Program Files\MiKTeX 2.7\tex\generic\babel\babel.sty"
Package: babel 2008/07/06 v3.8l The Babel package

*************************************
* Local config file bblopts.cfg used
*
("C:\Program Files\MiKTeX 2.7\tex\latex\00miktex\bblopts.cfg"
File: bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
)
("C:\Program Files\MiKTeX 2.7\tex\generic\babel\frenchb.ldf"
Language: frenchb 2008/05/08 v2.2a French support from the babel system

("C:\Program Files\MiKTeX 2.7\tex\generic\babel\babel.def"
File: babel.def 2008/07/06 v3.8l Babel common definitions
\babel@savecnt=\count87
\U@D=\dimen103
)
Package babel Info: Making : an active character on input line 119.
Package babel Info: Making ; an active character on input line 120.
Package babel Info: Making ! an active character on input line 121.
Package babel Info: Making ? an active character on input line 122.
\FB@Mht=\dimen104
\std@mcc=\count88
\dec@mcc=\count89
\parindentFFN=\dimen105

*************************************
* Local config file frenchb.cfg used
*
("C:\Program Files\MiKTeX 2.7\tex\generic\babel\frenchb.cfg")))
("C:\Program Files\MiKTeX 2.7\tex\latex\carlisle\scalefnt.sty")
("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\keyval.sty"
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
("C:\Program Files\MiKTeX 2.7\tex\latex\base\fontenc.sty"
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

("C:\Program Files\MiKTeX 2.7\tex\latex\base\t1enc.def"
File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
))
("C:\Program Files\MiKTeX 2.7\tex\latex\base\inputenc.sty"
Package: inputenc 2006/05/05 v1.1b Input encoding file
\inpenc@prehook=\toks15
\inpenc@posthook=\toks16

("C:\Program Files\MiKTeX 2.7\tex\latex\base\latin1.def"
File: latin1.def 2006/05/05 v1.1b Input encoding file
))
("C:\Program Files\MiKTeX 2.7\tex\latex\lm\lmodern.sty"
Package: lmodern 2007/01/14 v1.3 Latin Modern Fonts
LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
(Font)                  OT1/cmr/m/n --> OT1/lmr/m/n on input line 13.
LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
(Font)                  OML/cmm/m/it --> OML/lmm/m/it on input line 14.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
(Font)                  OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 15.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 16.
LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 17.
LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
(Font)                  OML/cmm/b/it --> OML/lmm/b/it on input line 18.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
(Font)                  OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 19.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 20.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 22.
LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `normal'
(Font)                  OT1/cmss/m/n --> OT1/lmss/m/n on input line 23.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
(Font)                  OT1/cmr/m/it --> OT1/lmr/m/it on input line 24.
LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `normal'
(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 25.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `bold'
(Font)                  OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 27.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
(Font)                  OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 28.
LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `bold'
(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 29.
)
("C:\Program Files\MiKTeX 2.7\tex\latex\cleveref\cleveref.sty"
Package: cleveref 2009/07/01 v0.13.1 Intelligent cross-referencing
Package cleveref Info: loaded `english' language definitions on input line 2494
.
)

! LaTeX Error: \crefrangeconjunction undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                             
                                                 
l.9     \renewcommand{\crefrangeconjunction}
                                            { à~}
Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

(ECM-avec-Modification-des-Références.aux)
LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Try loading font information for T1+lmr on input line 10.

("C:\Program Files\MiKTeX 2.7\tex\latex\lm\t1lmr.fd"
File: t1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Info: Redefining \degres on input line 10.
LaTeX Info: Redefining \dots on input line 10.
LaTeX Info: Redefining \up on input line 10.
LaTeX Info: Redefining \ref on input line 10.
LaTeX Font Info:    Try loading font information for OT1+lmr on input line 11.

("C:\Program Files\MiKTeX 2.7\tex\latex\lm\ot1lmr.fd"
File: ot1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OML+lmm on input line 11.

("C:\Program Files\MiKTeX 2.7\tex\latex\lm\omllmm.fd"
File: omllmm.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OMS+lmsy on input line 11.


("C:\Program Files\MiKTeX 2.7\tex\latex\lm\omslmsy.fd"
File: omslmsy.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OMX+lmex on input line 11.


("C:\Program Files\MiKTeX 2.7\tex\latex\lm\omxlmex.fd"
File: omxlmex.fd 2007/01/14 v1.3 Font defs for Latin Modern
)
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <10> on input line 11.
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <7> on input line 11.
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <5> on input line 11.
 [1

]
(ECM-avec-Modification-des-Références.aux) )
Here is how much of TeX's memory you used:
 2167 strings out of 95323
 36555 string characters out of 1183905
 112476 words of memory out of 1500000
 5388 multiletter control sequences out of 110000
 18403 words of font info for 26 fonts, out of 3000000 for 5000
 14 hyphenation exceptions out of 8191
 24i,4n,24p,207b,125s stack positions out of 5000i,500n,10000p,200000b,50000s

Output written on ECM-avec-Modification-des-Références.dvi (1 page, 340 bytes).


Je ne sais pas bien analyser le fichier log et reste bloqué.

Espérant que ce dernier exemple permettra de trouver une solution.
Merci de l'aide.

A bientôt.

Pierre
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: [Résolu] Références à un nombre variable d'équations

Messagepar pg » Lundi 03 Août 2009, 17:52

Le plus simple est, comme te l'as déjà dit rebouxo, de mettre une langue en option de cleveref, ici french :

Code: Tout sélectionner
\documentclass{article}

\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}

\usepackage[french]{cleveref}
%\newcommand{\crefrangeconjunction}{ à~}

\usepackage{amsmath}

\begin{document}

\begin{align}
A=B\label{eq1} \\
A=B\label{eq2} \\
A=B\label{eq3}
\end{align}
\cref{eq1,eq2,eq3}.
\end{document}


tu obtiendras : "équations (1) à (3)"

Alternativement, tu peux aussi le faire à la main avec un \newcommand (pas un \renewcommand, cf. la page 8 de la doc) :

Code: Tout sélectionner
\newcommand{\crefrangeconjunction}{ à~}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Résolu] Références à un nombre variable d'équations

Messagepar zorba » Lundi 03 Août 2009, 19:00

Bonsoir à tous,
Ca marche avec l'option french sur \usepackage, franchement je n'aurai jamais trouvé la solution, même en lisant la documentation complète de cleveref.
Merci de l'aide, bonne soirée.
Pierre
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google Adsense [Bot], Grapeshot [Crawler] et 24 invités