2
1

J'utilise la classe lettre, de Denis Mégevand, en même temps que l'extension marvosym de Martin Vogel, et lors de la compilation j'obtiens une erreur :

Ouvrir dans l'éditeur
! LaTeX Error: Command \fax already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.101 \newcommand\fax{\mvchr{116}}

Je comprends bien que la commande \fax est définie tant par la classe lettre que par l'extension marvosym. Et je ne compose pas un fax, donc la compilation continue quand je presse « entrée ».

Mais si j'en composais un ? Comment faire ?

Posée 18 Oct '15, 16:46

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 18 Oct '15, 16:47


Il suffit de recourir au package savesym :

Ouvrir dans l'éditeur
\documentclass[12pt,francais]{lettre}
[...]
\usepackage{savesym}
\savesymbol{fax}
\usepackage{marvosym}
\restoresymbol{Marvo}{fax}
[...]
Lien permanent

Publiée 18 Oct '15, 17:00

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

Oui, ce genre de conflit est plus ou moins inévitable quand on utilise des noms courts. On peut aussi mettre juste après le \documentclass le code suivant :

Ouvrir dans l'éditeur
\newcommand*\lettrefax{}
\let\lettrefax\fax
\let\fax\undefined

De la sorte la commande \fax de lettre continue a être disponible comme \lettrefax. Mais ça peut par contre poser des problèmes si dans votre fichier « institut » il y a un appel à \fax.

Lien permanent

Publiée 10 Fév '16, 22:40

vincentb1's gravatar image

vincentb1
1874
Taux d'acceptation : 0%

Modifiée 11 Fév '16, 18:16

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

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.