Par Jérôme, le

Une distribution LaTeX allégée Linux

Cet article est destiné aux utilisateurs avancés de GNU/Linux, soucieux d’économiser de l’espace disque, qui souhaitent installer une distribution LaTeX plus légère que celle fournie par les dépendances de Pyromaths.

Avertissement: La procédure implique d’être à l’aise avec le Terminal pour lancer des lignes de commandes en mode super utilisateur.

Suppression de la version deb de TeXLive

Il est nécessaire de supprimer la version existente de TeXLive que vous auriez pu installer.

sudo apt purge chktex biblatex biblatex-dw cm-super cm-super-minimal context \
 dvidvi dvipng feynmf fragmaster jadetex lacheck latex-beamer latex-cjk-all \
 latex-cjk-chinese latex-cjk-chinese-arphic-bkai00mp \
 latex-cjk-chinese-arphic-bsmi00lp latex-cjk-chinese-arphic-gbsn00lp \
 latex-cjk-chinese-arphic-gkai00mp latex-cjk-common latex-cjk-japanese \
 latex-cjk-japanese-wadalab latex-cjk-korean latex-cjk-thai latexdiff \
 latexmk latex-sanskrit latex-xcolor lcdf-typetools lmodern luatex \
 musixtex passivetex pgf preview-latex-style prosper ps2eps psutils \
 purifyeps t1utils tex4ht tex4ht-common tex-gyre texlive texlive-base \
 texlive-bibtex-extra texlive-binaries texlive-common texlive-extra-utils \
 texlive-fonts-extra texlive-fonts-extra-doc texlive-fonts-recommended \
 texlive-fonts-recommended-doc texlive-font-utils texlive-formats-extra \
 texlive-games texlive-generic-extra texlive-generic-recommended \
 texlive-humanities texlive-humanities-doc texlive-lang-african \
 texlive-lang-all texlive-lang-arabic texlive-lang-cjk texlive-lang-cyrillic \
 texlive-lang-czechslovak texlive-lang-english texlive-lang-european \
 texlive-lang-japanese texlive-lang-chinese texlive-lang-korean \
 texlive-lang-french texlive-lang-german texlive-lang-greek \
 texlive-lang-indic texlive-lang-italian texlive-lang-other \
 texlive-lang-polish texlive-lang-portuguese texlive-lang-spanish \
 texlive-latex-base texlive-latex-base-doc texlive-latex-extra \
 texlive-latex-extra-doc texlive-latex-recommended \
 texlive-latex-recommended-doc texlive-luatex texlive-math-extra \
 texlive-metapost texlive-metapost-doc texlive-music \
 texlive-omega texlive-pictures texlive-pictures-doc texlive-plain-extra \
 texlive-plain-generic \
 texlive-pstricks texlive-pstricks-doc texlive-publishers \
 texlive-publishers-doc texlive-science texlive-science-doc texlive-xetex \
 thailatex tipa tipa-doc xindy xindy-rules xmltex asymptote texinfo

Installation d’un “fake package”

Version simple

Télécharger le paquet que j’ai créé et l’installer.

sudo dpkg -i texlive-local_2018-1_all.deb

Version manuelle

sudo apt install equivs --no-install-recommends
mkdir -p /tmp/tl-equivs && cd /tmp/tl-equivs
wget https://www.tug.org/texlive/files/debian-equivs-2018-ex.txt -O texlive-local
equivs-build texlive-local
sudo dpkg -i texlive-local_2018-1_all.deb
sudo apt install -f

Installation de la dernière version de teXLive

Installer le nécessaire à l’installation :

sudo apt install perl-tk
cd /tmp
wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar -vxzf install-tl-unx.tar.gz
cd install-tl-2018????
sudo ./install-tl -gui

Installation TeXLive étape 1

Pour une installation minimale de TeXLive, vous choisirez « custom install ».

Installation TeXLive étape 2

Désactivez « Installer la documentation des macros et polices » ainsi que « Installer les sources des macros et polices ».

Installation TeXLive étape 3

Ensuite, il faut intégrer les chemins dans /etc/profile.d/texlive.sh

MANPATH=/usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH
INFOPATH=/usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH
PATH=/usr/local/texlive/2018/bin/x86_64-linux:$PATH

Il vous faut ensuite installer les paquets supplémentaires requis.

source /etc/profile.d/texlive.sh
tlmgr install adjustbox amsfonts amsmath asymptote \
  avantgar babel babel-french cancel carlisle collectbox colortbl ec enumitem \
  fancyhdr geometry graphics hyperref iftex interval latex-bin latexmk lm marvosym \
  mathtools ms multido numprint oberdiek pgf psnfss pst-3d pst-arrow pst-calculate \
  pst-eucl pst-math pst-node pst-plot pst-tools pstools pstricks pstricks-add \
  siunitx tkz-tab tools units url wasy wasy2-ps wasysym wrapfig xcolor xkeyval