Un petit mémo d'installation LaTeX. LaTeX est disponible depuis les gestionnaires de paquets des distributions linux. Le gros problème est qu'installer les paquets prends une place disque conséquente.
Une bonne solution consiste à installer seulement ce qui nous est nécessaire, en prenant le moins de place possible. Le présent mémo porte sur l'installation de Tex Live sur une Arch Linux , solution KISS (Keep it Simple, Stupid), littéralement Faites Simple, Stupide et Restez-le.
On va donc se passer des paquets fournis depuis les dépôts.
Les URLS de référence:
Pour ne pas être embêté par les logiciels que nous installerons plus tard et qui réclament en dépendance, le texlive fournit depuis les dépôt, on va tout simplement installer texlive-dummy, le leurre.
$ cd ~/tmp $ yaourt -G texlive-dummy $ cd texlive-dummy $ vim PKGBUILD
Le PKGBUILD doit ressembler à ceci:
# PKGBUILD start # Maintainer: >pmav99< >at< >gmail< >dot< >com< # Contributors : Kevin Klement pkgname=texlive-dummy pkgver=0.0.2 pkgrel=2 pkgdesc="Something to trick Arch into thinking it has its texlive packages installed." url=('http://www.tug.org/texlive/') arch=('any') license=('GPL') depends=() optdepends=() makedepends=() replaces=() conflicts=('texlive-bibtexextra' 'texlive-bin' 'texlive-core' 'texlive-fontsextra' 'texlive-formatsextra' 'texlive-games' 'texlive-genericextra' 'texlive-htmlxml' 'texlive-humanities' 'texlive-langcjk' 'texlive-langcyrillic' 'texlive-langextra''texlive-langgreek' 'texlive-latexextra' 'texlive-music' 'texlive-pictures' 'texlive-plainextra' 'texlive-pstricks' 'texlive-publishers' 'texlive-science') provides=('texlive-bibtexextra' 'texlive-bin' 'texlive-core' 'texlive-fontsextra' 'texlive-formatsextra' 'texlive-games' 'texlive-genericextra' 'texlive-htmlxml' 'texlive-humanities' 'texlive-langcjk' 'texlive-langcyrillic' 'texlive-langextra' 'texlive-langgreek' 'texlive-latexextra' 'texlive-music' 'texlive-pictures' 'texlive-plainextra' 'texlive-pstricks' 'texlive-publishers' 'texlive-science') package() { echo "Do nothing" } # PKGBUILD end
On sauvegarde donc le fichier PKGBUILD , le mien utilise la fonction package(), plutôt que la fonction build() c'est plus propre.
On fabrique notre paquet et on l'installe:
$ makepkg $ su -c 'pacman -U texlive-dummy-0.0.2-2-any.pkg.tar.xz'
On télécharge l'installeur dans sa dernière version:
$ cd ~/tmp $ wget "http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz" $ tar -xzvf intall-tl-unx.tar.gz $ cd ~/tmp/install-tl-20140222/
On procède à l'installation et pour ce faire on passe en mode root.
$ su # umask 022
A chaque fois que nous devrons faire une opération concernant l'installation ou la maintenance de Tex Live, il faut mettre le umask à 022 pour être sûr que les autres utilisateurs du système n'ont l'accès qu'en lecture seule sur les fichiers installés de notre distribution LaTex Live.
# ./install-tl
Là on se retrouve devant un menu en cli, mais intuitif, tout se sélectionne par lettres. C'est maintenant qu'on paramètre notre installation minimale, pour utiliser LaTeX en français en ne choisissant que les paquets LaTeX dont nous avons besoin.
le menu B: rien à faire, normalement votre plateforme (x86_64par ex) est détectée correctement
le menu S: ici on va selectionner l'option e : minimal scheme
le menu C: on coche a (Essential programs and files) et w pour avoir la langue française.
le menu D: ajustez les 3 derniers paths si besoin.
le menu O: je n'ai gardé coche que allow execution of restricted list of programs via \write18
Voilà on a une installation qui devrait approcher les 40 MB , ce qui est tout de même plus léger que les 250 et plus proposés par pacman.
A la fin de l'installation on vous demande de mettre à jour vos paths, ça se fait dans votre $HOME/.bashrc ou votre $HOME/.zshenv, ou je ne sais où, selon la manière dont vous gérez vos variables d'environnement GNU/Linux.
$ cd ~/tmp/ $ tex '\empty Hello world!\bye' $ pdftex '\empty Hello world!\bye' $ ls
On ouvre le fichier pdf :
$ mupdf texput.pdf
Youpi tout va bien.
Ici tlmgr est le gestionnaire de paquets de notre distribution LaTeX Live en netinstall:
$ su # umask 022 # tlmgr install latex latex-bin latexconfig latex-fonts # tlmgr install amsmath babel carlisle ec geometry graphics hyperref lm marvosym oberdiek parskip pdftex-def url # tlmgr install hyphen-{french}
Si vous voulez en savoir plus :
# tlmgr help
La documentation se trouve ici tlmgr documentation
C'est avec lui qu'on gérera la maintenance, l'installation de paquets nécessaires etc.
La dernière étape consiste à installer votre éditeur LaTeX, les choix sont nombreux, les trolls sur la question aussi; j'ai choisi gummi, qui me suffit amplement et dispose d'une fonction de prévisualisation que me convient bien.
$ su -c 'pacman -S gummi'
Et voilà, une installation LaTeX, légère et bien maîtrisée. Enjoy.