« LaTeX » : différence entre les versions

De Disposition de clavier bépo
Ligne 3 : Ligne 3 :
__TOC__
__TOC__


== UTF-8 (Lyx…) ==
== Supports d'UTF-8 ==


Bien qu’il existe des variantes de LaTeX supportant l’UTF-8, elles ne sont pas forcément installés par défaut. De plus LaTeX dispose de macros générant des caractères qui n’ont pas forcément la même apparence visuelle que leur correspondants UTF-8.
=== Support standard ===


Par souci de cohérence et afin de réaliser une présentation soignée, une possibilité est donc de convertir automatiquement les caractères UTF-8 en leur homologues Latex à la volée.
Il existe de nombreuses distribution TeX supportant l’UTF-8 ([http://fr.wikipedia.org/wiki/TeX_Live Tex-Live] sous GNU/Linux, [http://fr.wikipedia.org/wiki/MiKTeX MiKTeX] sous Windows…). Toutefois, LaTeX dispose d'un certain nombre de macros générant des caractères qui n’ont pas forcément la même apparence visuelle que leur correspondants UTF-8. Ce problème tend à se régler et dans une approche standard, si votre distribution Latex est connue pour offrir un support d'UTF-8, les déclarations suivantes devraient vous convenir :
<source lang="latex">
% dans le préambule du document


L’idée est ici de fournir au gens quelques lignes à copier/coller pour supporter au moins tout ce qui peut être entré avec un clavier bépo, pas de supporter tout UTF-8.
\usepackage[utf8]{inputenc}    % assure que la rédaction du document .tex supporte l'UTF-8
Il s’agit après tout du projet bépo, pas du projet Latex-UTF8 !


Voici donc quelques instructions qu’il suffit d’introduire dans le préambule du document. Vous y trouverez les caractères grecs ainsi que quelques symboles mathématiques. Cette liste devrait idéalement être complétée pour prendre en charge l’intégralité des caractères supportés par le bépo.
\usepackage[french]{babel}    % prend en charge les spécificités du français


Sous Lyx il suffit de copier-coller les lignes ci-dessous dans « Document / Paramètres / Préambule LaTeX » :
\usepackage[cyr]{aeguill}      % autorise les polices adobe pour les sorties PDF,
                              % assure la gestion des guillemets
                              % cette option n'est plus vraiment utile avec les
                              % versions récentes des distributions TeX


[[Utilisateur:Nbrodu|Nbrodu]] 2 septembre 2008 à 02:52 (CEST)
\usepackage[T1]{fontenc}      % essentiellemet pour les sorties PDF. Par défaut,
                              % charge les polices ComputerModern appropriées
                              % désormais, elles sont souvent remplacées par les
                              % LatinModern avec la déclaration suivante


\DeclareUnicodeCharacter{0391}{\ensuremath{\Alpha}}
\usepackage{lmodern}           % charge les polices LatinModern appropriées pour un rendu PDF
\DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}}
</source>
\DeclareUnicodeCharacter{0392}{\ensuremath{\Beta}}
Évidemment, l'installation des paquets mentionnés est un pré-requis. Ils font partie des distributions courantes (Tex-Live, MiKTeX), auquel cas il n'y a rien à installer en plus.
\DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}}
\DeclareUnicodeCharacter{0393}{\ensuremath{\Gamma}}
\DeclareUnicodeCharacter{03B3}{\ensuremath{\gamma}}
\DeclareUnicodeCharacter{0394}{\ensuremath{\Delta}}
\DeclareUnicodeCharacter{03B4}{\ensuremath{\delta}}
\DeclareUnicodeCharacter{0395}{\ensuremath{\Epsilon}}
\DeclareUnicodeCharacter{03B5}{\ensuremath{\epsilon}}
\DeclareUnicodeCharacter{0396}{\ensuremath{\Zeta}}
\DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}}
\DeclareUnicodeCharacter{0397}{\ensuremath{\Eta}}
\DeclareUnicodeCharacter{03B7}{\ensuremath{\eta}}
\DeclareUnicodeCharacter{0398}{\ensuremath{\Theta}}
\DeclareUnicodeCharacter{03B8}{\ensuremath{\theta}}
\DeclareUnicodeCharacter{0399}{\ensuremath{\Iota}}
\DeclareUnicodeCharacter{03B9}{\ensuremath{\iota}}
\DeclareUnicodeCharacter{039A}{\ensuremath{\Kappa}}
\DeclareUnicodeCharacter{03BA}{\ensuremath{\kappa}}
\DeclareUnicodeCharacter{039B}{\ensuremath{\Lambda}}
\DeclareUnicodeCharacter{03BB}{\ensuremath{\lambda}}
\DeclareUnicodeCharacter{039C}{\ensuremath{\Mu}}
\DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}}
\DeclareUnicodeCharacter{039D}{\ensuremath{\Nu}}
\DeclareUnicodeCharacter{03BD}{\ensuremath{\nu}}
\DeclareUnicodeCharacter{039E}{\ensuremath{\Xi}}
\DeclareUnicodeCharacter{03BE}{\ensuremath{\xi}}
\DeclareUnicodeCharacter{039F}{\ensuremath{\Omicron}}
\DeclareUnicodeCharacter{03BF}{\ensuremath{\omicron}}
\DeclareUnicodeCharacter{03A0}{\ensuremath{\Pi}}
\DeclareUnicodeCharacter{03C0}{\ensuremath{\pi}}
\DeclareUnicodeCharacter{03A1}{\ensuremath{\Rho}}
\DeclareUnicodeCharacter{03C1}{\ensuremath{\rho}}
\DeclareUnicodeCharacter{03A3}{\ensuremath{\Sigma}}
\DeclareUnicodeCharacter{03C3}{\ensuremath{\sigma}}
\DeclareUnicodeCharacter{03A4}{\ensuremath{\Tau}}
\DeclareUnicodeCharacter{03C4}{\ensuremath{\tau}}
\DeclareUnicodeCharacter{03A5}{\ensuremath{\Upsilon}}
\DeclareUnicodeCharacter{03C5}{\ensuremath{\upsilon}}
\DeclareUnicodeCharacter{03A6}{\ensuremath{\Phi}}
\DeclareUnicodeCharacter{03C6}{\ensuremath{\varphi}}
\DeclareUnicodeCharacter{03A7}{\ensuremath{\Chi}}
\DeclareUnicodeCharacter{03C7}{\ensuremath{\chi}}
\DeclareUnicodeCharacter{03A8}{\ensuremath{\Psi}}
\DeclareUnicodeCharacter{03C8}{\ensuremath{\psi}}
\DeclareUnicodeCharacter{03A9}{\ensuremath{\Omega}}
\DeclareUnicodeCharacter{03C9}{\ensuremath{\omega}}
\DeclareUnicodeCharacter{00A0}{~}
\DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}}
\DeclareUnicodeCharacter{00B1}{\ensuremath{\pm}}
\DeclareUnicodeCharacter{00D7}{\ensuremath{\times}}
\DeclareUnicodeCharacter{00F7}{\ensuremath{\div}}
\DeclareUnicodeCharacter{2026}{\ldots}
\DeclareUnicodeCharacter{207A}{\ensuremath{^{+}}}
\DeclareUnicodeCharacter{207B}{\ensuremath{^{-}}}
\DeclareUnicodeCharacter{2020}{\ensuremath{\dagger}}
\DeclareUnicodeCharacter{2021}{\ensuremath{\ddagger}}
\DeclareUnicodeCharacter{2212}{\ensuremath{-}}


