Discussion:
ligature "oe" en changeant les paramètres de fontenc et inputenc?
(trop ancien pour répondre)
j***@gmail.com
2008-04-05 17:24:22 UTC
Permalink
Bonjour,

Je souhaiterais avoir la possibilité d'écrire "oe" sans passer par la
traditionnelle commande "\oe".
Est possible en changeant à la fois le codage des caractères et des
font?

ex:
\usepackage[latin9]{inputenc}
\usepackage[T9]{fontenc}

Cordialement,

Jp
BriCaMatH
2008-04-05 19:41:56 UTC
Permalink
Post by j***@gmail.com
Bonjour,
Je souhaiterais avoir la possibilité d'écrire "oe" sans passer par la
traditionnelle commande "\oe".
Est possible en changeant à la fois le codage des caractères et des
font?
\usepackage[latin9]{inputenc}
\usepackage[T9]{fontenc}
Cordialement,
Jp
Ben moi, j'ai :
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
et quand je tape
Un œuf
cela imprime bien ce que j'attends.

Sous linux, le œ s'obtient avec <AltGr>+o
Reste à voir pour ton OS (si tu es sous windows) quelle est la
combinaison de touches.
Christian
--
*BriCàMatH*, des documents pour le collège

http://www.bricamath.net <http://www.bricamath.net>
mpg
2008-04-05 23:35:02 UTC
Permalink
Post by BriCaMatH
Post by j***@gmail.com
Bonjour,
Je souhaiterais avoir la possibilité d'écrire "oe" sans passer par la
traditionnelle commande "\oe".
Est possible en changeant à la fois le codage des caractères et des
font?
\usepackage[latin9]{inputenc}
\usepackage[T9]{fontenc}
Cordialement,
Jp
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
et quand je tape
Un œuf
cela imprime bien ce que j'attends.
+1 Marche aussi en latin9, mais pas en latin1. Au passage, T9 n'existe pas.
Post by BriCaMatH
Sous linux, le œ s'obtient avec <AltGr>+o
Ça dépend quand même de la config. Chez moi c'est avec la touche ². Au
bureau, c'est <compose>-o-e...
Post by BriCaMatH
Reste à voir pour ton OS (si tu es sous windows) quelle est la
combinaison de touches.
Sous windows je crois que c'est une peu pénible car il faut retenir le code
sur caractère et le taper sur la pavé numérique en enfonçant Alt (pratique
sur un portable). Par contre tu as un table des caractères dans le menu
accessoires (sous XP au moins).

Manuel.
Olivier V
2008-04-06 07:31:13 UTC
Permalink
Post by mpg
+1 Marche aussi en latin9, mais pas en latin1. Au passage, T9 n'existe pas.
En latin 1, j'avais du ajouter le ligne :
\catcode`\œ\active\defœ{\oe} \catcode`\æ\active\defæ{\ae}

Olivier V
j***@gmail.com
2008-04-06 08:51:11 UTC
Permalink
Bonjour,

Merci pour toutes vos réponses!

Petite précision: mon problème n'est pas d'écrire le caractère oe qui
s'obtient
=sous windows:
+soit avec windows XP en copiant le caractère dans le menu Démarrer
\Programmes\Outils système->Table des caractères (merci Manuel)
+soit avec winword en copiant dans le menu Insertion\Caractères
spéciaux ou en laissant winword corriger de manière automatique
l'orthographe
+soit avec winedt en définissant un raccourci clavier
http://www.winedt.org/Dict/fr/WinEdt-OE.pdf (merci B.A.)
Remarque: ERREUR sous windows le raccourci clavier suivant la touche
alt maintenu enfoncé pendant que l'on tape son code sur le clavier
numérique ici 171
m'affiche le caractère "un sur deux" et non pas la ligature de o avec
e! Par contre alt+145 m'affiche bien la ligature de a avec e,
pourquoi???
=sous linux:
+avec le racourci clavier suivant altgr+o (merci BriCàMatH)

