LaTeX : Différence entre versions

De ArchwikiFR
m (Éditeurs : Texmakerx à été renomé Texstudio)
(mise à jour des informations sur les paquets arch (qui ont été subdivisés l’automne dernier), pour l’essentiel en traduisant le wiki anglais)
Ligne 6 : Ligne 6 :
 
[http://www.latex-project.org/ LaTeX] est un puissant langage de composition de documents très adapté à l'écriture de longs documents ou de documents scientifiques et techniques.
 
[http://www.latex-project.org/ LaTeX] est un puissant langage de composition de documents très adapté à l'écriture de longs documents ou de documents scientifiques et techniques.
  
== Installation ==
+
= Installation =
 +
 
 +
Les paquets latex proposés sur Arch Linux proviennent de la distribution texlive. Celle-ci a sa propre arborescence, son propre manager de paquet, etc. Il y a deux possibilités d’installer latex: en utilisant les paquets d’Arch Linux où en faisant une installation directe.
 +
 
 +
==Installation par pacman ==
 +
 
 +
Les paquets proposés par arch sont une copie des dépots de texlive réalisés à intervalles réguliers, environ tous les mois. Les paquets TeX Live sont divisés en deux groupes: {{grp|texlive-most}} and {{grp|texlive-lang}}.
 +
 
 +
Le package de base {{Pkg|texlive-core}} contient l’arbre basique de texmf-dist tree, tandis que {{Pkg|texlive-bin}} contient les binaires, librairies et l’arbre texmf tree. {{Pkg|texlive-core}} est basé sur l’installation “medium” proposée par la distribution texlive. Tous les autres paquets sont basés sur les collections homonymes de texlive. Pour savoir dans quel paquet se trouve l’extension CTAN dont vous avez besoin, recherchez les fichiers:
 +
  /var/lib/texmf/arch/installedpkgs/<package>_<revnr>.pkgs
 +
 
 +
== texlive-most ==
 +
{| width="100%"
 +
|- valign="top"
 +
|
 +
* {{Pkg|texlive-core}}
 +
* {{Pkg|texlive-bibtexextra}}
 +
* {{Pkg|texlive-fontsextra}}
 +
* {{Pkg|texlive-formatsextra}}
 +
* {{Pkg|texlive-games}}
 +
|
 +
* {{Pkg|texlive-genericextra}}
 +
* {{Pkg|texlive-htmlxml}}
 +
* {{Pkg|texlive-humanities}}
 +
* {{Pkg|texlive-latexextra}}
 +
* {{Pkg|texlive-music}}
 +
|
 +
* {{Pkg|texlive-pictures}}
 +
* {{Pkg|texlive-plainextra}}
 +
* {{Pkg|texlive-pstricks}}
 +
* {{Pkg|texlive-publishers}}
 +
* {{Pkg|texlive-science}}
 +
|}
 +
 
 +
== texlive-lang ==
 +
* {{Pkg|texlive-langcjk}}
 +
* {{Pkg|texlive-langcyrillic}}
 +
* {{Pkg|texlive-langgreek}}
 +
* {{Pkg|texlive-langextra}}
 +
 
 +
{{note| {{ic|texlive-langextra}} a remplacé les paquets African, Arab, Armenian, Croatian, Hebrew, Indic, Mongolian, Tibetan and Vietnamese.}}
 +
 
  
 
Pour une utilisation de base, le paquet {{pkg|texlive-core}} devrait suffire :
 
Pour une utilisation de base, le paquet {{pkg|texlive-core}} devrait suffire :
Ligne 19 : Ligne 60 :
 
  pacman -S texlive-most
 
  pacman -S texlive-most
  
== Éditeurs ==
+
= Éditeurs =
 
Bien que l'on puisse utiliser un simple éditeur de texte pour écrire en LaTeX, il existe plusieurs environnements graphiques facilitant son utilisation :
 
Bien que l'on puisse utiliser un simple éditeur de texte pour écrire en LaTeX, il existe plusieurs environnements graphiques facilitant son utilisation :
  
Ligne 31 : Ligne 72 :
 
* {{pkg|Gummi}} : Fournissant un suivi automatique de l'aperçu et plusieurs fonctions accélérant la rédaction
 
* {{pkg|Gummi}} : Fournissant un suivi automatique de l'aperçu et plusieurs fonctions accélérant la rédaction
  
== Documentation LaTeX ==
+
= Documentation LaTeX =
  
 
Les paquets texlive-* distribués par Arch sont dépourvus des fichiers de documentation dont dispose normalement TeX Live.                                               
 
Les paquets texlive-* distribués par Arch sont dépourvus des fichiers de documentation dont dispose normalement TeX Live.                                               
Ligne 40 : Ligne 81 :
 
On peut installer {{AUR Search|texlive-localmanager-git}} par le biais d'[[AUR]].
 
On peut installer {{AUR Search|texlive-localmanager-git}} par le biais d'[[AUR]].
  
=== Installation ===
+
== Installation ==
  
 
L'installation peut poser quelques petits soucis, le PKGBUILD n'étant pas exempt de défaut pour le moment. En ce qui me concerne (fin 2011):
 
L'installation peut poser quelques petits soucis, le PKGBUILD n'étant pas exempt de défaut pour le moment. En ce qui me concerne (fin 2011):
Ligne 48 : Ligne 89 :
 
  ln -s /var/lib/texmf/arch/installedpkgs/texlive-plainextra_2011.23567.pkgs /var/lib/texmf/arch/installedpkgs/texlive-plainextra_23567.pkgs
 
  ln -s /var/lib/texmf/arch/installedpkgs/texlive-plainextra_2011.23567.pkgs /var/lib/texmf/arch/installedpkgs/texlive-plainextra_23567.pkgs
  
=== Utilisation ===
+
== Utilisation ==
  
==== Récupérer une documentation spécifique ====
+
=== Récupérer une documentation spécifique ===
  
 
Pour ensuite installer la documentation d'un paquet (par exemple pst-eucl), la syntaxe est très simple :
 
Pour ensuite installer la documentation d'un paquet (par exemple pst-eucl), la syntaxe est très simple :
Ligne 65 : Ligne 106 :
 
  texhash  
 
  texhash  
  
==== Récupérer toute la documentation ====
+
=== Récupérer toute la documentation ===
  
 
On peut aussi aussi effectuer une installation globale de toutes les documentations CTAN (environ 1,5 Go occupés sur votre système).
 
On peut aussi aussi effectuer une installation globale de toutes les documentations CTAN (environ 1,5 Go occupés sur votre système).

Version du 1 février 2013 à 16:48

Logo LaTeX

LaTeX est un puissant langage de composition de documents très adapté à l'écriture de longs documents ou de documents scientifiques et techniques.

Installation

Les paquets latex proposés sur Arch Linux proviennent de la distribution texlive. Celle-ci a sa propre arborescence, son propre manager de paquet, etc. Il y a deux possibilités d’installer latex: en utilisant les paquets d’Arch Linux où en faisant une installation directe.

Installation par pacman

Les paquets proposés par arch sont une copie des dépots de texlive réalisés à intervalles réguliers, environ tous les mois. Les paquets TeX Live sont divisés en deux groupes: texlive-most and texlive-lang.

Le package de base texlive-core contient l’arbre basique de texmf-dist tree, tandis que texlive-bin contient les binaires, librairies et l’arbre texmf tree. texlive-core est basé sur l’installation “medium” proposée par la distribution texlive. Tous les autres paquets sont basés sur les collections homonymes de texlive. Pour savoir dans quel paquet se trouve l’extension CTAN dont vous avez besoin, recherchez les fichiers:

 /var/lib/texmf/arch/installedpkgs/<package>_<revnr>.pkgs

texlive-most

texlive-lang

Note : texlive-langextra a remplacé les paquets African, Arab, Armenian, Croatian, Hebrew, Indic, Mongolian, Tibetan and Vietnamese.


Pour une utilisation de base, le paquet texlive-core devrait suffire :

pacman -S texlive-core

Il contient le compilateur LaTeX, ainsi que ses dépendances de base.

Pour un support de localisation, le groupe texlive-lang fournit des jeux de caractères et autres fonctionnalités nécessaires pour les langues non-anglophones.

pacman -S texlive-lang

Si vous cherchez une installation complète, alors le groupe texlive-most vous fournira l'ensemble des paquets texlive disponibles dans les dépôts ArchLinux.

pacman -S texlive-most

Éditeurs

Bien que l'on puisse utiliser un simple éditeur de texte pour écrire en LaTeX, il existe plusieurs environnements graphiques facilitant son utilisation :

  • Geany : Avec son plugin LaTeX
  • jEdit : Dispose aussi d'un plugin LaTeX
  • latexila : Disponible sur AUR
  • Kile : Dépend de kdelibs
  • Texmaker : Ne dépend que de qt
  • Texstudio : Fork de texmaker disponible sur AUR
  • Emacs : Accompagné de l'excellent plugin AucTeX
  • Gummi : Fournissant un suivi automatique de l'aperçu et plusieurs fonctions accélérant la rédaction

Documentation LaTeX

Les paquets texlive-* distribués par Arch sont dépourvus des fichiers de documentation dont dispose normalement TeX Live. Les paquets Arch de documentation sont maintenant introuvables.

Comment faire pour installer la documentation si indispensable hors-ligne pour utiliser LaTeX en respectant les outils proposés par Arch ?

On peut installer texlive-localmanager-git par le biais d'AUR.

Installation

L'installation peut poser quelques petits soucis, le PKGBUILD n'étant pas exempt de défaut pour le moment. En ce qui me concerne (fin 2011):

  1. j'ai eu à modifier une somme de contrôle (md5sum) dans le PKGBUILD (j'ai téléchargé le fichier concerné en utilisant les infos disponibles dans le PKGBUILD et calculé ce md5 à l'aide de md5sum)
  2. à la première exécution de tllocalmgr, il ne parvenait pas à trouver un fichier, il a suffit de créer un lien :
ln -s /var/lib/texmf/arch/installedpkgs/texlive-plainextra_2011.23567.pkgs /var/lib/texmf/arch/installedpkgs/texlive-plainextra_23567.pkgs

Utilisation

Récupérer une documentation spécifique

Pour ensuite installer la documentation d'un paquet (par exemple pst-eucl), la syntaxe est très simple :

tllocalmgr installdoc pst-eucl

Cette documentation est placée dans /usr/local/share/texmf. Il faut enregistrer les changements au niveau de LaTeX:

texhash

Pour visualiser cette documentation:

texdoc pst-eucl

Pour installer la documentation de 2 paquets (par exemple multido et pst-eucl), il suffit de taper:

tllocalmgr installdoc pst-eucl multido
texhash 

Récupérer toute la documentation

On peut aussi aussi effectuer une installation globale de toutes les documentations CTAN (environ 1,5 Go occupés sur votre système).

Pour ce faire, il faudra certainement commencer par installer ncftp :

pacman -S ncftp

On récupère ensuite la liste des documentations sur un des mirroirs du CTAN (il y en a d'autres que celui que j'ai choisi !):

ncftpls ftp://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/systems/texlive/tlnet/archive/|grep '\.doc\.tar\.xz$'|sed 's/.doc.tar.xz$//' > liste-documentations-ctan-vrac.txt 

Certaines documentations étant visiblement impossibles à installer, il est conseillé de ranger la liste obtenue, cela facilitera la suppression des paquets concernés dans la liste.

sort liste-documentations-ctan-vrac.txt > liste-documentations-ctan.txt

Il ne reste «plus qu'à» installer (prévoir un «petit» moment, quelques heures vraisemblablement) :

tllocalmgr installdoc $(cat liste-documentations-ctan.txt)

Certains paquets vont bloquer (tllocalmgr ne trouve pas comment les installer, je n'ai pas creusé... Lors de mon installation fin décembre 2011, j'ai été bloqué par 4 paquets).

À chaque blocage, il suffit d'éditer la liste, et de supprimer dans cette liste le package qui suit le dernier package compilé, enregistrer et relancer la commande précédente.

Si appuyer sur entrée pour chaque paquet vous fatigue (il y en a un peu plus de 2000), vous pouvez utiliser la commande :

yes "O" | tllocalmagr installdoc $(cat liste-documentations-ctan.txt)
texhash
Astuce : Pour que pacman reste rapide et efficace après cet ajout conséquent de 2000 paquets :
pacman-optimize