=== Caractères au cas par cas ===


Par souci de cohérence et afin de réaliser une présentation soignée, il est possible d'ajouter une couche d'UTF-8 en assurant la conversion automatique des caractères UTF-8 en leur homologues Latex, « à la volée. »
L’idée est ici de fournir quelques lignes à copier/coller pour supporter au moins tout ce qui peut être entré avec un clavier bépo, pas de supporter tout UTF-8 ! Les instructions qui suivent sont également à placer dans le préambule du document. Vous y trouverez les caractères grecs ainsi que quelques symboles mathématiques. Cette liste pourrait idéalement être complétée pour prendre en charge l’intégralité des caractères supportés par le bépo…
Sous l'éditeur [http://fr.wikipedia.org/wiki/Lyx Lyx], il suffit de copier-coller les lignes ci-dessous dans ''Document / Paramètres / Préambule LaTeX''.
<source lang="latex">
\DeclareUnicodeCharacter{0391}{\ensuremath{\Alpha}}
\DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}}
\DeclareUnicodeCharacter{0392}{\ensuremath{\Beta}}
\DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}}
\DeclareUnicodeCharacter{0393}{\ensuremath{\Gamma}}
\DeclareUnicodeCharacter{03B3}{\ensuremath{\gamma}}
\DeclareUnicodeCharacter{0394}{\ensuremath{\Delta}}
\DeclareUnicodeCharacter{03B4}{\ensuremath{\delta}}
\DeclareUnicodeCharacter{0395}{\ensuremath{\Epsilon}}
\DeclareUnicodeCharacter{03B5}{\ensuremath{\epsilon}}
\DeclareUnicodeCharacter{0396}{\ensuremath{\Zeta}}
\DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}}
\DeclareUnicodeCharacter{0397}{\ensuremath{\Eta}}
\DeclareUnicodeCharacter{03B7}{\ensuremath{\eta}}
\DeclareUnicodeCharacter{0398}{\ensuremath{\Theta}}
\DeclareUnicodeCharacter{03B8}{\ensuremath{\theta}}
\DeclareUnicodeCharacter{0399}{\ensuremath{\Iota}}
\DeclareUnicodeCharacter{03B9}{\ensuremath{\iota}}
\DeclareUnicodeCharacter{039A}{\ensuremath{\Kappa}}
\DeclareUnicodeCharacter{03BA}{\ensuremath{\kappa}}
\DeclareUnicodeCharacter{039B}{\ensuremath{\Lambda}}
\DeclareUnicodeCharacter{03BB}{\ensuremath{\lambda}}
\DeclareUnicodeCharacter{039C}{\ensuremath{\Mu}}
\DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}}
\DeclareUnicodeCharacter{039D}{\ensuremath{\Nu}}
\DeclareUnicodeCharacter{03BD}{\ensuremath{\nu}}
\DeclareUnicodeCharacter{039E}{\ensuremath{\Xi}}
\DeclareUnicodeCharacter{03BE}{\ensuremath{\xi}}
\DeclareUnicodeCharacter{039F}{\ensuremath{\Omicron}}
\DeclareUnicodeCharacter{03BF}{\ensuremath{\omicron}}
\DeclareUnicodeCharacter{03A0}{\ensuremath{\Pi}}
\DeclareUnicodeCharacter{03C0}{\ensuremath{\pi}}
\DeclareUnicodeCharacter{03A1}{\ensuremath{\Rho}}
\DeclareUnicodeCharacter{03C1}{\ensuremath{\rho}}
\DeclareUnicodeCharacter{03A3}{\ensuremath{\Sigma}}
\DeclareUnicodeCharacter{03C3}{\ensuremath{\sigma}}
\DeclareUnicodeCharacter{03A4}{\ensuremath{\Tau}}
\DeclareUnicodeCharacter{03C4}{\ensuremath{\tau}}
\DeclareUnicodeCharacter{03A5}{\ensuremath{\Upsilon}}
\DeclareUnicodeCharacter{03C5}{\ensuremath{\upsilon}}
\DeclareUnicodeCharacter{03A6}{\ensuremath{\Phi}}
\DeclareUnicodeCharacter{03C6}{\ensuremath{\varphi}}
\DeclareUnicodeCharacter{03A7}{\ensuremath{\Chi}}
\DeclareUnicodeCharacter{03C7}{\ensuremath{\chi}}
\DeclareUnicodeCharacter{03A8}{\ensuremath{\Psi}}
\DeclareUnicodeCharacter{03C8}{\ensuremath{\psi}}
\DeclareUnicodeCharacter{03A9}{\ensuremath{\Omega}}
\DeclareUnicodeCharacter{03C9}{\ensuremath{\omega}}
\DeclareUnicodeCharacter{00A0}{~}
\DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}}
\DeclareUnicodeCharacter{00B1}{\ensuremath{\pm}}
\DeclareUnicodeCharacter{00D7}{\ensuremath{\times}}
\DeclareUnicodeCharacter{00F7}{\ensuremath{\div}}
\DeclareUnicodeCharacter{2026}{\ldots}
\DeclareUnicodeCharacter{207A}{\ensuremath{^{+}}}
\DeclareUnicodeCharacter{207B}{\ensuremath{^{-}}}
\DeclareUnicodeCharacter{2020}{\ensuremath{\dagger}}
\DeclareUnicodeCharacter{2021}{\ensuremath{\ddagger}}
\DeclareUnicodeCharacter{2212}{\ensuremath{-}}
</source>


