Encodage des documents
L'éditeur Kile vous permet de lire, convertir et enregistrer du texte dans l'encodage requis par votre document. Avec ceci, il est possible par exemple d'utiliser des caractères accentués utilisés fréquemment en italien ou en français, directement dans vos documents LATEX. Choisir l'encodage de votre document peut être réalisé de deux manières :
un moyen de régler l'encodage du document consiste à utiliser le sous-menu Configuration Configurer Kile... Éditeur, où vous pouvez régler l'encodage des caractères pour tous les fichiers.
réglage de l'encodage des caractères par défaut
réglage de l'encodage des caractères par défaut
un second moyen de régler l'encodage pour un document est de choisir l'encodage dans l'assistant de création d'un nouveau document.
LATEX lui-même ne comprend que l'ASCII, qui représente un jeu de caractères très limité. Par conséquent, il n'est pas possible d'utiliser directement les caractères accentués. Pour les utiliser tout de même, une syntaxe spéciale a été inventée : comme par exemple \"e pour ë. Le paquet inputenc, est disponible pour vous aider. Il est inclus dans le préambule en utilisant \usepackage[latin1]{inputenc}, où l'argument optionnel spécifie l'encodage que vous souhaitez utiliser (dans la plupart des cas, utf8). Ceci demande à LATEX de traduire tous les ë que vous avez saisis en \"e avant de compiler. Veuillez consulter la documentation concernant inputenc pour davantage d'informations. Pour terminer, assurez-vous que votre fichier est réellement enregistré dans le même encodage que celui que vous avez indiqué pour le paquet inputenc !
Cette multitude de tables de codage de caractères est la source de nombreux problèmes. Par exemple, nous ne pouvez bien évidemment pas écrire un cours de turc en français sans perdre les caractères spéciaux d'une langue. Il est généralement admis qu'à terme, tout le monde passera à Unicode. Il y a plusieurs implantations d'Unicode, et UTF-8 est le plus célèbre sous . ® repose plutôt sur le maladroit et peu flexible UCS-2. La plupart des distributions ont déjà commencé à régler leur encodage par défaut à UTF-8, et donc vous serez probablement très intéressé par l'argument utf8 du paquet inputenc.

Le paquet ucs
Si le paquet ucs n'est pas installé, vous pouvez procéder comme suit :
procurez-vous le paquet ucs depuis le CTAN,
pour l'installer, décompressez le fichier téléchargé et placez-le dans un dossier listé dans votre variable d'environnement TEXINPUTS. Ceci peut également être réglé depuis Kile.

\usepackage{ucs}
\usepackage[utf8]{inputenc}

XeLaTeX
Si vous utilisez XeLaTeX, vous pouvez simplement charger le paquet xltxtra. Celui-ci chargera également les paquets requis.

\usepackage{xltxtra}

