[Résolu] Classe lettre et changement de fonte

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] Classe lettre et changement de fonte

Messagepar ponky » Mardi 01 Octobre 2013, 17:57

Bonjour !
j'utilise la classe lettre et lorsque je veux changer de fonte ça change pas de fonte.

Un ECM :

Code: Tout sélectionner
\documentclass[11pt,fleqn,a4paper]{lettre}      
\usepackage[T1]{fontenc}      
\usepackage[utf8]{inputenc}      
\usepackage[frenchb]{babel}      
\usepackage{cmbright}


\begin{document}
\begin{letter}{À l'attention de}
\signature{Jack}
\opening{Madame, Monsieur,}

Bla.

\closing{Cordialement,}
\end{letter}
\end{document}


Tout ça compile merveilleusement bien mais avec computer modern et pas cmbright comme indiqué dans le préambule.

À noter que si je change la classe du doc alors j'ai bien du cmbright il semblerait donc que la classe lettre bidouille la fonte ou quoi ?

Merci d'avance !
Dernière édition par ponky le Mercredi 02 Octobre 2013, 15:39, édité 1 fois.
ponky
ponky
Méga-utilisateur
 
Messages: 418
Inscription: Mercredi 31 Janvier 2007, 22:21

Publicité

Re: Classe lettre et changement de fonte

Messagepar evariste_G » Mardi 01 Octobre 2013, 18:32

Bonjour.

En effet, la classe définit les polices par défaut :

Code: Tout sélectionner
\DeclareOldFontCommand{\rm}{\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sl}{\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\it}{\itshape}{\mathit}
\DeclareOldFontCommand{\sc}{\scshape}{\@nomath\sc}
\DeclareOldFontCommand{\bf}{\bfseries}{\mathbf}
\DeclareOldFontCommand{\sf}{\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\ttfamily}{\mathtt}
\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}}
\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}}


Il faudrait donc les définir à nouveau après l'appel de la classe.

EDIT : pour être plus clair, il faut faire une autre déclaration pour prendre en compte la nouvelle fonte :

Code: Tout sélectionner
    \documentclass[11pt,fleqn,a4paper]{lettre}     
    \usepackage[T1]{fontenc}     
    \usepackage[latin1]{inputenc}     
    \usepackage[frenchb]{babel}     
    \usepackage{cmbright}
    \DeclareOldFontCommand{\rm}{\fontfamily{cmbr}\fontseries{m}\fontshape{n}\selectfont}{\mathrm}

    \begin{document}
    \begin{letter}{À l'attention de}
    \signature{Jack}
    \opening{Madame, Monsieur,}

    Bla.

    \closing{Cordialement,}
    \end{letter}
    \end{document}
Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours particuliers de maths et de NSI : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1425
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Classe lettre et changement de fonte

Messagepar balf » Mardi 01 Octobre 2013, 20:58

Ce que je comprends des définitions citées, ce n'est pas qu'il s'agit de définir une police par défaut, mais de remplacer les commandes de latex 2.09 (ce qui ne nous rajeunit pas, comme disait Alphonse Allais) par les commandes du NewFontSelectionScheme, alias NFSS pour passer en italiques, gras,&c. La famille de polices utilisées n'est pas en cause ici, et j'utilise couramment pour mon courier MinionPro depuis des années. Mais peut-être fallait-il indiquer le chargement de cmbright avant celui de Babel ? Ou il y a un problème avec cmbright ? Avez-vous essayé avec une autre police comme Fourier ?

B.A.
balf
Zetta-utilisateur
 
Messages: 3829
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Classe lettre et changement de fonte

Messagepar evariste_G » Mercredi 02 Octobre 2013, 10:53

A priori, le problème vient de la fonte utilisée. En effet, en appelant "fourier" avant "babel", le changement de fonte s'effectue, mais pas avec "cmbright".
C'est la raison pour laquelle j'ai proposé une solution en redéfinissant "\rm", qui est utilisé dans la classe "lettre".
Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours particuliers de maths et de NSI : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1425
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Classe lettre et changement de fonte

Messagepar ponky » Mercredi 02 Octobre 2013, 15:38

Bonjour et merci pour les réponses.

En effet en appelant cmbright juste après la classe ça ne marche pas quand même ! J'ai oublié de le préciser.

Sinon avec Fourier ça passe ! Par contre je cherche une fonte sans serif qui passe ...

Donc j'ai appliqué ta solution Evariste et cela fonctionne ; merci bien ! En revanche je ne comprends
pas pourquoi cela fonctionne mais je m'en passerai pour cette fois :?
ponky
ponky
Méga-utilisateur
 
Messages: 418
Inscription: Mercredi 31 Janvier 2007, 22:21


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Grapeshot [Crawler], Proximic [Spider] et 17 invités