--[[Utilisateur:Antoine v|Antoine v]] 25 avril 2009 à 22:19 (CEST)
== Concernant l'usage du plugin vim-latex ==
== Concernant l'usage du plugin vim-latex ==



Version du 4 septembre 2009 à 23:52

Attention

Cette page est en cours de construction.

Supports d'UTF-8

Support standard

Il existe de nombreuses distribution TeX supportant l’UTF-8 (Tex-Live sous GNU/Linux, MiKTeX sous Windows…). Toutefois, LaTeX dispose d'un certain nombre de macros générant des caractères qui n’ont pas forcément la même apparence visuelle que leur correspondants UTF-8. Ce problème tend à se régler et dans une approche standard, si votre distribution Latex est connue pour offrir un support d'UTF-8, les déclarations suivantes devraient vous convenir :

% dans le préambule du document

\usepackage[utf8]{inputenc}    % assure que la rédaction du document .tex supporte l'UTF-8

\usepackage[french]{babel}     % prend en charge les spécificités du français

\usepackage[cyr]{aeguill}      % autorise les polices adobe pour les sorties PDF,
                               % assure la gestion des guillemets
                               % cette option n'est plus vraiment utile avec les
                               % versions récentes des distributions TeX

\usepackage[T1]{fontenc}       % essentiellemet pour les sorties PDF. Par défaut,
                               % charge les polices ComputerModern appropriées
                               % désormais, elles sont souvent remplacées par les
                               % LatinModern avec la déclaration suivante

