Outils pour utilisateurs

Outils du site


latex

Installer LaTeX aux petits oignons.

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:

Etape 1 : créer un leurre

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'

Etape 2: TeX Live network install

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.

Etape 3: tester si tout va bien:

    $ 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.

Etape 4: tlmgr et installation de quelques paquets utiles

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.

Etape 5: installer son éditeur LaTeX

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.

latex.txt · Dernière modification: 2015/03/02 20:34 (modification externe)