% keyboard.dat for PC (code page 850) An idea of Bernard Gaulle 04/21/92 % last mods: 11/23/95 % Copyright GUTenberg-Bernard Gaulle as in french.doc % (you are allowed instead to modifiy it) % 8bits binary file! % (is called by kbconfig.tex before patterns loading at INITEX time) % (might be called at any time by the keyboard option of style) % (might be called at any time by kb2lex.tex to produce .lex files) % % This is a way to customize your (La)TeX accordingly with your keyboard. % First line for lower caps and second for their hexa. codes in ec/dc fonts % third line for upper caps and fourth for " " " " " " % A dot is inserted in any non-applicable case. % % Ce fichier ne concerne que les << moteurs >> MlTeX (V2 ou V3) ou TeX V3.xxxx % Il ne concerne pas ceux utilisant un filtre d'entree/sortie (lorsque le % caractere entre n'est pas celui utilise par TeX mais un autre). % % Il est normalement pret a l'usage si le codage de votre clavier est % au code-page 850. Toutefois ce n'est pas toujours le cas... % % Vous pouvez modifier ce fichier pour l'adapter a votre clavier. % Voici la demarche d'esprit a garder en memoire pour modifier ce tableau : % << Si on applique l'accent a la lettre indiquee (1ere colonne) on % obtient le signe indique a l'ecran dans la case correspondante. % Le code hexa de la ligne suivante indique seulement a TeX -- dans % certains cas -- quel code interne utiliser >> % (ce code est celui de la norme de Cork aussi appele << font encoding T1 >> % avec NFSS2 ou LaTeX2e) % Il vous suffit donc (apres sauvegarde de ce fichier en frkeyboa.ORI) % d'editer ce tableau et de mettre les lettres accentuees % appropriees. Attention un blanc peut cacher un code hexa non-affichable ! % Les caracteres [ ] | et . sont significatifs. % (le . indique une case vide, il doit etre precede et suivi d'un espace). % Il est possible de rajouter d'autres tableaux de ce genre. % Celui-ci ne concerne que les caracteres accentues usuels en francais ainsi % que des ligatures, les oe ae et d'autres caracteres moins usuels. Pour ces % derniers il ne s'agit plus d'accentuation mais d'equivalences entre un % caractere et sa macro TeX. % % Les codes hexadecimaux sont ceux des polices ec/dc ils ne doivent en aucun % cas etre changes si vous respectez le << font encoding >> T1. % Votre clavier ne repondant pas a la norme ISO 8859-1 (latin1) % vous devez le preciser en retirant le caractere % de debut de ligne suivante : %\ISOfalse%mais ceci ne devrait pas s'appliquer aux accents usuels (1ere partie) % En fait il est preferable d'encadrer les definitions de ce genre par la % sequence \ISOfalse ... definitions non ISO 8859-1 ... \ISOtrue % Les caracteres accentues seront alors des caracteres % actifs (donc des macros) et ne pouront pas alors faire partie d'un nom % de macro-instruction (par ex. \Résumé). Le temps de calcul pour le % traitement des documents s'en trouvera ralonge. % % On encadrera de la meme maniere les definitions de ligatures par % \LIGStrue ... definitions de ligatures ... \LIGSfalse % % Il faudra enfin encadrer par : % \MACROtrue ... definitions des macros ... \MACROfalse % les equivalences qui n'aboutissent pas a un seul caractere de police % et/ou necessitent d'etre composes au dernier moment parcequ'elles % s'appliquent differament selon que la lettre suivante est une majuscule % ou une minuscule (par exemple). % % Si vous choisissez de modifier ce tableau, il est conseille de le faire % tres progressivement, ligne par ligne, caractere par caractere et de % tester les effets a l'aide de kbtest.tex (a adapter a votre clavier). % %------ Tableau des caracteres accentues de mon clavier francais -------------- % \_______________________________________________________/ % |___1__|___2__|___3__|___4__|___5__|___6__|___7__|___8__|%%%%%comments%% \ac[ \` | \' | \" | \^ | {\c} | {} | {} | {\r} ]%<== acc.7 bits \noms| gr | ac | um | hat | c | . | . | an |%<== acc. names %------------------------------------------------------------------------------ [a | … | . | „ | ƒ | . | . | . | † |% no \'a in f. \hex| ^^e0 | . | ^^e4 | ^^e2 | . | . | . | ^^e5 ]% + angstroem [A | · | . | Ž | ¶ | . | . | . | |% no \'A in f. \hex| ^^c0 | . | ^^c4 | ^^c2 | . | . | . | ^^c5 ]% %------------------------------------------------------------------------------ [e | Š | ‚ | ‰ | ˆ | . | . | . | . |% \hex| ^^e8 | ^^e9 | ^^eb | ^^ea | . | . | . | . ]% [E | Ô | | Ó | Ò | . | . | . | . |% \hex| ^^c8 | ^^c9 | ^^cb | ^^ca | . | . | . | . ]% %------------------------------------------------------------------------------ [{\i} | . | . | ‹ | Œ | . | . | . | . |% no \`i \'i \hex| . | . | ^^ef | ^^ee | . | . | . | . ]% [{\I} | . | . | Ø | × | . | . | . | . |% no \`I \'I \hex| . | . | ^^cf | ^^ce | . | . | . | . ]% %------------------------------------------------------------------------------ [o | . | . | ” | “ | . | . | . | . |% no \`o \'o \hex| . | . | ^^f6 | ^^f4 | . | . | . | . ]% [O | . | . | ™ | â | . | . | . | . |% no \`O \'O \hex| . | . | ^^d6 | ^^d4 | . | . | . | . ]% %------------------------------------------------------------------------------ [u | — | . | | – | . | . | . | . |% no \'u \hex| ^^f9 | . | ^^fc | ^^fb | . | . | . | . ]% [U | ë | . | š | ê | . | . | . | . |% pas de \'U \hex| ^^d9 | . | ^^dc | ^^db | . | . | . | . ]% %------------------------------------------------------------------------------ [c | . | . | . | . | ‡ | . | . | . |% c cedille \hex| . | . | . | . | ^^e7 | . | . | . ]% [C | . | . | . | . | € | . | . | . |% C cedille \hex| . | . | . | . | ^^c7 | . | . | . ]% %------------------------------------------------------------------------------ %(*) A noter : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Noms internes et accents TeX utilisables avec le systeme actuel : % *----------------------------------* % | \` | \' | \" | \^ | {\c} | {\r} |%<== 7 bits accent. macros % | gr | ac | um | hat | c | an |%<== accent. macros names % |----------------------------------| % | \v | \u | \= | \. | \H | \~ |%<== mecanique 7 bits % | v | u | eq | dot | H | til |%<== noms internes % *----------------------------------* % \d et \b n'ont pas pu être traités. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %------------------------------------------------------------------------------ % Ci-dessous les caracteres speciaux qui sont des \chardef (cad 1 car de fonte) % A noter que depuis LaTeX2e ce ne sont plus des \chardef mais des macros. %------------------------------------------------------------------------------ \ISOfalse% pour le PC \MACROtrue% depuis LaTeX2e % Malheureusement \oe n'est pas un code iso reconnu a ce jour... %[{\oe} | . | . | . | . | . | ÷ | . | . |% e dans l'o % \hex| . | . | . | . | . | ^^f7 | . | . ]% %[{\OE} | . | . | . | . | . | × | . | . |% E dans l'O % \hex| . | . | . | . | . | ^^d7 | . | . ]% %------------------------------------------------------------------------------ [{\ae} | . | . | . | . | . | ‘ | . | . |% e dans l'a \hex| . | . | . | . | . | ^^e6 | . | . ]% [{\AE} | . | . | . | . | . | ’ | . | . |% E dans l'A \hex| . | . | . | . | . | ^^c6 | . | . ]% %------------------------------------------------------------------------------ [{\o} | . | . | . | . | . | › | . | . |% o scandinave \hex| . | . | . | . | . | ^^f8 | . | . ]% [{\O} | . | . | . | . | . | | . | . |% \hex| . | . | . | . | . | ^^d8 | . | . ]% \MACROfalse% depuis LaTeX2e %------------------------------------------------------------------------------ % Ci-dessous les caracteres speciaux qui sont en fait des ligatures % (ne pas en rajouter) %------------------------------------------------------------------------------ \LIGStrue [{!`} | . | . | . | . | . | ­ | . | . |% ! espagnol \hex| . | . | . | . | . | ^^bd | . | . ]% [. | . | . | . | . | . | . | . | . |% \hex| . | . | . | . | . | . | . | . ]% %------------------------------------------------------------------------------ [{?`} | . | . | . | . | . | ¨ | . | . |% ? espagnol \hex| . | . | . | . | . | ^^be | . | . ]% [. | . | . | . | . | . | . | . | . |% \hex| . | . | . | . | . | . | . | . ]% \LIGSfalse %------------------------------------------------------------------------------ % Ci-dessous les caracteres speciaux qui sont en fait des macros-instructions %------------------------------------------------------------------------------ \MACROtrue [{\fguillemets} % | . | . | . | . | . | ® | . | . |% guillemets \hex| . | . | . | . | . | ^^13 | . | . ]% francais [{\endfguillemets} % | . | . | . | . | . | ¯ | . | . |% \hex| . | . | . | . | . | ^^14 | . | . ]% %------------------------------------------------------------------------------ % Ci-dessous les macro-caracteres qui sont des caracteres mathematiques % et donc n'entrent pas dans les fontes DC %------------------------------------------------------------------------------ [{\ss} | . | . | . | . | . | á | . | . |% es-zet \hex| . | . | . | . | . | ^^ff | . | . ]% % obviously kb7to8 will not contain target {{SS}} [{\SS} | . | . | . | . | . | {{SS}} | . | . |% \hex| . | . | . | . | . | ^^df | . | . ]% %------------------------------------------------------------------------------ [{\pounds} | . | . | . | . | . | œ | . | . |%sterling pound \hex| . | . | . | . | . | ^^bf | . | . ]% [. | . | . | . | . | . | . | . | . |% \hex| . | . | . | . | . | . | . | . ]% %------------------------------------------------------------------------------ [{\protect\protect\protect\copyright} % alignement not expandable. | . | . | . | . | . | ¸ | . | . |% copyright \hex| . | . | . | . | . | . | . | . ]% [. | . | . | . | . | . | . | . | . |% \hex| . | . | . | . | . | . | . | . ]% %------------------------------------------------------------------------------ [{\P} | . | . | . | . | . | ô | . | . |% "plicrow" \hex| . | . | . | . | . | . | . | . ]% [. | . | . | . | . | . | . | . | . |% \hex| . | . | . | . | . | . | . | . ]% %------------------------------------------------------------------------------ \ISOtrue % fin du jeu hors standard \MACROfalse% fin du jeu de macros-instructions %%%%%%%%% % patch to allow hyphenation and lowercase for that i-encoding --bg 11/23/95 \global\lccode`^^e2=`^^e2% \¬E n'aura pas de minuscule \ifx\lowercaseORI\undefined% \global\let\lowercaseORI\lowercase% \gdef\lowercase#1{\bgroup\lccode`^^e2=`^^f4% \¬E retrouve sa minuscule \lowercaseORI{\egroup #1}}% as for \do start with \egroup \fi% \endinput %%%%%%%%% % Autres commentaires : a la generation d'un nouveau format vous devez % =================== imperativement avoir le message << No pages of output >> % si ce n'etait pas le cas, verifiez que vous n'avez pas suprime d'espace % autour des definitions de caracteres ou de commandes. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % The following chars aren't correctly displayable on my screen % so I have eliminated them from my keyboard encoding and then % no TeX hexadecimal chars (^^xx) will be produced in the kb7to8.lex file. %------------------------------------------------------------------------------ [{\l} | . | . | . | . | . | ª | . | . |% l polonais \hex| . | . | . | . | . | ^^aa | . | . ]% [{\L} | . | . | . | . | . | Š | . | . |% \hex| . | . | . | . | . | ^^8a | . | . ]% %------------------------------------------------------------------------------ [{\S} | . | . | . | . | . | Ÿ | . | . |% paragraph \hex| . | . | . | . | . | ^^9f | . | . ]% [. | . | . | . | . | . | . | . | . |% \hex| . | . | . | . | . | . | . | . ]% %------------------------------------------------------------------------------ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%