Mon problème c'est lorsque j'écris directement cette ligature dans le
code latex avec les packages suivant:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\begin{document}
oeuf
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

J'obtiens cette erreur:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `latin1'.

See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...

l.5 oe
uf
You need to provide a definition with \DeclareInputText
or \DeclareInputMath before using this key.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Cela vient bien du package car lorsque j'apporte cette modification
(merci Olivier V), je n'ai plus d'erreur:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\catcode`\oe\active\defoe{\oe} % MODIFICATION
\catcode`\æ\active\defæ{\ae} % MODIFICATION
\begin{document}
oeuf
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Par contre je n'ai pas réussi à utiliser d'autre package
(contrairement à toi BriCàMatH):
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % MODIFICATION
\begin{document}
oeuf
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

J'obtiens le message d'erreur suivant:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5) (preloaded
format=latex 2007.3.8) 6 APR 2008 10:46
entering extended mode
**essai.tex
(essai.tex
LaTeX2e <2005/12/01>
Babel <v3.8g> and hyphenation patterns for english, dumylang,
nohyphenation, ge
rman, ngerman, french, loaded.
("C:\Program Files\MiKTeX 2.5\tex\latex\base\article.cls"
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
("C:\Program Files\MiKTeX 2.5\tex\latex\base\size10.clo"
File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
)
\***@part=\count79
\***@section=\count80
\***@subsection=\count81
\***@subsubsection=\count82
\***@paragraph=\count83
\***@subparagraph=\count84
\***@figure=\count85
\***@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
("C:\Program Files\MiKTeX 2.5\tex\latex\base\fontenc.sty"
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1enc.def"
File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
))
("C:\Program Files\MiKTeX 2.5\tex\latex\base\inputenc.sty"
Package: inputenc 2006/05/05 v1.1b Input encoding file
\***@prehook=\toks14
\***@posthook=\toks15

("C:\Program Files\MiKTeX 2.5\tex\latex\base\utf8.def"
File: utf8.def 2006/03/30 v1.1i UTF-8 support for inputenc
Now handling font encoding OML ...
... no UTF-8 mapping file for font encoding OML
Now handling font encoding T1 ...
... processing UTF-8 mapping file for font encodingT1

("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1enc.dfu"
File: t1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
defining Unicode char U+00A1 (decimal 161)
defining Unicode char U+00A3 (decimal 163)
defining Unicode char U+00AB (decimal 171)
defining Unicode char U+00BB (decimal 187)
defining Unicode char U+00BF (decimal 191)
defining Unicode char U+00C0 (decimal 192)
defining Unicode char U+00C1 (decimal 193)
defining Unicode char U+00C2 (decimal 194)
defining Unicode char U+00C3 (decimal 195)
defining Unicode char U+00C4 (decimal 196)
defining Unicode char U+00C5 (decimal 197)
defining Unicode char U+00C6 (decimal 198)
defining Unicode char U+00C7 (decimal 199)
defining Unicode char U+00C8 (decimal 200)
defining Unicode char U+00C9 (decimal 201)
defining Unicode char U+00CA (decimal 202)
defining Unicode char U+00CB (decimal 203)
defining Unicode char U+00CC (decimal 204)
defining Unicode char U+00CD (decimal 205)
defining Unicode char U+00CE (decimal 206)
defining Unicode char U+00CF (decimal 207)
defining Unicode char U+00D0 (decimal 208)
defining Unicode char U+00D1 (decimal 209)
defining Unicode char U+00D2 (decimal 210)
defining Unicode char U+00D3 (decimal 211)
defining Unicode char U+00D4 (decimal 212)
defining Unicode char U+00D5 (decimal 213)
defining Unicode char U+00D6 (decimal 214)
defining Unicode char U+00D8 (decimal 216)
defining Unicode char U+00D9 (decimal 217)
defining Unicode char U+00DA (decimal 218)
defining Unicode char U+00DB (decimal 219)
defining Unicode char U+00DC (decimal 220)
defining Unicode char U+00DD (decimal 221)
defining Unicode char U+00DE (decimal 222)
defining Unicode char U+00DF (decimal 223)
defining Unicode char U+00E0 (decimal 224)
defining Unicode char U+00E1 (decimal 225)
defining Unicode char U+00E2 (decimal 226)
defining Unicode char U+00E3 (decimal 227)
defining Unicode char U+00E4 (decimal 228)
defining Unicode char U+00E5 (decimal 229)
defining Unicode char U+00E6 (decimal 230)
defining Unicode char U+00E7 (decimal 231)
defining Unicode char U+00E8 (decimal 232)
defining Unicode char U+00E9 (decimal 233)
defining Unicode char U+00EA (decimal 234)
defining Unicode char U+00EB (decimal 235)
defining Unicode char U+00EC (decimal 236)
defining Unicode char U+00ED (decimal 237)
defining Unicode char U+00EE (decimal 238)
defining Unicode char U+00EF (decimal 239)
defining Unicode char U+00F0 (decimal 240)
defining Unicode char U+00F1 (decimal 241)
defining Unicode char U+00F2 (decimal 242)
defining Unicode char U+00F3 (decimal 243)
defining Unicode char U+00F4 (decimal 244)
defining Unicode char U+00F5 (decimal 245)
defining Unicode char U+00F6 (decimal 246)
defining Unicode char U+00F8 (decimal 248)
defining Unicode char U+00F9 (decimal 249)
defining Unicode char U+00FA (decimal 250)
defining Unicode char U+00FB (decimal 251)
defining Unicode char U+00FC (decimal 252)
defining Unicode char U+00FD (decimal 253)
defining Unicode char U+00FE (decimal 254)
defining Unicode char U+00FF (decimal 255)
defining Unicode char U+0102 (decimal 258)
defining Unicode char U+0103 (decimal 259)
defining Unicode char U+0104 (decimal 260)
defining Unicode char U+0105 (decimal 261)
defining Unicode char U+0106 (decimal 262)
defining Unicode char U+0107 (decimal 263)
defining Unicode char U+010C (decimal 268)
defining Unicode char U+010D (decimal 269)
defining Unicode char U+010E (decimal 270)
defining Unicode char U+010F (decimal 271)
defining Unicode char U+0110 (decimal 272)
defining Unicode char U+0111 (decimal 273)
defining Unicode char U+0118 (decimal 280)
defining Unicode char U+0119 (decimal 281)
defining Unicode char U+011A (decimal 282)
defining Unicode char U+011B (decimal 283)
defining Unicode char U+011E (decimal 286)
defining Unicode char U+011F (decimal 287)
defining Unicode char U+0130 (decimal 304)
defining Unicode char U+0131 (decimal 305)
defining Unicode char U+0132 (decimal 306)
defining Unicode char U+0133 (decimal 307)
defining Unicode char U+0139 (decimal 313)
defining Unicode char U+013A (decimal 314)
defining Unicode char U+013D (decimal 317)
defining Unicode char U+013E (decimal 318)
defining Unicode char U+0141 (decimal 321)
defining Unicode char U+0142 (decimal 322)
defining Unicode char U+0143 (decimal 323)
defining Unicode char U+0144 (decimal 324)
defining Unicode char U+0147 (decimal 327)
defining Unicode char U+0148 (decimal 328)
defining Unicode char U+014A (decimal 330)
defining Unicode char U+014B (decimal 331)
defining Unicode char U+0150 (decimal 336)
defining Unicode char U+0151 (decimal 337)
defining Unicode char U+0152 (decimal 338)
defining Unicode char U+0153 (decimal 339)
defining Unicode char U+0154 (decimal 340)
defining Unicode char U+0155 (decimal 341)
defining Unicode char U+0158 (decimal 344)
defining Unicode char U+0159 (decimal 345)
defining Unicode char U+015A (decimal 346)
defining Unicode char U+015B (decimal 347)
defining Unicode char U+015E (decimal 350)
defining Unicode char U+015F (decimal 351)
defining Unicode char U+0160 (decimal 352)
defining Unicode char U+0161 (decimal 353)
defining Unicode char U+0162 (decimal 354)
defining Unicode char U+0163 (decimal 355)
defining Unicode char U+0164 (decimal 356)
defining Unicode char U+0165 (decimal 357)
defining Unicode char U+016E (decimal 366)
defining Unicode char U+016F (decimal 367)
defining Unicode char U+0170 (decimal 368)
defining Unicode char U+0171 (decimal 369)
defining Unicode char U+0178 (decimal 376)
defining Unicode char U+0179 (decimal 377)
defining Unicode char U+017A (decimal 378)
defining Unicode char U+017B (decimal 379)
defining Unicode char U+017C (decimal 380)
defining Unicode char U+017D (decimal 381)
defining Unicode char U+017E (decimal 382)
defining Unicode char U+200C (decimal 8204)
defining Unicode char U+2013 (decimal 8211)
defining Unicode char U+2014 (decimal 8212)
defining Unicode char U+2018 (decimal 8216)
defining Unicode char U+2019 (decimal 8217)
defining Unicode char U+201A (decimal 8218)
defining Unicode char U+201C (decimal 8220)
defining Unicode char U+201D (decimal 8221)
defining Unicode char U+201E (decimal 8222)
defining Unicode char U+2030 (decimal 8240)
defining Unicode char U+2031 (decimal 8241)
defining Unicode char U+2039 (decimal 8249)
defining Unicode char U+203A (decimal 8250)
defining Unicode char U+2423 (decimal 9251)
)
Now handling font encoding OT1 ...
... processing UTF-8 mapping file for font encodingOT1

("C:\Program Files\MiKTeX 2.5\tex\latex\base\ot1enc.dfu"
File: ot1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
defining Unicode char U+00A1 (decimal 161)
defining Unicode char U+00A3 (decimal 163)
defining Unicode char U+00B8 (decimal 184)
defining Unicode char U+00BF (decimal 191)
defining Unicode char U+00C5 (decimal 197)
defining Unicode char U+00C6 (decimal 198)
defining Unicode char U+00D8 (decimal 216)
defining Unicode char U+00DF (decimal 223)
defining Unicode char U+00E6 (decimal 230)
defining Unicode char U+00EC (decimal 236)
defining Unicode char U+00ED (decimal 237)
defining Unicode char U+00EE (decimal 238)
defining Unicode char U+00EF (decimal 239)
defining Unicode char U+00F8 (decimal 248)
defining Unicode char U+0131 (decimal 305)
defining Unicode char U+0141 (decimal 321)
defining Unicode char U+0142 (decimal 322)
defining Unicode char U+0152 (decimal 338)
defining Unicode char U+0153 (decimal 339)
defining Unicode char U+2013 (decimal 8211)
defining Unicode char U+2014 (decimal 8212)
defining Unicode char U+2018 (decimal 8216)
defining Unicode char U+2019 (decimal 8217)
defining Unicode char U+201C (decimal 8220)
defining Unicode char U+201D (decimal 8221)
)
Now handling font encoding OMS ...
... processing UTF-8 mapping file for font encodingOMS

("C:\Program Files\MiKTeX 2.5\tex\latex\base\omsenc.dfu"
File: omsenc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
defining Unicode char U+00A7 (decimal 167)
defining Unicode char U+00B6 (decimal 182)
defining Unicode char U+00B7 (decimal 183)
defining Unicode char U+2020 (decimal 8224)
defining Unicode char U+2021 (decimal 8225)
defining Unicode char U+2022 (decimal 8226)
)
Now handling font encoding OMX ...
... no UTF-8 mapping file for font encoding OMX
Now handling font encoding U ...
... no UTF-8 mapping file for font encoding U
defining Unicode char U+00A9 (decimal 169)
defining Unicode char U+00AA (decimal 170)
defining Unicode char U+00AE (decimal 174)
defining Unicode char U+00BA (decimal 186)
defining Unicode char U+02C6 (decimal 710)
defining Unicode char U+02DC (decimal 732)
defining Unicode char U+200C (decimal 8204)
defining Unicode char U+2026 (decimal 8230)
defining Unicode char U+2122 (decimal 8482)
defining Unicode char U+2423 (decimal 9251)
)) (essai.aux)
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line
4.
LaTeX Font Info: ... okay on input line 4.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 4.
LaTeX Font Info: ... okay on input line 4.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 4.
LaTeX Font Info: ... okay on input line 4.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line
4.
LaTeX Font Info: ... okay on input line 4.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line
4.
LaTeX Font Info: ... okay on input line 4.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 4.
LaTeX Font Info: ... okay on input line 4.


! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8'.

See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...

l.5 oe
uf
You need to provide a definition with \DeclareInputText
or \DeclareInputMath before using this key.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

La seul solution est donc de définir à chaque nouvelle ligature une
définition du type \catcode`\oe\active\defoe{\oe} ?

Jp
Ulrike Fischer
2008-04-06 09:20:20 UTC
Permalink
Am Sun, 6 Apr 2008 01:51:11 -0700 (PDT) schrieb
Post by j***@gmail.com
Mon problème c'est lorsque j'écris directement cette ligature dans le
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\begin{document}
oeuf
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `latin1'.
windows/winedt n'utilise pas latin-1 mais codepage 1252. Donc utilise
l'option ansinew ou cp1252 (ils font la meme chose):

\documentclass[a4paper,12pt]{book}
\usepackage[cp1252]{inputenc}
% ou \usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}
œuf
\end{document}
Post by j***@gmail.com
Par contre je n'ai pas réussi à utiliser d'autre package
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % MODIFICATION
\begin{document}
oeuf
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8'.
Ben oui. Il ne faut pas mentir a inputenc. Si ton document est encode en
codepage 1252 il n'est pas en utf8.
--
Ulrike Fischer
Ulrike Fischer
2008-04-06 10:47:44 UTC
Permalink
Am Sun, 6 Apr 2008 01:51:11 -0700 (PDT) schrieb
Post by j***@gmail.com
Remarque: ERREUR sous windows le raccourci clavier suivant la touche
alt maintenu enfoncé pendant que l'on tape son code sur le clavier
numérique ici 171 m'affiche le caractère "un sur deux" et non pas la
ligature de o avec e! Par contre alt+145 m'affiche bien la ligature
de a avec e, pourquoi???
Alt + 145 donne le charactere a la position 145 dans codepage 850.
codepage 850 n'a pas de œ. Pour utiliser la codepage ANSI il faut tapper
un zero avant:

