====== Pourquoi éviter d'utiliser la commande \newfont? ======

Si tout le reste échoue, vous //pouvez// spécifier une fonte en utilisant la commande ''\newfont''. Cette technique peut être tentante  mais la fonte ainsi intégrée ne rentre pas dans le mécanisme de sélection de police de <latex>\LaTeX</latex>. La commande ''\newfont'' consiste en un très léger enrobage autour de la primitive ''\font'' et ne convient pas du tout à <latex>\LaTeX</latex>. Voici un exemple simple des problèmes que cela pose :

<code latex>
\documentclass[10pt]{article}
\begin{document}
\newfont{\myfont}{cmr17 scaled 2000}
\myfont
\LaTeX
\end{document}
</code>

<latexdoc>
\documentclass[10pt]{article}
\pagestyle{empty}
\begin{document}
\newfont{\myfont}{cmr17 scaled 2000}
\myfont
\LaTeX
\end{document}
</latexdoc>

Ici, le « A » de ''\LaTeX'' disparaît à peu près : <latex>\LaTeX</latex> choisit la taille de ce caractère selon //son// idée de la taille de la police (10pt), mais le positionne selon les dimensions de ''\myfont'', soit plus de trois fois cette taille.

Et voici un autre exemple :

<code latex>
\documentclass{article}
\usepackage[OT1]{fontenc}  % Historiquement, cet exemple fonctionnait sans cette ligne (qui force le trait).
\begin{document}
\newfont{\myfont}{ecrm1000}
{\myfont Voil\`a un exemple !}
\end{document}
</code>

<latexdoc>
\documentclass{article}
\usepackage[OT1]{fontenc}
\pagestyle{empty}
\begin{document}
\newfont{\myfont}{ecrm1000}
{\myfont Voil\`a un exemple !}
\end{document}
</latexdoc>

Cet exemple positionne un « guillemet-virgule double inférieur » (ou guillemet bas allemand) à la place de l'accent grave, sous le « a ». Cela se produit parce que ''ecrm1000'' est dans un [[https://faq.latex-fr.net/2_programmation/encodage/notion_d_encodage|encodage]] différent de celui attendu par <latex>\LaTeX</latex>. Si vous utilisez l'extension [[ctanpkg>fontenc|fontenc]] (ici avec son option ''T1'' au lieu de ''OT1'') pour sélectionner les polices //EC//, tous ces problèmes d'encodage fastidieux sont résolus pour vous, dans les coulisses.

Il reste cependant une circonstance où vous serez tenté d'utiliser ''\newfont'' : pour obtenir une taille de police qui ne rentre pas dans les tailles standard définies par Knuth, <latex>\LaTeX</latex> (par défaut) ne vous permettant pas de sortir de ce cadre. Ne désespérez pas : la question « [[https://faq.latex-fr.net/5_fichiers/fontes/tailles_de_fontes_arbitraires|Comment afficher des fontes de taille arbitraire ?]] » vous aidera à éviter cette technique.

-----

//Source:// [[faquk>FAQ-newfontstar|What's wrong with `\newfont`?]]

{{htmlmetatags>metatag-keywords=(LaTeX,police,fonte,newfont)
metatag-og:title=(Pourquoi éviter d'utiliser la commande \newfont)
metatag-og:site_name=(FAQ LaTeX francophone)
}}
