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 . La commande \newfont
consiste en un très léger enrobage autour de la primitive \font
et ne convient pas du tout à . Voici un exemple simple des problèmes que cela pose :
\documentclass[10pt]{article} \begin{document} \newfont{\myfont}{cmr17 scaled 2000} \myfont \LaTeX \end{document}
Ici, le « A » de \LaTeX
disparaît à peu près : 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 :
\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}
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 encodage différent de celui attendu par . Si vous utilisez l'extension 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, (par défaut) ne vous permettant pas de sortir de ce cadre. Ne désespérez pas : la question « Comment afficher des fontes de taille arbitraire ? » vous aidera à éviter cette technique.
Source: What's wrong with `\newfont`?