æ = Alt + 145 (codepage 850) ou Alt 0230 (codepage ANSI)

œ = Alt + 0156 (codepage ANSI)
--
Ulrike Fischer
j***@gmail.com
2008-04-06 17:50:15 UTC
Permalink
Merci a vous tous et particulièrement à Jérémy JUST (tes explications
me semblent plus claire après coup) et surtout à Ulrike Fischer
(encore une fois tes explications m'éclairent non seulement sur latex
mais aussi bien au-delà:) !!! avant je ne comprenais pas pourquoi sous
notepad alt+code me donnait des symboles différents de la table ascii)

Comme d'habitude je résume ci-dessous ce que j'ai compris de nos
entretiens pour que les néophytes puissent comprendre facilement et
pour que les pros me corrigent éventuellement:

J'avais un problème pour écrire directement dans le code latex des
caractères accentués ou résultant d'une ligature (ex: "e dans l'o"
oeuf)
Or pour écrire du Latex on utilise par défaut la table asci non
étendue (code allant 0 et 127 mais comportant ^'`)
Donc pour afficher les caractères accentués ou les ligatures on peut:
SOLUTION 1: utiliser des commandes
Utiliser des "combinaisons" de caractères de la table asci non
étendu .
latex défini certaine commandes \'e pour afficher é ou {\oe} pour
afficher oe,...
-impossibilité de rechercher par contenu dans windows.
-impossibilité de rechercher par contenu dans winedt.
-impossibilité de faire une correction orthographique dans winedt.
+garantie la portabilité.
on peut aussi écrire directement des caractères accentués et
ligatures dans le code et laisser winedt traduire ces caractères en
commande latex menu options\item setting\onglet translation\item
tex_write->cocher "Enable for" TeX et item tex_read->cocher "Enable
for" TeX pour effectuer l'opération au moment de la lecture.
-impossibilité de rechercher par contenu dans windows.
+possibilité de rechercher par contenu dans winedt.
+possibilité de faire une correction orthographique dans winedt.
+garantie la portabilité.
SOLUTION 2: utiliser d'autres table de codes caractères
Utiliser une autre table pour avoir un code associé à chaque
caractères accentué ou ligaturé.
Le package inputenc sert à indique à latex quelle table est utiliser
pour faire correspondre un code à un caractère.
Or windows/winedt n'utilise pas la table latin-1 (qui ne contient
d'ailleurs pas la ligature de "e dans l'o")
Mais windows/winedt utilise la table 1252.
Pour écrire directement des caractères accentués et ligatures il
suffit d'écrire :
\documentclass{article}
\usepackage[cp1252]{inputenc} % taper directement un caractère
accentué ou une ligatures
%\usepackage[ansinew]{inputenc} % taper directement un caractère
accentué ou une ligatures
\begin{document}
Un oeuf.
\end{document}
+possibilité de rechercher par contenu dans windows.
+possibilité de rechercher par contenu dans winedt.
+possibilité de faire une correction orthographique dans winedt.
+garantie la portabilité.
Pour ecrire les caractères spéciaux:
Au clavier on n'a pas de touche pour la ligature "e dans l'o" on
peut donc utiliser les différentes technique suivantes:
soit avec linux:
oe = ² ou altgr+o ça dépend de la configuration
soit avec notepad
æ = Alt + 145 (de la table 850 dos/ibm) ou Alt 0230 (de la table
ansi/1252)
oe = Alt + 0156 (de la table ansi/1252)
cf http://fr.wikipedia.org/wiki/Page_de_code_850 -> Taper des
caractères spéciaux sous notepad.txt
cf http://fr.wikipedia.org/wiki/CP1252 -> c'est la table ascii
étendu (à 256 codes) mais dont certain code contrôle non affichables
ont été remplacé par des caractères affichable
soit avec windows XP en copiant le caractère dans:
le menu Démarrer\Programmes\Outils système->Table des caractères
soit avec winword en copiant dans
le menu Insertion\Caractères spéciaux ou en laissant winword
corriger de manière automatique l'orthographe
soit avec winedt
menu options\item setting\onglet active strings->se placer dans
l'item vide en bas de la liste des Active String
Entrer la chaine active
\oe
Selectionner dans la liste de filters before
~Alpha
Selectionner dans la liste de filters after
~Alpha
Dans action
Cocher On type
Enter TeX sur la même ligne
[BeginGroup;Repeat(3,'CMD("Backspace")');Ins("oe");EndGroup] sur la
ligne en dessous

Une dernière question T1 est utilisé par défaut? Est-ce qu'il y a
aussi des différences entre windows et linux? Est-ce vrai que c'est la
seule gratuite?
\usepackage[T1]{fontenc}

Bonne fin de week end,
jp
mpg
2008-04-06 19:03:35 UTC
Permalink
Post by j***@gmail.com
Une dernière question T1 est utilisé par défaut?
Non, c'est (encore) OT1 qui est utilisé par défaut. Comme c'est un encodage
7bits, c'est très mauvais. C'est pour ça qu'il faut toujours écrire

\usepackage[T1]{fontenc}

Pour s'en convaincre, produire un pdf sans cette ligne (ni un autre truc
comme fourier qui appelle charge T1 en cachette) avec des caractère
accentuer, puis l'ouvrir et essayer de :
- faire une recherche sur un mot avec des accents ;
- copier/coller un tel mot.
Ça foire lamentablement.
Post by j***@gmail.com
Est-ce qu'il y a
aussi des différences entre windows et linux?
Non, c'est un encodage spécifique à LaTeX, et donc commun à tous les LaTeX
du monde ?
Post by j***@gmail.com
Est-ce vrai que c'est la
seule gratuite?
\usepackage[T1]{fontenc}
Euh ? On parle de la même chose ? T1 est un encodage de fonte... fontenc est
exactement comme inputenc, mais s'occupe du codage de sortie (côté dvi ou
pdf), alors que qu'inputenc s'occupe du codage d'entrée (source tex).

