Discussion:
Command \textcurrency unavailable in encoding T1
(trop ancien pour répondre)
Arnaud Launay
2006-06-04 15:53:38 UTC
Salut,

Tout est dans le sujet, histoire de pas changer :)

Soit un doc avec les options suivantes:

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}

(...)

blablabla 30€ blablablabla

---> boum:
! LaTeX Error: Command \textcurrency unavailable in encoding T1.


Et, non, je ne suis pas en utf8. Je suis bien en bon vieux latin1.
J'ai bien essayé un [latin15]{inputenc} , mais il ne trouve pas
le fichier de def du 15; il trouve celui du 9, mais ça ne change rien.

Config: teTeX 2.0.2

Arnaud.
--
Perso: http://launay.org/blog/
Hébergement: http://www.nocworld.com/
Josselin Noirel
2006-06-04 16:43:25 UTC
Post by Arnaud Launay
Et, non, je ne suis pas en utf8. Je suis bien en bon vieux latin1.
Ça tombe bien ça n'a rien à voir. ;-)
Post by Arnaud Launay
J'ai bien essayé un [latin15]{inputenc} , mais il ne trouve pas
le fichier de def du 15; il trouve celui du 9, mais ça ne change rien.
LaTeX comprend bien le codage d'entrée : la preuve, il a identifié
correctement le caractère à insérer (\textcurrency). Le problème est
que ce caractère n'existe pas dans la police parce qu'elle n'a pas le
bon codage (comprendre : le codage de la police qui dicte quels sont les
caractères qu'elle contient ne le définit pas).

\usepackage{textcomp}
--
Joss
Arnaud Launay
2006-06-04 19:15:39 UTC
Post by Josselin Noirel
Post by Arnaud Launay
Et, non, je ne suis pas en utf8. Je suis bien en bon vieux latin1.
Ça tombe bien ça n'a rien à voir. ;-)
C'est pas ce que google et google-groups me disait, mais comme
c'était en allemand, j'ai pas forcément tout bien compris, mais à
priori, ça parlait quand même d'utf8 sur des umlauts.
Post by Josselin Noirel
que ce caractère n'existe pas dans la police parce qu'elle n'a
pas le bon codage (comprendre : le codage de la police qui
dicte quels sont les caractères qu'elle contient ne le définit pas).
\usepackage{textcomp}
Ça fait quoi, textcomp ?

(oui, je pourrais aussi aller lire la doc)

Arnaud.
--
Perso: http://launay.org/blog/
Hébergement: http://www.nocworld.com/
Jean-Côme Charpentier
2006-06-04 20:59:24 UTC
Post by Arnaud Launay
Ça fait quoi, textcomp ?
(oui, je pourrais aussi aller lire la doc)
Certes !

Cela fait que tous les caractères du codage TS1 vont être disponibles
(TS1 est le codage compagnon, d'où le nom « textcomp)». En pratique, si
un caractère au codage TS1 est déjà disponible dans la famille de fonte
utilisée, textcomp ne fait rien, sinon, il va piocher ce caractère dans
une fonte ayant un TS1 complet. Par défaut, c'est cmr et, selon la
famille de base, le résultat est plus ou moins heureux, mais on peut
modifier ce comportement en suggérant une autre famille de fonte pour la
substitution. Par exemple, si on veut Latin Modern à la place de
Computer Modern (conseil d'ami), on se met un ch'tit
\renewcommand*\textcompsubstdefault{lmr}
juste après le \usepackage[<option>]{textcomp}

Jean-Côme Charpentier
--
<TeXitoi> cool, un joueur de go :)
<Jean-Côme> Effectivement, cela ne court pas les rues, ce qui est bien
dommage.
<Paul> Le vrai joueur de go ne court pas les rues... Ils jouent au go ;-)
-+- in fr.comp.text.tex -+-
Arnaud Launay
2006-06-05 17:03:09 UTC
Post by Jean-Côme Charpentier
\renewcommand*\textcompsubstdefault{lmr}
juste après le \usepackage[<option>]{textcomp}
Marche pas:
! LaTeX Error: \textcompsubstdefault undefined.


Mfbon:
\ProvidesPackage{textcomp}
[2001/06/05 v1.94
Standard LaTeX package]
N'a d'ailleurs pas d'options, si je ne le lis pas trop mal...

Et si je ne mets pas le renewcommand, j'ai un joli carré à la
place d'un n'euro si je fais un pdflatex...
(pdflatex qui utilise quand même mon:
\ifx\pdfoutput\undefined\else\usepackage{times}\fi
)
(enfin, c'est (c) BB mais bon)

Arnaud.
--
Perso: http://launay.org/blog/
Hébergement: http://www.nocworld.com/
Jean-Côme Charpentier
2006-06-05 19:47:31 UTC
Post by Arnaud Launay
Post by Jean-Côme Charpentier
\renewcommand*\textcompsubstdefault{lmr}
juste après le \usepackage[<option>]{textcomp}
! LaTeX Error: \textcompsubstdefault undefined.
J'allais me dire que j'avais fait une faute de frappe sur le nom de
la commande (étant donné sa longueur...) mais non ! Je confirme, il
s'agit bien de \textcompsubstdefault (je viens de faire un copié-collé à
partir du fichier textcomp.sty).
J'allais me dire ensuite : « Ben quoi alors ? » et j'ai vu ...
Post by Arnaud Launay
\ProvidesPackage{textcomp}
[2001/06/05 v1.94
Votre installation date un peu. C'est dommage textcomp est quand même
un fichier important et vous allez avoir quelques ennuis à garder une
version aussi ancienne.
Post by Arnaud Launay
Standard LaTeX package]
N'a d'ailleurs pas d'options, si je ne le lis pas trop mal...
Ben oui, tant qu'à faire ! Moi, j'en ai 5 ou 6 disponibles.
Post by Arnaud Launay
Et si je ne mets pas le renewcommand, j'ai un joli carré à la
place d'un n'euro
En 2001, la nécessité d'obtenir l'euro de façon la plus transparente
possible commençait tout juste à être une priorité.

Jean-Côme Charpentier
--
ne t'inquiètes pas, je veille au grain... (je suis un peu la bonne fée
Fortune de fctt...)
-+- Thomas vO in fr.comp.text.tex -+-
Arnaud Launay
2006-06-05 20:03:50 UTC
Post by Jean-Côme Charpentier
Post by Arnaud Launay
\ProvidesPackage{textcomp}
[2001/06/05 v1.94
Votre installation date un peu. C'est dommage textcomp est
quand même un fichier important et vous allez avoir
quelques ennuis à garder une version aussi ancienne.
teTeX 2.0.2, je l'ai dit dans mon post d'origine :-) Le 3.0 étant
plutôt récent... Enfin, pour ma distribution (Gentoo). Il n'est
pas encore passé en stable, et j'essaye d'éviter un maximum trop
de trucs pas standards.
Post by Jean-Côme Charpentier
Post by Arnaud Launay
Et si je ne mets pas le renewcommand, j'ai un joli carré à la
place d'un n'euro
En 2001, la nécessité d'obtenir l'euro de façon la plus
transparente possible commençait tout juste à être une priorité.
En même temps, je suis fautif aussi, jusqu'ici j'utilisais
\euro{} venant de eurosym...

Arnaud.
--
Perso: http://launay.org/blog/
Hébergement: http://www.nocworld.com/