Gestion de CJK
Ajouter la gestion des langues idéographiques est un peu compliqué. Cependant, une fois que c'est fait, ça fonctionnera plutôt bien. En plus d'installer des paquets, il y a quelques configurations supplémentaires à faire.
Votre distribution contient probablement déjà le paquet CJK (chinois, japonais, coréen), donc vous devriez échapper à l'obstacle de l'installation manuelle. Vérifiez avant d'aller plus loin !
Il est possible d'utiliser le paquet ucs pour écrire quelques fragments courts de texte CJK, mais cette option est sérieusement limitée car ça ne prend pas en compte, entre autres, les nouvelles lignes. Nous installerons plutôt le paquet CJK-LATEX complet et le ferons fonctionner à la fois avec LATEX et PDFLATEX. Beaucoup de ce contenu a été inspiré par la page de configuration de PDFLATEX de Pai H. Chou.
Téléchargez le paquet CJK. Copiez ses fichiers décompressés dans un sous-dossier approprié de $TEXMF, tout comme vous l'avez fait précédemment pour le paquet ucs (voir Le paquet ucs). Les fichiers seront décompressés dans le dossier CJK/X_Y.Z. Il n'est pas important de les enlever, bien que ce soit probablement plus propre et plus facile à maintenir.
Maintenant, vous devez télécharger une police qui gère les caractères CJK dont vous avez besoin. Vous pouvez choisir n'importe quel fichier *.ttf qui fait l'affaire, mais dans cette explication, nous utiliserons Cyberbit. Décompressez le fichier et renommez-le de Cyberbit.ttf vers cyberbit.ttf, puisque les majuscule peuvent mettre le bazar dans votre système.
Placez cyberbit.ttf dans un dossier avec Unicode.sfd, et générez les fichiers *.tfm et *.enc avec la commande $ ttf2tfm cyberbit.ttf -w cyberbit@Unicode@. Il arrive parfois que cela ne produise pas les centaines de fichiers attendus. Si c'est le cas, vous pouvez télécharger à la fois les fichiers *.tfm et *.enc.
Placez les fichiers *.tfm dans un dossier approprié, disons $TEXMF/fonts/tfm/bitstream/cyberbit/. Les fichiers *.enc peuvent être installés dans $TEXMF/pdftex/enc/cyberbit/.
Maintenant nous avons besoin d'un fichier map pour connecter les fichiers *.enc à la police. Téléchargez cyberbit.map et installez-le dans $TEXMF/pdftex/config/.
Téléchargez un autre fichier, c70cyberbit.fd, et placez-le dans un dossier approprié. Vous pouvez choisir, par exemple, $TEXMF/tex/misc/.
Le dernier fichier que nous devons générer est la police Type 1, nécessaire pour lire les fichiers générés par LATEX. Lancez la commande $ ttf2pfb cyberbit.ttf -o cyberbit.pfb, et compilez le fichier cyberbit.pfb résultant dans un dossier comme $TEXMF/fonts/type1/cyberbit/.
Plaçons maintenant cyberbit.ttf parmi les fontes où LATEX peut les trouver. Vous pouvez le placer dans un dossier nommé $TEXMF/fonts/truetype/.
Vérifiez le fichier de configuration que vous trouvez dans $TEXMF/web2c/texmf.cnf, et assurez-vous que la ligne mentionnant TTFONTS est décommentée et pointe vers le dossier dans lequel vous avez enregistré cyberbit.ttf.
Afin que PDFLATEX puisse utiliser les fontes CJK, il est nécessaire que vous ajoutiez une ligne dans le fichier de configuration $TEXMF/pdftex/config/pdftex.cfg. Ajoutez map +cyberbit.map dans le fichier pour compléter la configuration pour PDFLATEX.
Pour configurer LATEX afin de produire des fichiers avec les caractères CJK, vous devez ajouter une ligne dans le fichier ttfonts.map.. Le fichier doit se trouver dans un dossier nommé $TEXMF/ttf2pk, mais vous devrez probablement le chercher. Ajoutez-y la ligne cyberbit@Unicode@ cyberbit.ttf.
Maintenant, vous avez juste à lancer texhash et le système devrait être prêt.
Pour tester si votre configuration est correcte, vous pouvez essayer de compiler ce fichier de test.

Problèmes avec CJK
Beaucoup de choses peuvent mal se passer lorsque vous ajoutez la gestion de CJK manuellement. Si quelque chose ne fonctionne pas, les vérifications suivantes peuvent peut-être vous aider.
Évidemment, puisque vous exécutez LATEX comme utilisateur et non en superutilisateur, vous devez permettre aux utilisateurs d'accéder aux nouveaux fichiers. Assurez-vous que tous les dossiers et fichiers sont accessibles en utilisant la commande chmod.
Si LATEX écrit un sans problèmes, mais ne peut pas l'afficher, il est fort probable qu'il y ait des problèmes avec la génération automatique des fontes *.pk. Elles sont supposées être générées à la volée lorsqu'un fichier est affiché, mais ceci peut échouer pour nombre de raisons : revérifiez votre ligne personnalisée dans ttfonts.map d'abord. Cependant, il est possible que votre commande ttf2pk, qui est habituellement invoquée par le lecteur , a été compilé sans la gestion des bibliothèques kpathsea. Si c'est le cas, ttf2pk --version ne mentionnera pas kpathsea. Étant donné que la gestion de ces bibliothèques est nécessaire, vous devrez peut-être trouver un nouveau paquet, ou recompiler Freetype 1 vous-même.

Comment saisir CJK en Unicode ?
Il y a un grand nombre de moteurs d'entrée, et le choix dépend également de vos préférences personnelles. L'auteur utilise Skim, un portage vers du moteur Scim. Référez-vous à la documentation de votre distribution pour apprendre à installer ces programmes. La configuration de tels programmes peut être compliquée également, dans le cas de Skim, vous devrez définir une variable d'environnement XMODIFIERS="@im=SCIM" avant de démarrer X.