Manuel.
j***@gmail.com
2008-04-06 20:52:11 UTC
Permalink
Merci Manuel pour toutes ces réponses !
Tes explications m'apportent même des réponses aux questions que
j'allais poser :) : pourquoi lorsque je convertis certains
fichiers .ps récupérés sur le net et que je les convertis en .pdf (car
je préfère l'interface et la rapidité de adobe reader) je n'arrive
plus a faire un copier/coller ou une recherche et qu'en zoomant un
peut les caractères pixellisent ? car ces fichiers .ps ont étaient
codé sur 7 bits (en OT1) : j'ai tout compris <- tu vois le bonheur que
ça m'apporte !
Post by mpg
Post by j***@gmail.com
Une dernière question T1 est utilisé par défaut?
Non, c'est (encore) OT1 qui est utilisé par défaut. Comme c'est un encodage
7bits, c'est très mauvais. C'est pour ça qu'il faut toujours écrire
\usepackage[T1]{fontenc}
Pour s'en convaincre, produire un pdf sans cette ligne (ni un autre truc
comme fourier qui appelle charge T1 en cachette) avec des caractère
- faire une recherche sur un mot avec des accents ;
- copier/coller un tel mot.
Ça foire lamentablement.
Post by j***@gmail.com
Est-ce vrai que c'est la
seule gratuite?
\usepackage[T1]{fontenc}
Euh ? On parle de la même chose ? T1 est un encodage de fonte... fontenc est
exactement comme inputenc, mais s'occupe du codage de sortie (côté dvi ou
pdf), alors que qu'inputenc s'occupe du codage d'entrée (source tex).
Oublie ça :) j'ai du me mélanger les pinceaux en lisant quelque chose
sur les fonts gratuites...