\usepackage{lmodern}           % charge les polices LatinModern appropriées pour un rendu PDF

Évidemment, l'installation des paquets mentionnés est un pré-requis. Ils font partie des distributions courantes (Tex-Live, MiKTeX), auquel cas il n'y a rien à installer en plus.

Caractères au cas par cas

Par souci de cohérence et afin de réaliser une présentation soignée, il est possible d'ajouter une couche d'UTF-8 en assurant la conversion automatique des caractères UTF-8 en leur homologues Latex, « à la volée. »

L’idée est ici de fournir quelques lignes à copier/coller pour supporter au moins tout ce qui peut être entré avec un clavier bépo, pas de supporter tout UTF-8 ! Les instructions qui suivent sont également à placer dans le préambule du document. Vous y trouverez les caractères grecs ainsi que quelques symboles mathématiques. Cette liste pourrait idéalement être complétée pour prendre en charge l’intégralité des caractères supportés par le bépo…

Sous l'éditeur Lyx, il suffit de copier-coller les lignes ci-dessous dans Document / Paramètres / Préambule LaTeX.

\DeclareUnicodeCharacter{0391}{\ensuremath{\Alpha}}
\DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}}
\DeclareUnicodeCharacter{0392}{\ensuremath{\Beta}}
\DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}}
\DeclareUnicodeCharacter{0393}{\ensuremath{\Gamma}}
\DeclareUnicodeCharacter{03B3}{\ensuremath{\gamma}}
\DeclareUnicodeCharacter{0394}{\ensuremath{\Delta}}
\DeclareUnicodeCharacter{03B4}{\ensuremath{\delta}}
\DeclareUnicodeCharacter{0395}{\ensuremath{\Epsilon}}
\DeclareUnicodeCharacter{03B5}{\ensuremath{\epsilon}}
\DeclareUnicodeCharacter{0396}{\ensuremath{\Zeta}}
\DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}}
\DeclareUnicodeCharacter{0397}{\ensuremath{\Eta}}
\DeclareUnicodeCharacter{03B7}{\ensuremath{\eta}}
\DeclareUnicodeCharacter{0398}{\ensuremath{\Theta}}
\DeclareUnicodeCharacter{03B8}{\ensuremath{\theta}}
\DeclareUnicodeCharacter{0399}{\ensuremath{\Iota}}
\DeclareUnicodeCharacter{03B9}{\ensuremath{\iota}}
\DeclareUnicodeCharacter{039A}{\ensuremath{\Kappa}}
\DeclareUnicodeCharacter{03BA}{\ensuremath{\kappa}}
\DeclareUnicodeCharacter{039B}{\ensuremath{\Lambda}}
\DeclareUnicodeCharacter{03BB}{\ensuremath{\lambda}}
\DeclareUnicodeCharacter{039C}{\ensuremath{\Mu}}
\DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}}
\DeclareUnicodeCharacter{039D}{\ensuremath{\Nu}}
\DeclareUnicodeCharacter{03BD}{\ensuremath{\nu}}
\DeclareUnicodeCharacter{039E}{\ensuremath{\Xi}}
\DeclareUnicodeCharacter{03BE}{\ensuremath{\xi}}
\DeclareUnicodeCharacter{039F}{\ensuremath{\Omicron}}
\DeclareUnicodeCharacter{03BF}{\ensuremath{\omicron}}
\DeclareUnicodeCharacter{03A0}{\ensuremath{\Pi}}
\DeclareUnicodeCharacter{03C0}{\ensuremath{\pi}}
\DeclareUnicodeCharacter{03A1}{\ensuremath{\Rho}}
\DeclareUnicodeCharacter{03C1}{\ensuremath{\rho}}
\DeclareUnicodeCharacter{03A3}{\ensuremath{\Sigma}}
\DeclareUnicodeCharacter{03C3}{\ensuremath{\sigma}}
\DeclareUnicodeCharacter{03A4}{\ensuremath{\Tau}}
\DeclareUnicodeCharacter{03C4}{\ensuremath{\tau}}
\DeclareUnicodeCharacter{03A5}{\ensuremath{\Upsilon}}
\DeclareUnicodeCharacter{03C5}{\ensuremath{\upsilon}}
\DeclareUnicodeCharacter{03A6}{\ensuremath{\Phi}}
\DeclareUnicodeCharacter{03C6}{\ensuremath{\varphi}}
\DeclareUnicodeCharacter{03A7}{\ensuremath{\Chi}}
\DeclareUnicodeCharacter{03C7}{\ensuremath{\chi}}
\DeclareUnicodeCharacter{03A8}{\ensuremath{\Psi}}
\DeclareUnicodeCharacter{03C8}{\ensuremath{\psi}}
\DeclareUnicodeCharacter{03A9}{\ensuremath{\Omega}}
\DeclareUnicodeCharacter{03C9}{\ensuremath{\omega}}
\DeclareUnicodeCharacter{00A0}{~}
\DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}}
\DeclareUnicodeCharacter{00B1}{\ensuremath{\pm}}
\DeclareUnicodeCharacter{00D7}{\ensuremath{\times}}
\DeclareUnicodeCharacter{00F7}{\ensuremath{\div}}
\DeclareUnicodeCharacter{2026}{\ldots}
\DeclareUnicodeCharacter{207A}{\ensuremath{^{+}}}
\DeclareUnicodeCharacter{207B}{\ensuremath{^{-}}}
\DeclareUnicodeCharacter{2020}{\ensuremath{\dagger}}
\DeclareUnicodeCharacter{2021}{\ensuremath{\ddagger}}
\DeclareUnicodeCharacter{2212}{\ensuremath{-}}

Concernant l'usage du plugin vim-latex

Le plugin vim-latex remplace à la volée, en mode insertion, un certain nombre de successions de touches. Par exemple, la succession de touche ^a, au lieu de donner « â » est remplacée par « \mathbf{}. »

Si vous souhaitez rétablir le comportement par défaut, permettant de composer l'utile lettre « â », vous pouvez rajouter la ligne suivante au fichier imaps.vim[1] (locate imaps.vim dans le terminal pour trouver le répertoire où se trouve ce fichier) :

" enlève le raccourci qui transforme ^a en \mathbf{} et crée un raccourci <Alt-B> qui écrit \mathbf{}

imap <Alt-B> <Plug>Tex_MathBF

Une autre astuce, pour tex.vim, qui évite que la succession de lettres majuscules « ENO » soit remplacée par « \begin{note} \end{note} » :

call IMAP('ENO', 'ENO', 'tex')
  1. Documentation de latex-suite à ce sujet