Bonne soirée,

JP

Ulrike Fischer
2008-04-06 09:12:33 UTC
Permalink
Post by Olivier V
Post by mpg
+1 Marche aussi en latin9, mais pas en latin1. Au passage, T9 n'existe pas.
\catcode`\œ\active\defœ{\oe} \catcode`\æ\active\defæ{\ae}
Hm. De ce que je sais il n'y a pas de œ dans latin-1:

"L'ISO 8859-1 recouvre les caractères utilisés par les langues
européennes suivantes : .... français (sauf caractères œ, Œ et Ÿ"
(http://fr.wikipedia.org/wiki/ISO_8859-1)

Es-tu sure que ton document est encoder en latin1?

A part de ca: pour declarer un charactere d'"input" utilise

\DeclareInputText{156}{\oe}

(Le numero 156 est celui de ansinew. Dependant de ton encodage tu dois
utiliser un autre)
--
Ulrike Fischer
Jérémy JUST
2008-04-05 21:16:06 UTC
Permalink
Le Sat, 5 Apr 2008 10:24:22 -0700 (PDT),
Post by j***@gmail.com
Je souhaiterais avoir la possibilité d'écrire "oe" sans passer par la
traditionnelle commande "\oe".
C'est un peut coercitif de la part de ton ordinateur de t'imposer de
systématiquement mettre l'E dans l'O.
Post by j***@gmail.com
Est possible en changeant à la fois le codage des caractères et des
font?
Il te faudra systématiquement taper « o{}e » pour séparer les deux
lettres, ce qui sera assez lourd, à mon sens (sauf si tu écris une
thèse sur le cœlome ou l'œuf).

coefficient
coexister
...
--
Jérémy JUST <***@netcourrier.com>
b***@math.u-psud.fr
2008-04-05 21:41:27 UTC
Permalink
Post by Jérémy JUST
Le Sat, 5 Apr 2008 10:24:22 -0700 (PDT),
Post by j***@gmail.com
Je souhaiterais avoir la possibilité d'écrire "oe" sans passer par la
traditionnelle commande "\oe".
C'est un peut coercitif de la part de ton ordinateur de t'imposer de
systématiquement mettre l'E dans l'O.
Post by j***@gmail.com
Est possible en changeant à la fois le codage des caractères et des
font?
Il te faudra systématiquement taper << o{}e >> pour séparer les deux
lettres, ce qui sera assez lourd, à mon sens (sauf si tu écris une
thèse sur le c 1/2 lome ou l'1/2 uf).
coefficient
coexister
...
--
Et un bête raccourci clavier permettant d'obtenir directement le oe
dans l'éditeur quand on sait qu'il en faut un, ce ne serait pas aussi
simple, sans compter l'avantage de voir directement dans le code
source si on a une faute ou pas ?

B.A.
François Patte
2008-04-06 08:59:27 UTC
Permalink
Post by b***@math.u-psud.fr
Post by Jérémy JUST
Le Sat, 5 Apr 2008 10:24:22 -0700 (PDT),
Post by j***@gmail.com
Je souhaiterais avoir la possibilité d'écrire "oe" sans passer par la
traditionnelle commande "\oe".
Et un bête raccourci clavier permettant d'obtenir directement le oe
dans l'éditeur
Sous linux, il y en a un quand on a l'option suivante dans son xorg.conf:

Option "XkbVariant" "latin9"

Cette option est mise par défaut à l'install pour certaine distrib
(fedora...)

Le raccourci est la touche "2" à l'extrémité gauche des touches
numériques (avant la touche 1/&)
--
François Patte
Université Paris 5 - Paris
Jérémy JUST
2008-04-06 09:36:15 UTC
Permalink
Le Sun, 06 Apr 2008 10:59:27 +0200,
Post by François Patte
Le raccourci est la touche "2" à l'extrémité gauche des touches
numériques (avant la touche 1/&)
Le symbole « carré » (exposant 2), veux-tu dire? (j'ai la flemme de
sortir un claver AZERTY pour vérifier)

Oui, c'est une bonne idée de mettre quelque chose sur cette touche
qui ne sert autrement à rien. Je me souviens qu'à l'époque où je tapais
beaucoup de code LaTeX sur un clavier AZERTY, j'avais cherché à mettre
l'antislash sur cette touche. Mais à cette (lointaine) époque, j'étais
sous Windows et il n'y avait pas de moyen simple de faire ça.

Sous X.org, on peut ajouter tous les symboles qu'on veut sur la
clavier et il vaut mieux en profiter plutôt que configurer chaque
logiciel séparément (l'éditeur de texte, LaTeX...).
--
Jérémy JUST <***@netcourrier.com>
Loading...