diff options
Diffstat (limited to 'Master/texmf-doc/doc/french/texlive-fr/live.html')
-rw-r--r-- | Master/texmf-doc/doc/french/texlive-fr/live.html | 6380 |
1 files changed, 6380 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/french/texlive-fr/live.html b/Master/texmf-doc/doc/french/texlive-fr/live.html new file mode 100644 index 00000000000..3b2947e935d --- /dev/null +++ b/Master/texmf-doc/doc/french/texlive-fr/live.html @@ -0,0 +1,6380 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="fr" > +<head> +<title>Guide pratique de TeX Live TeX Collection 2005 </title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html)"> +<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html)"> +<!-- html,info,fn-in --> +<meta name="src" content="live.tex"> +<meta name="date" content="2005-11-01 18:06:00"> +<link rel="stylesheet" type="text/css" href="live.css"> +<link rel="stylesheet" type="text/css" href="live.css" /> +<link rel="stylesheet" type="text/css" href="tex-live.css" /> +</head><body +> +<div class="maketitle"> + + + + + +<h2 class="titleHead">Guide pratique de <span class="TEX">T<span +class="E">E</span>X</span> Live<br> +<span class="TEX">T<span +class="E">E</span>X</span> Collection 2005 </h2> + <div class="author"><span +class="ec-lmr-12">Sebastian Rahtz & Karl Berry</span> +<br> <span class="obeylines-h"><a +href="http://tug.org/texlive/" class="url" ><span +class="ec-lmtt-12">http://tug.org/texlive/</span></a></span> +<br> <span +class="ec-lmri-12">Version fran</span><span +class="ec-lmri-12">çaise</span> +<br> <span +class="ec-lmr-12">Daniel Flipo (GUTenberg) </span></div> +<br> +<div class="date" ><span +class="ec-lmr-12">Octobre 2005</span></div> +</div> +<!--l. 83--><p class="noindent"> + + +<h3 class="likesectionHead"><a + id="x1-1000"></a>Table des matières</h3> +<div class="tableofcontents"> +<span class="sectionToc">1 <a +href="#x1-30001" id="QQ2-1-3">Introduction</a></span> +<br> <span class="subsectionToc">1.1 <a +href="#x1-40001.1" id="QQ2-1-4">Utilisation élémentaire de TEX Live</a></span> +<br> <span class="subsectionToc">1.2 <a +href="#x1-50001.2" id="QQ2-1-5">Obtenir de l’aide</a></span> +<br><span class="sectionToc">2 <a +href="#x1-60002" id="QQ2-1-6">Structure de TEX Live</a></span> +<br> <span class="subsectionToc">2.1 <a +href="#x1-70002.1" id="QQ2-1-7">Distributions multiples : <span +class="ec-lmss-10">live</span>, <span +class="ec-lmss-10">inst</span>, <span +class="ec-lmss-10">protext</span></a></span> +<br> <span class="subsectionToc">2.2 <a +href="#x1-80002.2" id="QQ2-1-8">Répertoires situés à la racine</a></span> +<br> <span class="subsectionToc">2.3 <a +href="#x1-90002.3" id="QQ2-1-9">Description des arborescences texmf utilisées</a></span> +<br> <span class="subsectionToc">2.4 <a +href="#x1-100002.4" id="QQ2-1-10">Les extensions de TEX</a></span> +<br> <span class="subsectionToc">2.5 <a +href="#x1-110002.5" id="QQ2-1-11">Quelques autres programmes intéressants dans TEX Live</a></span> +<br><span class="sectionToc">3 <a +href="#x1-120003" id="QQ2-1-12">Utilisation sous Unix</a></span> +<br> <span class="subsectionToc">3.1 <a +href="#x1-130003.1" id="QQ2-1-13">Utiliser TEX Live à partir du DVD <span +class="ec-lmss-10">live</span></a></span> +<br> <span class="subsectionToc">3.2 <a +href="#x1-140003.2" id="QQ2-1-14">Installer TEX Live sur le disque</a></span> +<br> <span class="subsectionToc">3.3 <a +href="#x1-150003.3" id="QQ2-1-17">Ajouter des composants à une installation</a></span> +<br><span class="sectionToc">4 <a +href="#x1-160004" id="QQ2-1-18">À faire après l’installation</a></span> +<br> <span class="subsectionToc">4.1 <a +href="#x1-170004.1" id="QQ2-1-19">Le programme <span +class="ec-lmss-10">texconfig</span></a></span> +<br> <span class="subsectionToc">4.2 <a +href="#x1-180004.2" id="QQ2-1-20">Tester l’installation</a></span> +<br><span class="sectionToc">5 <a +href="#x1-190005" id="QQ2-1-21">Installation pour Mac OS X</a></span> +<br> <span class="subsectionToc">5.1 <a +href="#x1-200005.1" id="QQ2-1-22">Installation de MacTEX</a></span> +<br> <span class="subsectionToc">5.2 <a +href="#x1-210005.2" id="QQ2-1-23"><span +class="ec-lmss-10">install*.sh </span>: installation depuis TEX Live</a></span> +<br> <span class="subsectionToc">5.3 <a +href="#x1-220005.3" id="QQ2-1-24">Interfaces graphiques pour Mac OS X</a></span> +<br><span class="sectionToc">6 <a +href="#x1-230006" id="QQ2-1-25">Installation sous Windows</a></span> +<br> <span class="subsectionToc">6.1 <a +href="#x1-240006.1" id="QQ2-1-26">Installation sous Windows depuis le CD <span +class="ec-lmss-10">inst</span></a></span> +<br> <span class="subsectionToc">6.2 <a +href="#x1-250006.2" id="QQ2-1-27">Programmes auxiliaires pour Windows</a></span> +<br><span class="sectionToc">7 <a +href="#x1-260007" id="QQ2-1-28">Maintenance sous Windows</a></span> +<br> <span class="subsectionToc">7.1 <a +href="#x1-270007.1" id="QQ2-1-29">Ajouter ou supprimer des composants</a></span> +<br> <span class="subsectionToc">7.2 <a +href="#x1-280007.2" id="QQ2-1-30">Configuration et maintenance</a></span> +<br> <span class="subsectionToc">7.3 <a +href="#x1-290007.3" id="QQ2-1-31">Désinstallation complète de TEX Live</a></span> +<br> <span class="subsectionToc">7.4 <a +href="#x1-300007.4" id="QQ2-1-32">Ajouter des composants à votre système</a></span> +<br> <span class="subsectionToc">7.5 <a +href="#x1-310007.5" id="QQ2-1-33">Exécution de <span +class="ec-lmtt-10">tlmp.exe </span>en ligne de commande</a></span> +<br> <span class="subsectionToc">7.6 <a +href="#x1-320007.6" id="QQ2-1-34">Installation en réseau</a></span> +<br> <span class="subsectionToc">7.7 <a +href="#x1-330007.7" id="QQ2-1-35">Différences entre la version Windows et la version Unix de TEX Live</a></span> +<br> <span class="subsectionToc">7.8 <a +href="#x1-340007.8" id="QQ2-1-36">Personnalisation de l’installation</a></span> +<br> <span class="subsectionToc">7.9 <a +href="#x1-390007.9" id="QQ2-1-41">Tests</a></span> +<br> <span class="subsectionToc">7.10 <a +href="#x1-400007.10" id="QQ2-1-42">Impression</a></span> +<br> <span class="subsectionToc">7.11 <a +href="#x1-410007.11" id="QQ2-1-43">Trucs et astuces à propos de la plate-forme Win32</a></span> +<br> <span class="subsectionToc">7.12 <a +href="#x1-480007.12" id="QQ2-1-50">En cas de problème</a></span> +<br><span class="sectionToc">8 <a +href="#x1-510008" id="QQ2-1-53">Guide d’utilisation du système Web2C</a></span> +<br> <span class="subsectionToc">8.1 <a +href="#x1-520008.1" id="QQ2-1-54">Kpathsea et la recherche de fichiers</a></span> + + +<br> <span class="subsectionToc">8.2 <a +href="#x1-600008.2" id="QQ2-1-62">Les bases de données</a></span> +<br> <span class="subsectionToc">8.3 <a +href="#x1-650008.3" id="QQ2-1-70">Options à l’exécution</a></span> +<br><span class="sectionToc">9 <a +href="#x1-660009" id="QQ2-1-71">Remerciements</a></span> +<br><span class="sectionToc">10 <a +href="#x1-6700010" id="QQ2-1-72">Historique des versions successives</a></span> +<br> <span class="subsectionToc">10.1 <a +href="#x1-6800010.1" id="QQ2-1-73">Les éditions précédentes</a></span> +<br> <span class="subsectionToc">10.2 <a +href="#x1-7100010.2" id="QQ2-1-76">L’édition 2005</a></span> +<br> <span class="subsectionToc">10.3 <a +href="#x1-7200010.3" id="QQ2-1-77">Versions futures</a></span> +</div> +<h3 class="likesectionHead"><a + id="x1-2000"></a>Liste des tableaux</h3> +<div class="tableofcontents"><span class="lotToc">1 <a +href="#x1-14001r1">Options d’installation du menu principal</a></span><br><span class="lotToc">2 <a +href="#x1-14002r2">Les binaires sont disponibles +pour les architectures suivantes.</a></span><br> +</div> +<!--l. 89--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">1 </span> <a + id="x1-30001"></a>Introduction</h3> +<!--l. 92--><p class="noindent">Ce document décrit les principales caractéristiques de la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live, une distribution de <span class="TEX">T<span +class="E">E</span>X</span> +et <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> pour Linux et autres Unix, Mac OS X et systèmes Windows 32 bits (attention, cette +distribution n’est pas vraiment utilisable avec les anciens systèmes Mac ou MS-DOS). Elle comprend les +binaires pré-compilés de <span class="TEX">T<span +class="E">E</span>X</span>, LaTeX2e, Metafont, MetaPost, BibTeX et de nombreux autres +programmes ainsi qu’une bibliothèque étendue de macros, de fontes et de documentations. Elle traite +aussi la composition de textes qui utilisent plusieurs systèmes d’écritures différentes venant de toute la +surface du globe. La distribution <span class="TEX">T<span +class="E">E</span>X</span> Live est en fait un sous-ensemble de <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection </span>(décrit +brièvement à la section  <a +href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a>, p. <a +href="#x1-60002">7<!--tex4ht:ref: sec:struct-tl --></a>) produit grâce aux efforts combinés des différents groupes d’utilisateurs +de <span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 107--><p class="noindent">L’édition 2005 a été figée en octobre 2005. Les futures mises à jour des composants de la +distribution 2005 seront disponibles au fur et à mesure de leur parution sur le site CTAN, <span class="obeylines-h"><a +href="http://www.ctan.org" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org</span></a></span>. +<!--l. 112--><p class="noindent">On trouvera à la fin du document, section <a +href="#x1-6700010">10<!--tex4ht:ref: sec:history --></a> (p. <a +href="#x1-6700010">73<!--tex4ht:ref: sec:history --></a>), un bref historique des principales modifications +apportées au fil du temps à la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 116--><p class="noindent">Les utilisateurs des éditions précédentes de <span class="TEX">T<span +class="E">E</span>X</span> Live sont invités à lire, <span +class="ec-lmri-10">avant toute mise </span><span +class="ec-lmri-10">à jour</span>, la +section <a +href="#x1-7100010.2">10.2<!--tex4ht:ref: tlcurrent --></a> p. <a +href="#x1-7100010.2">77<!--tex4ht:ref: tlcurrent --></a> qui présente les principaux changements intervenus cette année. +<!--l. 122--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">1.1 </span> <a + id="x1-40001.1"></a>Utilisation élémentaire de <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 125--><p class="noindent">Vous pouvez utiliser <span class="TEX">T<span +class="E">E</span>X</span> Live de trois façons différentes<span class="frenchb-nbsp"> </span>: + + + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-4002x1"></a>Vous pouvez exécuter <span class="TEX">T<span +class="E">E</span>X</span> Live directement depuis le DVD <span +class="ec-lmss-10">live </span>(toutes plates-formes). Cela + prend très peu d’espace disque et donne un accès immédiat à tout le contenu de <span class="TEX">T<span +class="E">E</span>X</span> Live. + C’est une solution parfaitement acceptable même si les performances obtenues sont moins + bonnes que si <span class="TEX">T<span +class="E">E</span>X</span> Live était lancé depuis un disque local. + </li> + <li class="enumerate" value="2" +><a + id="x1-4004x2"></a>Vous pouvez installer tout ou partie de <span class="TEX">T<span +class="E">E</span>X</span> Live sur un disque local. C’est l’utilisation la + plus fréquente de <span class="TEX">T<span +class="E">E</span>X</span> Live. Ceci peut se faire à partir du DVD <span +class="ec-lmss-10">live </span>ou de l’un des CD + de la distribution (voir section <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, p. <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). Il faut disposer d’un minimum de 120 Mo, mais + on recommande au moins 400 Mo pour un système standard ou 800 Mo pour un système + complet. + </li> + <li class="enumerate" value="3" +><a + id="x1-4006x3"></a>Vous pouvez incorporer un jeu de composants particulier ou une collection dans un système + <span class="TEX">T<span +class="E">E</span>X</span> déjà présent, soit un système <span class="TEX">T<span +class="E">E</span>X</span> Live installé précédemment, soit un système <span class="TEX">T<span +class="E">E</span>X</span> + différent.</li></ol> +<!--l. 147--><p class="noindent">Ces trois utilisations sont décrites en détail dans les sections concernant l’installation spécifique à chaque +système. Quelques remarques générales<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">Le script d’installation globale pour Unix et pour Mac OS X s’appelle <span +class="ec-lmtt-10">install-tl.sh</span>. + </li> + <li class="itemize">Pour installer une extension ou une collection, on utilise le script d’installation <span +class="ec-lmtt-10">install-pkg.sh</span>. + </li> + <li class="itemize">Le programme d’installation pour Windows s’appelle <span +class="ec-lmss-10">tlpmgui.exe</span>, il sert aussi à ajouter ou + supprimer des composants dans une installation existante (voir section <a +href="#x1-230006">6<!--tex4ht:ref: sec:win-install --></a>). + </li></ul> +<!--l. 165--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">1.2 </span> <a + id="x1-50001.2"></a>Obtenir de l’aide</h4> +<!--l. 168--><p class="noindent">La communauté <span class="TEX">T<span +class="E">E</span>X</span> est à la fois active et conviviale<span class="frenchb-thinspace"> </span>; pratiquement toute question sérieuse finit par +obtenir une réponse. Le support est pourtant informel, assuré par des volontaires et des lecteurs +occasionnels, aussi est-il particulièrement important que vous fassiez votre propre travail de recherche +avant de poser la question (si vous préférez un support commercial, vous pouvez renoncer à <span class="TEX">T<span +class="E">E</span>X</span> Live et +acheter un système payant<span class="frenchb-thinspace"> </span>; voir une liste à <span class="obeylines-h"><a +href="http://tug.org/interest.html#vendors" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html#vendors</span></a></span>). +<!--l. 177--><p class="noindent">Voici une liste de ressources, classées selon l’ordre dans lequel nous recommandons de les +utiliser<span class="frenchb-nbsp"> </span>: +<!--l. 180--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Getting Started</span> </dt><dd +class="description">Pour ceux qui débutent en <span class="TEX">T<span +class="E">E</span>X</span>, la page web <span class="obeylines-h"><a +href="http://tug.org/begin.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/begin.html</span></a></span> + contient une courte description du système. + </dd><dt class="description"> +<span +class="ec-lmbx-10">FAQ </span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">La FAQ <span class="TEX">T<span +class="E">E</span>X</span> est un vaste recueil de réponses à toutes sortes de questions, + de la plus élémentaire à la plus complexe. Elle est enregistrée sur le DVD <span +class="ec-lmss-10">live</span> + dans <a +href="../../../../texmf-doc/doc/english/FAQ-en" >texmf-doc/doc/english/FAQ-en</a> et elle est disponible sur Internet à l’adresse <span class="obeylines-h"><a +href="http://www.tex.ac.uk/faq" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/faq</span></a></span>. Merci de consulter cette FAQ avant toute question. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Catalogue </span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">Si vous recherchez une extension, une fonte, un programme, ... particuliers, + + + il faut examiner le catalogue <span class="TEX">T<span +class="E">E</span>X</span>. C’est une importante liste de tous les + éléments relatifs à <span class="TEX">T<span +class="E">E</span>X</span>. Voir <a +href="../../../../texmf-doc/doc/english/catalogue" >texmf-doc/doc/english/catalogue</a> sur le DVD <span +class="ec-lmss-10">live</span>, ou <span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/help/Catalogue" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/tex-archive/help/Catalogue</span></a></span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Ressources </span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">sur le Web</span> </dt><dd +class="description">La page web <span class="obeylines-h"><a +href="http://tug.org/interest.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html</span></a></span> propose + beaucoup de liens relatifs à <span class="TEX">T<span +class="E">E</span>X</span>, en particulier concernant des livres, manuels et articles + portant sur tous les aspects du système. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Archives des forums d’aide</span> </dt><dd +class="description">Les principaux forums dédiés au support de <span class="TEX">T<span +class="E">E</span>X</span> sont les groupes + de news Usenet <span class="obeylines-h"><a +href="news:comp.text.tex" class="url" ><span +class="ec-lmtt-10">news:comp.text.tex</span></a></span> (en anglais) et <span class="obeylines-h"><a +href="news:fr.comp.text.tex" class="url" ><span +class="ec-lmtt-10">news:fr.comp.text.tex</span></a></span> (en + français) ainsi que les listes de diffusion <a +href="mailto:texhax@tug.org" ><a +href="texhax@tug.org" ><span class="obeylines-h"><a +href="texhax@tug.org" class="url" ><span +class="ec-lmtt-10">texhax@tug.org</span></a></span></a></a> (en anglais) et <a +href="mailto:gut@ens.fr" ><a +href="gut@ens.fr" ><span class="obeylines-h"><a +href="gut@ens.fr" class="url" ><span +class="ec-lmtt-10">gut@ens.fr</span></a></span></a></a> + (en français). Les archives correspondantes contiennent des milliers de questions et réponses + déjà traitées et permettent une + recherche fructueuse. Voir <span class="obeylines-h"><a +href="http://groups.google.com/groups?group=comp.text.tex" class="url" ><span +class="ec-lmtt-10">http://groups.google.com/groups?group=comp.text.tex</span></a></span> + et <span class="obeylines-h"><a +href="http://tug.org/mail-archives/texhax" class="url" ><span +class="ec-lmtt-10">http://tug.org/mail-archives/texhax</span></a></span>, respectivement. Une question posée sur + un moteur de recherche, tel que <span class="obeylines-h"><a +href="http://google.com" class="url" ><span +class="ec-lmtt-10">http://google.com</span></a></span>, peut aussi fournir des réponses + pertinentes. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Poster une question</span> </dt><dd +class="description">Si vous n’obtenez pas de réponse, vous pouvez poster la question à + <span class="obeylines-h"><a +href="comp.text.tex" class="url" ><span +class="ec-lmtt-10">comp.text.tex</span></a></span> via Google ou votre lecteur de news, ou encore par messagerie à <a +href="mailto:texhax@tug.org" ><a +href="texhax@tug.org" ><span class="obeylines-h"><a +href="texhax@tug.org" class="url" ><span +class="ec-lmtt-10">texhax@tug.org</span></a></span></a></a>. Mais avant de le faire, merci de lire l’introduction de la FAQ donnant les + conseils sur la façon de rédiger la question pour avoir des chances d’obtenir une réponse<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion</span></a></span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Support de </span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">Live</span> </dt><dd +class="description">Si vous voulez faire un rapport d’anomalie, émettre des suggestions + ou des commentaires sur la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live, l’installation ou la documentation, + utilisez la liste de diffusion <a +href="mailto:tex-live@tug.org" ><a +href="tex-live@tug.org" ><span class="obeylines-h"><a +href="tex-live@tug.org" class="url" ><span +class="ec-lmtt-10">tex-live@tug.org</span></a></span></a></a>. Mais attention, si la question concerne + l’utilisation d’un programme particulier inclus dans <span class="TEX">T<span +class="E">E</span>X</span> Live, il vaut mieux que vous + écriviez directement à la personne ou à la liste de diffusion qui maintient le programme. + </dd></dl> +<!--l. 236--><p class="noindent">L’autre aspect du sujet concerne l’aide à apporter aux personnes soumettant des questions. Les forums <span class="obeylines-h"><a +href="comp.text.tex" class="url" ><span +class="ec-lmtt-10">comp.text.tex</span></a></span>, <span class="obeylines-h"><a +href="fr.comp.text.tex" class="url" ><span +class="ec-lmtt-10">fr.comp.text.tex</span></a></span> ainsi que les listes de diffusion <span +class="ec-lmtt-10">texhax </span>et <span +class="ec-lmtt-10">gut </span>sont ouverts à tous, +aussi n’hésitez pas à vous y joindre, à commencer la lecture et à fournir de l’aide là où cela vous est +possible. Bienvenue dans le monde <span class="TEX">T<span +class="E">E</span>X</span><span class="frenchb-thinspace"> </span>! +<!--l. 245--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">2 </span> <a + id="x1-60002"></a>Structure de <span class="TEX">T<span +class="E">E</span>X</span> Live</h3> +<!--l. 248--><p class="noindent">Nous décrivons ici la structure et le contenu de <span class="TEX">T<span +class="E">E</span>X</span> Live et de <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection </span>qui est un sur-ensemble +de <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 252--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">2.1 </span> <a + id="x1-70002.1"></a>Distributions multiples<span class="frenchb-nbsp"> </span>: <span +class="ec-lmss-10">live</span>, <span +class="ec-lmss-10">inst</span>, <span +class="ec-lmss-10">protext</span></h4> +<!--l. 255--><p class="noindent">Des limitations d’espace liées au format des CD-ROM nous ont contraint à diviser <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection </span>en +plusieurs distributions<span class="frenchb-nbsp"> </span>: +<!--l. 258--><p class="noindent"> + + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">live</span> </dt><dd +class="description">Un système exécutable complet sur DVD<span class="frenchb-thinspace"> </span>; il est trop volumineux pour tenir sur CD-ROM. + Le DVD contient aussi une image du système CTAN, totalement indépendant de <span class="TEX">T<span +class="E">E</span>X</span> Live, + la distribution Mac<span class="TEX">T<span +class="E">E</span>X</span> pour Mac OS X, la distribution Pro<span class="TEX">T<span +class="E">E</span>X</span>t pour Windows, ainsi que + d’autres extensions réunies dans un répertoire <span +class="ec-lmtt-10">texmf-extra</span>. + <!--l. 267--><p class="noindent">Les droits d’utilisation des fichiers présents dans CTAN, Pro<span class="TEX">T<span +class="E">E</span>X</span>t, Mac<span class="TEX">T<span +class="E">E</span>X</span> et <span +class="ec-lmtt-10">texmf-extra</span> + diffèrent de ceux de <span class="TEX">T<span +class="E">E</span>X</span> Live, pensez à lire les licences si vous envisagez de modifier ou de + redistribuer certains de ces fichiers. + </dd><dt class="description"> +<span +class="ec-lmbx-10">inst(allable)</span> </dt><dd +class="description">Un système complet sur CD pour les Unix (dont Linux et Mac OS X)<span class="frenchb-thinspace"> </span>; pour le faire + tenir sur le CD, il a fallu compresser tout ce que nous avons pu. Du coup, il n’est pas + possible d’exécuter directement <span class="TEX">T<span +class="E">E</span>X</span> depuis le CD d’installation, il vous faut l’installer sur + disque (d’où le nom). L’installation est décrite dans les sections concernées (<a +href="#x1-140003.2">3.2<!--tex4ht:ref: sec:unix-install-disk --></a> et <a +href="#x1-210005.2">5.2<!--tex4ht:ref: sec:osx-unix-inst --></a> pour + Mac OS X). + </dd><dt class="description"> +<span +class="ec-lmbx-10">protext</span> </dt><dd +class="description">Une extension du système MiK<span class="TEX">T<span +class="E">E</span>X</span> sur CD pour Windows. Cette distribution est + totalement indépendante du <span class="TEX">T<span +class="E">E</span>X</span> Live, elle nécessite un mode d’installation spécifique. Elle + peut être installée sur disque ou exécutée directement depuis le CD. Le site de Pro<span class="TEX">T<span +class="E">E</span>X</span>t se + trouve ici<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="http://tug.org/protext" class="url" ><span +class="ec-lmtt-10">http://tug.org/protext</span></a></span>. + <!--l. 288--><p class="noindent"><span +class="ec-lmss-10">protext </span>est fourni à la fois sur le DVD <span +class="ec-lmss-10">live </span>et sur un CD spécifique pour ceux qui n’ont pas + de lecteur de DVD. + </dd></dl> +<!--l. 293--><p class="noindent">On peut déterminer la nature de la distribution utilisée en recherchant le fichier <span +class="ec-lmtt-10">00</span><span +class="ec-lmro-10">type</span><span +class="ec-lmtt-10">.TL </span>dans le +répertoire racine du médium utilisé (CD ou DVD). Ce fichier contient aussi la date de dernière mise à +jour du <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 303--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">2.2 </span> <a + id="x1-80002.2"></a>Répertoires situés à la racine</h4> +<!--l. 306--><p class="noindent">Les répertoires les plus importants situés à la racine du DVD <span +class="ec-lmss-10">live </span>sont énumérés ci-dessous. Cette année, +la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live est dans un sous-répertoire <span class="obeylines-h"><a +href="texlive2005" class="url" ><span +class="ec-lmtt-10">texlive2005</span></a></span> et non à la racine. + + +<!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-2-" ><colgroup id="TBL-2-1g"><col +id="TBL-2-1"><col +id="TBL-2-2"></colgroup><tr + valign="baseline" id="TBL-2-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-1" +class="td11"> <span +class="ec-lmtt-10">bin </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-1-2" +class="td11"> <!--l. 317--><p class="noindent">Programmes de la famille <span class="TEX">T<span +class="E">E</span>X</span>, rangés dans des sous-répertoires selon les + plates-formes. </td> +</tr><tr + valign="baseline" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1" +class="td11"> <span +class="ec-lmtt-10">source </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-2-2" +class="td11"> <!--l. 320--><p class="noindent">Le code source de tous les programmes, incluant la distribution Web2C de + <span class="TEX">T<span +class="E">E</span>X</span> et Metafont. Il s’agit d’une archive au format <span +class="ec-lmtt-10">tar</span>, compressée par + bzip2. Faute de place, le répertoire <span +class="ec-lmtt-10">source </span>n’est pas sur le CD <span +class="ec-lmss-10">inst </span>(seulement + sur le DVD <span +class="ec-lmss-10">live</span>). </td> +</tr><tr + valign="baseline" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1" +class="td11"> <span +class="ec-lmtt-10">support </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-3-2" +class="td11"> <!--l. 326--><p class="noindent">Ensemble d’extensions et programmes auxiliaires. Ils ne sont <span +class="ec-lmri-10">pas </span>installés + par défaut. </td> +</tr><tr + valign="baseline" id="TBL-2-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-1" +class="td11"> <span +class="ec-lmtt-10">texmf </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-4-2" +class="td11"> <!--l. 332--><p class="noindent">Répertoire contenant les programmes et leur documentation. Ne contient ni + les formats ni les extensions (appelé <span +class="ec-lmtt-10">TEXMFMAIN </span>dans la section suivante.) </td> +</tr><tr + valign="baseline" id="TBL-2-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-1" +class="td11"> <span +class="ec-lmtt-10">texmf-dist </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-5-2" +class="td11"> <!--l. 335--><p class="noindent">Répertoire principal où se trouvent les extensions les fontes, etc., avec leur + documentation (appelé <span +class="ec-lmtt-10">TEXMFDIST </span>dans la section suivante.) </td> +</tr><tr + valign="baseline" id="TBL-2-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-1" +class="td11"> <span +class="ec-lmtt-10">texmf-doc </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-6-2" +class="td11"> <!--l. 338--><p class="noindent">Répertoire contenant le reste de la documentation, le sous-répertoire doc est + organisé par langue. </td> +</tr><tr + valign="baseline" id="TBL-2-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-1" +class="td11"> <span +class="ec-lmtt-10">texmf-var </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-7-2" +class="td11"> <!--l. 340--><p class="noindent">Répertoire contenant les fichiers générés automatiquement (appelé + <span +class="ec-lmtt-10">TEXMFSYSVAR </span>dans la section suivante.) </td> +</tr><tr + valign="baseline" id="TBL-2-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-8-1" +class="td11"> <span +class="ec-lmtt-10">xemtex </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-8-2" +class="td11"> <!--l. 342--><p class="noindent">Répertoire contenant des programmes utiles pour Windows. <span +class="ec-lmri-10">Ce n’est pas la</span> + <span +class="ec-lmri-10">distribution XEm</span><span class="TEX"><span +class="ec-lmri-10">T</span><span +class="E"><span +class="ec-lmri-10">E</span></span><span +class="ec-lmri-10">X</span></span> <span +class="ec-lmri-10">de Fabrice Popineau</span><span class="frenchb-thinspace"> </span><span +class="ec-lmri-10">!</span> </td> +</tr></table></div> +<!--l. 351--><p class="noindent">Le répertoire <span class="obeylines-h"><a +href="texmf-doc" class="url" ><span +class="ec-lmtt-10">texmf-doc</span></a></span> ne contient que de la documentation mais pas toute la documentation. Celle +concernant les programmes (manuels, pages <span +class="ec-lmri-10">man </span>et fichiers de type <span +class="ec-lmri-10">info </span>est dans <span class="obeylines-h"><a +href="texmf/doc" class="url" ><span +class="ec-lmtt-10">texmf/doc</span></a></span> car les +programmes correspondants sont dans <span class="obeylines-h"><a +href="texmf" class="url" ><span +class="ec-lmtt-10">texmf</span></a></span>. De même, la documentation des extensions et formats est +dans <span class="obeylines-h"><a +href="texmf-dist/doc" class="url" ><span +class="ec-lmtt-10">texmf-dist/doc</span></a></span>. Les commandes <span +class="ec-lmss-10">texdoc </span>ou <span +class="ec-lmss-10">texdoctk </span>trouveront pour vous les documentations où +quelles soient sur le disque. Le fichier <a +href="../../../../doc.html" >doc.html</a> du DVD <span +class="ec-lmss-10">live </span>contient une liste de liens bien utiles pour +localiser les fichiers de documentation. +<!--l. 362--><p class="noindent">On trouve également, au même niveau que les répertoires mentionnés ci-dessus, les scripts d’installation +et les fichiers <span class="obeylines-h"><a +href="README" class="url" ><span +class="ec-lmtt-10">README</span></a></span> (dans différentes langues). +<!--l. 366--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">2.3 </span> <a + id="x1-90002.3"></a>Description des arborescences texmf utilisées</h4> +<!--l. 369--><p class="noindent">Nous donnons ici la liste complète des variables prédéfinies qui contiennent les noms des différentes +arborescences de type texmf et l’usage qui en est fait. La commande <span +class="ec-lmss-10">texconfig conf </span>retourne les valeurs de +ces variables, ce qui permet de savoir où se trouvent ces différentes arborescences dans une installation +donnée. +<!--l. 375--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">TEXMFMAIN</span> </dt><dd +class="list">contient les éléments essentiels du système, comme les scripts (<span +class="ec-lmss-10">web2c/mktexdir</span>, etc.), + les fichiers <span +class="ec-lmtt-10">.pool</span>, etc. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFDIST</span> </dt><dd +class="list">contient les fichiers de macro (Plain, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, Con<span class="TEX">T<span +class="E">E</span>X</span>t, etc.,), les fontes, etc., de la + distribution <span class="TEX">T<span +class="E">E</span>X</span> Live. Rien ne devrait être ni ajouté ni supprimé dans cette arborescence. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFLOCAL</span> </dt><dd +class="list">c’est là que l’administrateur de la machine place les classes et extensions locales, les + fontes non disponibles dans <span class="TEX">T<span +class="E">E</span>X</span> Live, etc. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFHOME</span> </dt><dd +class="list">contient les fichiers personnels (extensions, classes, fontes) de l’utilisateur<span class="frenchb-thinspace"> </span>; ce + + répertoire est sous <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$HOME</span></span></span> par défaut. La variable <span +class="ec-lmtt-10">TEXINPUTS </span>ne devrait plus être utilisée. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFCONFIG</span> </dt><dd +class="list">c’est là que les scripts <span +class="ec-lmss-10">updmap </span>et <span +class="ec-lmss-10">fmtutil </span>recherchent leurs fichiers de configuration + en priorité. <span +class="ec-lmss-10">texconfig </span>y place les versions modifiées des fichiers de configuration. Sous <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$HOME</span></span></span> + par défaut. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span> </dt><dd +class="list">c’est là que les scripts <span +class="ec-lmss-10">updmap-sys </span>et <span +class="ec-lmss-10">fmtutil-sys </span>recherchent leurs fichiers + de configuration en priorité. <span +class="ec-lmss-10">texconfig-sys </span>y place les versions modifiées des fichiers de + configuration. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFVAR</span> </dt><dd +class="list">c’est là que les scripts <span +class="ec-lmss-10">texconfig</span>, <span +class="ec-lmss-10">updmap </span>et <span +class="ec-lmss-10">fmtutil </span>rangent les formats et les fichiers + <span +class="ec-lmtt-10">.map </span>qu’ils produisent. Sous <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$HOME</span></span></span> par défaut. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSVAR</span> </dt><dd +class="list">c’est là que les scripts <span +class="ec-lmss-10">texconfig-sys</span>, <span +class="ec-lmss-10">updmap-sys </span>et <span +class="ec-lmss-10">fmtutil-sys </span>rangent les formats + et les fichiers <span +class="ec-lmtt-10">.map </span>qu’ils produisent.</dd></dl> +<!--l. 404--><p class="noindent">Les possibilités offertes par <span +class="ec-lmss-10">texconfig </span>sont décrites à la section <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, p. <a +href="#x1-170004.1">26<!--tex4ht:ref: sec:texconfig --></a>. +<!--l. 408--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">2.4 </span> <a + id="x1-100002.4"></a>Les extensions de <span class="TEX">T<span +class="E">E</span>X</span></h4> +<!--l. 411--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live contient plusieurs extensions de <span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 413--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">e-</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description"> ajoute un jeu, petit mais puissant, de nouvelles primitives et les extensions <span class="TEX">T<span +class="E">E</span>X</span>--XE T + pour l’écriture de droite à gauche<span class="frenchb-thinspace"> </span>; e-<span class="TEX">T<span +class="E">E</span>X</span> est, en mode normal, 100% compatible avec <span class="TEX">T<span +class="E">E</span>X</span> + standard. Pour plus de détails consulter le fichier <a +href="../../../../texmf-dist/doc/etex/base/etex_man.pdf" >texmf-dist/doc/etex/base/etex_man.pdf</a> + du DVD <span +class="ec-lmss-10">live</span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">pdf</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">produit, au choix, des fichiers au format Acrobat PDF ou au format DVI. Le + manuel d’utilisation se trouve sur le DVD <span +class="ec-lmss-10">live </span>dans <a +href="../../../../texmf/doc/pdftex/manual/" >texmf/doc/pdftex/manual/</a>. Le + fichier <a +href="../../../../texmf/doc/pdftex/pdftex/manual/samplepdf/samplepdf.tex" >texmf/doc/pdftex/pdftex/manual/samplepdf/samplepdf.tex</a> présente un exemple + d’utilisation. L’extension <span +class="ec-lmss-10">hyperref </span>de <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> possède une option « <span +class="ec-lmtt-10">pdftex </span>» qui active tous + les mécanismes nécessaires. + </dd><dt class="description"> +<span +class="ec-lmbx-10">pdfe</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">combine les fonctionnalités de pdf<span class="TEX">T<span +class="E">E</span>X</span> et e-<span class="TEX">T<span +class="E">E</span>X</span>. C’est le moteur utilisé désormais + par tous les formats à l’exception de plain <span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Omega (Omega)</span> </dt><dd +class="description">fonctionne en utilisant Unicode et des caractères 16 bits, ce qui lui permet de + travailler directement et simultanément avec presque toutes les écritures du monde entier. + L’extension supporte aussi le chargement dynamique d’OTP (Omega <span +class="ec-lmri-10">Translation Processes</span>) + qui permet à l’utilisateur d’appliquer sur des flux d’entrée quelconques des transformations + complexes qu’il aura lui-même définies. Voir la documentation (pas vraiment à jour) dans + <a +href="../../../../texmf-dist/doc/omega/base/doc-1.8.tex" >texmf-dist/doc/omega/base/doc-1.8.tex</a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Aleph</span> </dt><dd +class="description">combine les fonctionnalités de Omega et de e-<span class="TEX">T<span +class="E">E</span>X</span>. <a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> contient + une documentation de base. + </dd></dl> + + +<!--l. 449--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">2.5 </span> <a + id="x1-110002.5"></a>Quelques autres programmes intéressants dans <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 451--><p class="noindent">Voici quelques autres programmes couramment utilisés et présents dans <span class="TEX">T<span +class="E">E</span>X</span> Live<span class="frenchb-nbsp"> </span>: +<!--l. 454--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">bibtex</span> </dt><dd +class="list">Traitement de la bibliographie. + </dd><dt class="list"> + <span +class="ec-lmss-10">makeindex</span> </dt><dd +class="list">Traitement des index. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvips</span> </dt><dd +class="list">Conversion DVI vers PostScript. + </dd><dt class="list"> + <span +class="ec-lmss-10">xdvi</span> </dt><dd +class="list">Visualisation DVI pour le système X Window. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvilj</span> </dt><dd +class="list">Pilote DVI pour les imprimantes HP LaserJet. + </dd><dt class="list"> + <span +class="ec-lmss-10">dv2dt, dt2dv</span> </dt><dd +class="list">Conversion DVI vers ou depuis du texte simple. + </dd><dt class="list"> + <span +class="ec-lmss-10">dviconcat, dviselect</span> </dt><dd +class="list">Couper/Coller de pages à partir de fichiers DVI. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvipdfmx</span> </dt><dd +class="list">Conversion DVI vers PDF, une autre approche que celle de pdf<span class="TEX">T<span +class="E">E</span>X</span> (mentionné + ci-dessus). Voir les extensions <span +class="ec-lmss-10">ps4pdf </span>et <span +class="ec-lmss-10">pdftricks </span>pour d’autres alternatives. + </dd><dt class="list"> + <span +class="ec-lmss-10">psselect, psnup, ...</span> </dt><dd +class="list">Utilitaires PostScript. + </dd><dt class="list"> + <span +class="ec-lmss-10">lacheck</span> </dt><dd +class="list">Vérification de syntaxe <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>. + </dd><dt class="list"> + <span +class="ec-lmss-10">texexec</span> </dt><dd +class="list">Processeur Con<span class="TEX">T<span +class="E">E</span>X</span>t et PDF. + </dd><dt class="list"> + <span +class="ec-lmss-10">tex4ht</span> </dt><dd +class="list">Conversion <span class="TEX">T<span +class="E">E</span>X</span> vers HTML. + </dd></dl> +<!--l. 486--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">3 </span> <a + id="x1-120003"></a>Utilisation sous Unix</h3> +<!--l. 489--><p class="noindent">Comme on l’a vu en section <a +href="#x1-40001.1">1.1<!--tex4ht:ref: sec:basic --></a> p. <a +href="#x1-40001.1">5<!--tex4ht:ref: sec:basic --></a>, le <span class="TEX">T<span +class="E">E</span>X</span> Live peut être utilisé de trois façons principales<span class="frenchb-nbsp"> </span>: +<!--l. 492--><p class="noindent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-12002x1"></a>Exécution directe depuis le DVD <span +class="ec-lmss-10">live</span>. + </li> + <li class="enumerate" value="2" +><a + id="x1-12004x2"></a>Installation sur le disque dur. + </li> + <li class="enumerate" value="3" +><a + id="x1-12006x3"></a>Intégration d’un jeu de composants ou collections dans un système <span class="TEX">T<span +class="E">E</span>X</span> déjà installé.</li></ol> +<!--l. 499--><p class="noindent">Les procédures spécifiques à Unix sont décrites pour chacun de ces cas dans les sections qui +suivent. +<!--l. 503--><p class="noindent"><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + + + +<!--l. 503--><p class="noindent"> <span +class="ec-lmbx-10">ATTENTION</span><span class="frenchb-nbsp"> </span><span +class="ec-lmbx-10">: </span>Les CD et le DVD sont au format ISO 9660 (High Sierra), avec les extensions « Rock +Ridge » (et « Joliet » pour Windows). Votre système doit pouvoir reconnaître les extensions « Rock +Ridge » pour une utilisation optimale de <span class="TEX">T<span +class="E">E</span>X</span> Live. Consultez votre documentation concernant la +commande <span +class="ec-lmss-10">mount </span>pour voir si c’est le cas. Si votre réseau local est constitué de machines différentes, +regardez si vous pouvez monter les CD sur une machine qui supporte Rock Ridge et utiliser ce point de +montage pour les autres machines. +<!--l. 515--><p class="noindent"> L’utilisation des CD sur les systèmes modernes ne devrait pas poser de problèmes. S’il y en avait, +n’hésitez pas à nous le faire savoir. La suite de ce document suppose que vous avez installé et monté les +CD avec une compatibilité Rock Ridge parfaite. + + +<!--l. 523--><p class="noindent"></td></tr></table></div><hr class="endfigure"> +<!--l. 525--><p class="noindent">N.B.<span class="frenchb-nbsp"> </span>: les droits de « root » sont souvent requis pour monter le CD. D’autre part, selon le type d’Unix +utilisé, il vous faudra probablement connaître le mot de passe de « root » ou tout au moins utiliser la +commande <span +class="ec-lmss-10">sudo </span>pour effectuer l’installation (le droit d’écriture sur le(s) répertoire(s) d’installation est +évidemment indispensable). Cette remarque concerne particulièrement les utilisateurs de +Mac OS X à qui nous recommandons de prendre d’abord connaissance de la section <a +href="#x1-190005">5<!--tex4ht:ref: sec:mac-install --></a> avant toute +installation. +<h4 class="subsectionHead"><span class="titlemark">3.1 </span> <a + id="x1-130003.1"></a>Utiliser <span class="TEX">T<span +class="E">E</span>X</span> Live à partir du DVD <span +class="ec-lmss-10">live</span></h4> +<!--l. 537--><p class="noindent">La liste des architectures sur lesquelles fonctionne <span class="TEX">T<span +class="E">E</span>X</span> Live est donnée page <a +href="#x1-14002r2">19<!--tex4ht:ref: tab:archlist --></a> (table <a +href="#x1-14002r2">2<!--tex4ht:ref: tab:archlist --></a>). +<!--l. 582--><p class="noindent">On peut utiliser le système <span class="TEX">T<span +class="E">E</span>X</span> directement depuis DVD <span +class="ec-lmss-10">live</span>, sans l’installer sur le disque dur (d’où en +fait le nom <span class="TEX">T<span +class="E">E</span>X</span> Live). Il <span +class="ec-lmri-10">n’est pas possible </span>de faire tourner <span class="TEX">T<span +class="E">E</span>X</span> directement depuis le CD <span +class="ec-lmss-10">inst </span>(voir +section <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, page <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). Pour démarrer, il faut d’abord « monter » le médium avec les extensions Rock +Ridge. La commande exacte varie d’un système à l’autre<span class="frenchb-thinspace"> </span>; la commande suivante fonctionne sous Linux, +mais les noms du périphérique (ici <span class="obeylines-h"><a +href="/dev/cdrom" class="url" ><span +class="ec-lmtt-10">/dev/cdrom</span></a></span>) et du point de montage (ici <span class="obeylines-h"><a +href="/mnt/cdrom" class="url" ><span +class="ec-lmtt-10">/mnt/cdrom</span></a></span>) peuvent +changer. +<br class="newline">N.B. Tous nos exemples utilisent <span +class="ec-lmtt-10">> </span>pour les lignes de commandes <span +class="ec-lmri-10">(shell prompt)</span><span class="frenchb-thinspace"> </span>; les commandes de +l’utilisateur sont <span class="underline">soulignées</span>. <div class="alltt"> +<!--l. 583--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">mount</span> <span +class="ec-lmtt-10">-t</span> <span +class="ec-lmtt-10">iso9660</span> <span +class="ec-lmtt-10">/dev/cdrom</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 583--><p class="noindent">Se placer au point de montage du lecteur<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 583--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">cd</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> Lancer le script <span class="obeylines-h"><a +href="install-tl.sh" class="url" ><span +class="ec-lmtt-10">install-tl.sh</span></a></span><span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 584--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-tl.sh</span></span> +<br class="newline"><span +class="ec-lmtt-10">Welcome to TeX Live...</span> +</div> +</div> +<!--l. 584--><p class="noindent">Après l’affichage de divers messages de bienvenue et une liste des options du menu principal, +l’installation réclame l’entrée d’une commande. Taper alors le caractère voulu suivi d’un retour-chariot. +Ne pas taper les chevrons (ni <span +class="ec-lmtt-10">< </span>ni <span +class="ec-lmtt-10">></span>)<span class="frenchb-thinspace"> </span>; on peut utiliser des majuscules ou des minuscules<span class="frenchb-thinspace"> </span>; ici, les exemples +utilisent des minuscules. +<!--l. 586--><p class="noindent">Pour exécuter <span +class="ec-lmss-10">live</span>, la première commande est <span class="underline"><span +class="ec-lmtt-10">d</span></span> suivie de la sous-commande <span class="underline"><span +class="ec-lmtt-10">1</span></span> pour choisir le répertoire +du disque local où seront placés les fichiers (tels que les fontes et les formats) que le système <span class="TEX">T<span +class="E">E</span>X</span> génère +lui-même ainsi que les fichiers de configuration si besoin est. On utilisera <span class="obeylines-h"><a +href="/opt/texlive2005" class="url" ><span +class="ec-lmtt-10">/opt/texlive2005</span></a></span> dans cet +exemple, mais un utilisateur non privilégié peut très bien choisir un sous-répertoire non-existant de son +répertoire personnel (il sera créé et ne contiendra donc que du matériel <span class="TEX">T<span +class="E">E</span>X</span> Live). Étant donné que les +fichiers créés ne sont pas toujours compatibles d’une année sur l’autre, il est recommandé + + +d’inclure l’année dans le nom du répertoire. Si la valeur par défaut <span class="obeylines-h"><a +href="/usr/local/texlive/2005" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/2005</span></a></span> +vous convient (c.-à-d. que <span class="obeylines-h"><a +href="/usr/local/texlive/2005" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/2005</span></a></span> n’est pas un répertoire existant et +que vous avez les droits pour écrire sous <span class="obeylines-h"><a +href="/usr/local" class="url" ><span +class="ec-lmtt-10">/usr/local</span></a></span>), vous pouvez sauter cette étape. +<div class="alltt"> +<!--l. 601--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">d</span></span> +<br><span +class="ec-lmtt-10">Current</span><span +class="ec-lmtt-10"> directories</span><span +class="ec-lmtt-10"> setup:</span> +<br><span +class="ec-lmtt-10"><1></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> TEXDIR:</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texlive/2005</span> +<br><span +class="ec-lmtt-10">...</span> +<br><span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">1</span></span> +<br><span +class="ec-lmtt-10">New</span><span +class="ec-lmtt-10"> value</span><span +class="ec-lmtt-10"> for</span><span +class="ec-lmtt-10"> TEXDIR</span><span +class="ec-lmtt-10"> [/usr/local/texlive/2005]:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">/opt/texlive2005</span></span> +<br><span +class="ec-lmtt-10">...</span> +<br><span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">r</span></span> +</div> +</div> +<!--l. 612--><p class="noindent">Retour au menu principal. La seconde (et dernière) commande est <span class="underline"><span +class="ec-lmtt-10">r</span></span> pour faire tourner <span +class="ec-lmss-10">live </span>à partir du +DVD sans pour autant l’installer sur le disque dur<span class="frenchb-nbsp"> </span>: +<div class="alltt"> +<!--l. 617--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">r</span></span> +<br><span +class="ec-lmtt-10">Preparing</span><span +class="ec-lmtt-10"> destination</span><span +class="ec-lmtt-10"> directories...</span> +<br><span +class="ec-lmtt-10">...</span> +<br><span +class="ec-lmtt-10">Welcome</span><span +class="ec-lmtt-10"> to</span><span +class="ec-lmtt-10"> the</span><span +class="ec-lmtt-10"> TeX</span><span +class="ec-lmtt-10"> Live!</span> +<br><span +class="ec-lmtt-10">></span> +</div> +</div> +<!--l. 625--><p class="noindent">On se retrouve au niveau de la ligne de commande comme on vient de le voir. +<!--l. 628--><p class="noindent">Il faut maintenant modifier les deux variables d’environnement <span +class="ec-lmtt-10">PATH </span>et <span +class="ec-lmtt-10">TEXMFSYSVAR </span>comme indiqué à +l’écran quelques lignes au dessus de « Welcome to TeX Live<span class="frenchb-thinspace"> </span>! ». La syntaxe dépend du <span +class="ec-lmri-10">shell </span>utilisé. Les +syntaxes précises sont affichées pour les <span +class="ec-lmri-10">shell </span>de type Bourne ou compatible (<span +class="ec-lmss-10">bash</span>, <span +class="ec-lmss-10">sh ksh</span>, etc.) et pour +les <span +class="ec-lmri-10">C</span><span +class="ec-lmri-10"> </span><span +class="ec-lmri-10">shells </span>(<span +class="ec-lmss-10">csh</span>, <span +class="ec-lmss-10">tcsh</span>). Rappelons qu’il suffit de taper la commande <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">echo</span><span +class="ec-lmtt-10"> $SHELL</span></span></span> pour connaître le +nom du <span +class="ec-lmri-10">shell </span>utilisé. Le plus simple est de recopier par copier-coller, soit les deux lignes +commençant par « <span +class="ec-lmss-10">setenv </span>» pour les <span +class="ec-lmri-10">C</span><span +class="ec-lmri-10"> </span><span +class="ec-lmri-10">shells</span>, soit les trois lignes « <span +class="ec-lmtt-10">PATH= </span>», « <span +class="ec-lmtt-10">TEXMFSYSVAR= </span>», +« <span +class="ec-lmtt-10">export ... </span>» pour les <span +class="ec-lmri-10">shell </span>de type Bourne (suivies d’un retour-chariot) dans le terminal de +commandes. +<!--l. 643--><p class="noindent">Ceci suffit pour pouvoir utiliser la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live pendant toute la session. Pour ne pas avoir à +redéfinir <span +class="ec-lmtt-10">PATH </span>et <span +class="ec-lmtt-10">TEXMFSYSVAR </span>à chaque nouvelle connexion, il suffit d’entrer les mêmes commandes à +l’aide d’un éditeur dans le fichier d’initialisation du <span +class="ec-lmri-10">shell </span>(<span +class="ec-lmtt-10">.bash_profile</span>, <span +class="ec-lmtt-10">.profile </span>ou <span +class="ec-lmtt-10">.cshrc</span> +selon le cas). L’initialisation se fera ensuite automatiquement au début de chaque nouvelle +session. +<!--l. 660--><p class="noindent">Une fois l’installation terminée et les variables d’environnement initialisées, la dernière étape consiste à +exécuter <span +class="ec-lmss-10">texconfig </span>ou <span +class="ec-lmss-10">texconfig-sys </span>pour éventuellement modifier certains paramètres. Ceci est expliqué à +la section <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, p. <a +href="#x1-170004.1">26<!--tex4ht:ref: sec:texconfig --></a>. +<!--l. 671--><p class="noindent">Passez maintenant à la section <a +href="#x1-180004.2">4.2<!--tex4ht:ref: sec:test-install --></a> pour effectuer quelques tests de bon fonctionnement. + +<!--l. 671--><p class="noindent">En cas de doute, n’hésitez pas à contacter un gourou système pour vous aider à résoudre vos problèmes, +tels que la façon de monter le médium <span class="TEX">T<span +class="E">E</span>X</span> Live, le choix des répertoires à utiliser ou les modifications à +apporter dans vos fichiers d’initialisation. +<!--l. 673--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">3.2 </span> <a + id="x1-140003.2"></a>Installer <span class="TEX">T<span +class="E">E</span>X</span> Live sur le disque</h4> +<!--l. 676--><p class="noindent">Il est possible, et même habituel, d’installer le système <span class="TEX">T<span +class="E">E</span>X</span> à partir du <span class="TEX">T<span +class="E">E</span>X</span> Live sur le disque +(« dur »). Ceci peut se faire en utilisant soit le DVD <span +class="ec-lmss-10">live</span>, soit le CD <span +class="ec-lmss-10">inst </span>(voir section <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, p. <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a> pour des +explications sur les différentes distributions). +<!--l. 682--><p class="noindent">Pour démarrer, il faut d’abord « monter » le médium avec les extensions Rock Ridge. La commande +exacte varie d’un système à l’autre<span class="frenchb-thinspace"> </span>; la commande suivante fonctionne sous Linux, mais les +noms du périphérique (ici <span class="obeylines-h"><a +href="/dev/cdrom" class="url" ><span +class="ec-lmtt-10">/dev/cdrom</span></a></span>) et du point de montage (ici <span class="obeylines-h"><a +href="/mnt/cdrom" class="url" ><span +class="ec-lmtt-10">/mnt/cdrom</span></a></span>) peuvent +changer. +<br class="newline">N.B. Tous nos exemples utilisent <span +class="ec-lmtt-10">> </span>pour les lignes de commandes <span +class="ec-lmri-10">(shell prompt)</span><span class="frenchb-thinspace"> </span>; les commandes de +l’utilisateur sont <span class="underline">soulignées</span>. <div class="alltt"> +<!--l. 682--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">mount</span> <span +class="ec-lmtt-10">-t</span> <span +class="ec-lmtt-10">iso9660</span> <span +class="ec-lmtt-10">/dev/cdrom</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 682--><p class="noindent">Se placer au point de montage du lecteur<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 682--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">cd</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> Lancer le script <span class="obeylines-h"><a +href="install-tl.sh" class="url" ><span +class="ec-lmtt-10">install-tl.sh</span></a></span><span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 683--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-tl.sh</span></span> +<br class="newline"><span +class="ec-lmtt-10">Welcome to TeX Live...</span> +</div> +</div> +<!--l. 683--><p class="noindent">Après l’affichage de divers messages de bienvenue et une liste des options du menu principal, +l’installation réclame l’entrée d’une commande. Taper alors le caractère voulu suivi d’un retour-chariot. +Ne pas taper les chevrons (ni <span +class="ec-lmtt-10">< </span>ni <span +class="ec-lmtt-10">></span>)<span class="frenchb-thinspace"> </span>; on peut utiliser des majuscules ou des minuscules<span class="frenchb-thinspace"> </span>; ici, les exemples +utilisent des minuscules. +<!--l. 685--><p class="noindent">La table <a +href="#x1-14001r1">1<!--tex4ht:ref: tab:main-menu-options --></a> donne la liste des options du menu principal. On peut choisir les options dans n’importe quel +ordre, mais <span class="underline"><span +class="ec-lmtt-10">i</span></span> doit être la dernière choisie. Il est cependant raisonnable de procéder dans l’ordre où elles +apparaissent ici<span class="frenchb-thinspace"> </span>! +<div class="table"> + + +<!--l. 691--><p class="noindent"><a + id="x1-14001r1"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + + + <table class="caption" +><tr valign="baseline" class="caption"><td class="id"><span +class="ec-lmcsc-10">Table</span> 1: </td><td +class="content">Options d’installation du menu principal</td></tr></table><!--tex4ht:label?: x1-14001r1 --> +<div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-3-" ><colgroup id="TBL-3-1g"><col +id="TBL-3-1"><col +id="TBL-3-2"></colgroup><tr + valign="baseline" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1" +class="td11"> <span +class="ec-lmtt-10">p </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2" +class="td11"> plate-forme que vous utilisez </td> +</tr><tr + valign="baseline" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1" +class="td11"> <span +class="ec-lmtt-10">b </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2" +class="td11"> choix des binaires à installer (architectures multiples) </td> +</tr><tr + valign="baseline" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1" +class="td11"> <span +class="ec-lmtt-10">s </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2" +class="td11"> <span +class="ec-lmri-10">sch</span><span +class="ec-lmri-10">éma d’installation </span>de base (complet, recommandé, GUTenberg, etc.). </td> +</tr><tr + valign="baseline" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1" +class="td11"> <span +class="ec-lmtt-10">c </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-2" +class="td11"> modifier le choix des collections individuelles </td> +</tr><tr + valign="baseline" id="TBL-3-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-1" +class="td11"> <span +class="ec-lmtt-10">l </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-2" +class="td11"> modifier le choix des langues à installer </td> +</tr><tr + valign="baseline" id="TBL-3-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-1" +class="td11"> <span +class="ec-lmtt-10">d </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-2" +class="td11"> répertoire où faire l’installation </td> +</tr><tr + valign="baseline" id="TBL-3-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-1" +class="td11"> <span +class="ec-lmtt-10">o </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-2" +class="td11"> autres options </td> +</tr><tr + valign="baseline" id="TBL-3-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-1" +class="td11"> <span +class="ec-lmtt-10">i </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-2" +class="td11"> lancer l’installation </td> +</tr><tr + valign="baseline" id="TBL-3-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-1" +class="td11"> </td> +</tr></table></div> + + +</td></tr></table></div><hr class="endfloat" /> +</div> +<!--l. 707--><p class="noindent">Voici quelques précisions sur chaque option. + <dl class="description"><dt class="description"> +<span +class="ec-lmtk-10">p </span><span +class="ec-lmbx-10">– Platform (current).</span> </dt><dd +class="description">Plate-forme utilisée. + <br class="newline">Le script d’installation détecte automatiquement la plate-forme sur laquelle il tourne, il est + en général inutile de modifier cette option, sauf en cas d’erreur. + </dd><dt class="description"> +<span +class="ec-lmtk-10">b </span><span +class="ec-lmbx-10">– Binary architectures.</span> </dt><dd +class="description">Binaires pour d’autres architectures. + <br class="newline">Par défaut, seuls les binaires pour votre plate-forme seront installés. À l’aide de ce menu-ci, il + est possible de choisir d’installer aussi les binaires pour d’autres plates-formes (ou de ne pas + installer pour la plate-forme courante). C’est utile si on partage un arbre <span class="TEX">T<span +class="E">E</span>X</span> au travers + d’un réseau de machines hétérogènes. La table <a +href="#x1-14002r2">2<!--tex4ht:ref: tab:archlist --></a> ci-dessous donne la liste des architectures + pour lesquelles des binaires sont disponibles. + <!--l. 726--><p class="noindent"><a + id="x1-14002r2"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + <br> <table class="caption" +><tr valign="baseline" class="caption"><td class="id"><span +class="ec-lmcsc-10">Table</span> 2: </td><td +class="content">Les binaires sont disponibles pour les architectures suivantes.</td></tr></table><!--tex4ht:label?: x1-14002r2 --> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-4-" ><colgroup id="TBL-4-1g"><col +id="TBL-4-1"><col +id="TBL-4-2"><col +id="TBL-4-3"></colgroup><tr + valign="baseline" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1" +class="td11">      <span +class="ec-lmtt-10">alpha-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2" +class="td11"> HP Alpha GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1" +class="td11">      <span +class="ec-lmtt-10">i386-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2" +class="td11"> Intel x86 Mac OS X </td> +</tr><tr + valign="baseline" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1" +class="td11">      <span +class="ec-lmtt-10">i386-freebsd </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2" +class="td11"> Intel x86 FreeBSD </td> +</tr><tr + valign="baseline" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1" +class="td11">      <span +class="ec-lmtt-10">i386-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2" +class="td11"> Intel x86 GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1" +class="td11">      <span +class="ec-lmtt-10">mips-irix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-2" +class="td11"> SGI IRIX </td> +</tr><tr + valign="baseline" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1" +class="td11">      <span +class="ec-lmtt-10">powerpc-aix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-2" +class="td11"> IBM RS/6000 AIX </td> +</tr><tr + valign="baseline" id="TBL-4-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-1" +class="td11">      <span +class="ec-lmtt-10">powerpc-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-2" +class="td11"> PowerPC Mac OS X </td> +</tr><tr + valign="baseline" id="TBL-4-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-1" +class="td11">      <span +class="ec-lmtt-10">sparc-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-2" +class="td11"> Sun Sparc GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-4-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-1" +class="td11">      <span +class="ec-lmtt-10">sparc-solaris </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-2" +class="td11"> Sun Sparc Solaris </td> +</tr><tr + valign="baseline" id="TBL-4-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-10-1" +class="td11">      <span +class="ec-lmtt-10">win32 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-10-2" +class="td11"> Windows (32-bit) </td> +</tr><tr + valign="baseline" id="TBL-4-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-11-1" +class="td11">      <span +class="ec-lmtt-10">x86_64-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-11-2" +class="td11"> Intel x86 64-bit GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-4-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-12-1" +class="td11">      </td></tr></table> + </div> </td></tr></table></div><hr class="endfloat" /> + </dd><dt class="description"> +<span +class="ec-lmtk-10">s </span><span +class="ec-lmbx-10">– Base Installation scheme.</span> </dt><dd +class="description">Schéma d’installation de base. + <br class="newline">Ce menu permet de choisir un type d’installation plus ou moins complet. L’option par défaut + (<span +class="ec-lmtt-10">full</span>) installe tout, c’est un bon choix si l’espace disque n’est pas limité. Les francophones + préféreront peut-être le schéma GUTenberg, mais on peut choisir un ensemble minimal (<span +class="ec-lmtt-10">basic</span>) + pour économiser de la place sur le disque. On trouve aussi des ensembles spécifiques pour Omega + ou pour les utilisateurs d’XML. + </dd><dt class="description"> +<span +class="ec-lmtk-10">c </span><span +class="ec-lmbx-10">– Individual collections.</span> </dt><dd +class="description">Collections individuelles. + <br class="newline">Ce menu permet d’ajouter ou de supprimer des collections parmi celles retenues par le schéma + choisi ci-dessus. Chaque collection — fichiers de macros TeX, familles de fontes Metafont, etc. — est + formée de plusieurs composants. Attention, le programme différencie les lettres minuscules des + lettres capitales pour les touches de sélection. + </dd><dt class="description"> +<span +class="ec-lmtk-10">l </span><span +class="ec-lmbx-10">– Language collections.</span> </dt><dd +class="description">Collections de langues. + <br class="newline">Ce menu fonctionne comme celui de <span class="underline"><span +class="ec-lmtt-10">c</span></span> pour modifier le choix des langues à installer. Attention, le + programme différencie les lettres minuscules des lettres capitales pour les touches de + sélection. + <!--l. 775--><p class="noindent">Voici la liste des collections de langues du <span class="TEX">T<span +class="E">E</span>X</span> Live (on garde ici les noms anglais des options qui + sont ceux du système<span class="frenchb-thinspace"> </span>!)<span class="frenchb-nbsp"> </span>: + + + <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td width="194" +class="tabbing">African <span +class="ec-lmri-10">(qq scripts) </span></td><td width="164" +class="tabbing">Arabic </td><td width="164" +class="tabbing">Armenian </td><td +class="tabbing">Chinese Japanese Korean +</td></tr></table> + <!--l. 788--><p class="noindent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td width="194" +class="tabbing">Croatian </td><td width="164" +class="tabbing">Cyrillic </td><td width="164" +class="tabbing">Czech/Slovak </td><td +class="tabbing">Danish</td></tr></table> + <!--l. 792--><p class="noindent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td width="194" +class="tabbing">Dutch </td><td width="164" +class="tabbing">Finnish </td><td width="164" +class="tabbing">French </td><td +class="tabbing">German</td></tr></table> + <!--l. 796--><p class="noindent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td width="194" +class="tabbing">Greek </td><td width="164" +class="tabbing">Hebrew </td><td width="164" +class="tabbing">Hungarian </td><td +class="tabbing">Indic</td></tr></table> + <!--l. 800--><p class="noindent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td width="194" +class="tabbing">Italian </td><td width="164" +class="tabbing">Latin </td><td width="164" +class="tabbing">Manju </td><td +class="tabbing">Mongolian</td></tr></table> + <!--l. 804--><p class="noindent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td width="194" +class="tabbing">Norwegian </td><td width="164" +class="tabbing">Polish </td><td width="164" +class="tabbing">Portuguese </td><td +class="tabbing">Spanish</td></tr></table> + <!--l. 808--><p class="noindent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td width="194" +class="tabbing">Swedish </td><td width="164" +class="tabbing">Tibetan </td><td width="164" +class="tabbing">UK English </td><td +class="tabbing">Vietnamese</td></tr></table> + <!--l. 812--><p class="noindent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="37" +class="tabbing"></td><td +class="tabbing"></td></tr></table> + <!--l. 813--><p class="noindent"> + <!--l. 815--><p class="noindent">Les collections de langues comprennent normalement des fontes, macros, motifs de césure et + autres fichiers. Par exemple, <span +class="ec-lmss-10">frenchle.sty </span>est installé lorsqu’on sélectionne la collection + <span +class="ec-lmtt-10">French</span>. Par ailleurs, l’installation d’une langue de la collection modifie le fichier de + configuration <span class="obeylines-h"><a +href="language.dat" class="url" ><span +class="ec-lmtt-10">language.dat</span></a></span> qui contrôle quelles divisions (ou coupures de mots) sont + chargées. + </dd><dt class="description"> +<span +class="ec-lmtk-10">d </span><span +class="ec-lmbx-10">– Installation directories</span> </dt><dd +class="description">Choix des répertoires d’installation. + <br class="newline"> Ceci concerne les trois répertoires suivants<span class="frenchb-nbsp"> </span>: + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">TEXDIR</span> </dt><dd +class="list">Répertoire de plus haut niveau sous lequel tout le reste sera installé, la valeur par + défaut est <span class="obeylines-h"><a +href="/usr/local/texlive/2005" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/2005</span></a></span>. Il est conseillé de faire figurer l’année dans le + nom choisi, de façon à pouvoir conserver séparément plusieurs versions de <span class="TEX">T<span +class="E">E</span>X</span> Live. + L’ajout d’un lien symbolique <span class="obeylines-h"><a +href="/usr/local/texlive/current" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/current</span></a></span> qui pointe vers la version + à utiliser facilitera grandement le basculement d’une version à l’autre et le retour à + l’ancienne version en cas de problème. + <!--l. 837--><p class="noindent">Sous Mac OS X, les interfaces utilisateurs recherchent <span class="TEX">T<span +class="E">E</span>X</span> dans <span class="obeylines-h"><a +href="/usr/local/teTeX" class="url" ><span +class="ec-lmtt-10">/usr/local/teTeX</span></a></span><span class="frenchb-thinspace"> </span>; + plutôt que d’installer la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live dans ce répertoire, on pourra faire + l’installation par défaut (dans <span class="obeylines-h"><a +href="/usr/local/texlive/2005" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/2005</span></a></span> donc) et ajouter deux + liens symboliques<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="current" class="url" ><span +class="ec-lmtt-10">current</span></a></span> qui pointe vers <span class="obeylines-h"><a +href="2005" class="url" ><span +class="ec-lmtt-10">2005</span></a></span> et <span class="obeylines-h"><a +href="teTeX" class="url" ><span +class="ec-lmtt-10">teTeX</span></a></span> qui pointe vers <span class="obeylines-h"><a +href="current" class="url" ><span +class="ec-lmtt-10">current</span></a></span>. Pour cela il suffit de taper les deux commandes suivantes dans un terminal<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 844--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">(cd</span> <span +class="ec-lmtt-10">/usr/local/texlive</span> <span +class="ec-lmtt-10">;</span> <span +class="ec-lmtt-10">ln</span> <span +class="ec-lmtt-10">-s</span> <span +class="ec-lmtt-10">./2005</span> <span +class="ec-lmtt-10">./current)</span></span> + <br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">(cd</span> <span +class="ec-lmtt-10">/usr/local</span> <span +class="ec-lmtt-10">;</span> <span +class="ec-lmtt-10">ln</span> <span +class="ec-lmtt-10">-s</span> <span +class="ec-lmtt-10">./texlive/current</span> <span +class="ec-lmtt-10">teTeX)</span></span> +</div> + </div> + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFLOCAL</span> </dt><dd +class="list">C’est dans cette arborescence que doivent être placés les fichiers non fournis par + <span class="TEX">T<span +class="E">E</span>X</span> Live. La valeur par défaut est <span class="obeylines-h"><a +href="/usr/local/texlive/texmf-local" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/texmf-local</span></a></span>. C’est l’endroit + recommandé pour y mettre les classes et les fichiers de style locaux, les fontes (par exemple + commerciales) non disponibles sur <span class="TEX">T<span +class="E">E</span>X</span> Live ainsi que les paramètres de configuration + locaux. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSVAR</span> </dt><dd +class="list">C’est dans cette arborescence que les scripts <span +class="ec-lmss-10">texconfig-sys</span>, <span +class="ec-lmss-10">fmtutil-sys</span>, + <span +class="ec-lmss-10">updmap-sys </span>installent les fichiers qui sont spécifiques à la version, notamment les + fichiers de format. La valeur par défaut est <span class="obeylines-h"><a +href="TEXDIR/texmf-var" class="url" ><span +class="ec-lmtt-10">TEXDIR/texmf-var</span></a></span>, il n’y a en général + + aucune raison de la changer. Les fichiers configuration modifiables par <span +class="ec-lmss-10">texconfig-sys</span> + (voir section <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, p. <a +href="#x1-170004.1">26<!--tex4ht:ref: sec:texconfig --></a>), comme <span class="obeylines-h"><a +href="fmtutil.cnf" class="url" ><span +class="ec-lmtt-10">fmtutil.cnf</span></a></span> et <span class="obeylines-h"><a +href="updmap.cfg" class="url" ><span +class="ec-lmtt-10">updmap.cfg</span></a></span>, sont eux dans + <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span>.</dd></dl> + </dd><dt class="description"> +<span +class="ec-lmtk-10">o </span><span +class="ec-lmbx-10">– Other Options.</span> </dt><dd +class="description">Ce menu permet de choisir les options suivantes<span class="frenchb-nbsp"> </span>: + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">a</span> </dt><dd +class="list">Pour spécifier un autre répertoire pour les fontes générées. La valeur par défaut utilise + l’arborescence <span +class="ec-lmtt-10">TEXMFVAR</span>, comme on l’a dit plus haut. Si vous voulez que l’arborescence + principale soit accessible en lecture uniquement, cette option permet de choisir une + autre localisation (qui doit bien sûr être accessible en lecture-écriture pour tous) pour + ranger les fontes créées dynamiquement. + </dd><dt class="list"> + <span +class="ec-lmtt-10">l</span> </dt><dd +class="list">Pour créer des liens symboliques pour les binaires, la documentation <span +class="ec-lmri-10">(man pages) </span>ou + les fichiers Info GNU. Par exemple, on peut désirer rendre la documentation de type + <span +class="ec-lmri-10">man </span>accessible depuis <span class="obeylines-h"><a +href="/usr/local/man" class="url" ><span +class="ec-lmtt-10">/usr/local/man</span></a></span> et les fichiers Info depuis <span class="obeylines-h"><a +href="/usr/local/info" class="url" ><span +class="ec-lmtt-10">/usr/local/info</span></a></span> + (il faut alors bien sûr avoir les droits d’écriture dans les répertoires spécifiés). + <!--l. 888--><p class="noindent">En revanche, il est déconseillé d’utiliser cette option pour les binaires. Rendre + les binaires <span class="TEX">T<span +class="E">E</span>X</span> Live accessibles depuis <span class="obeylines-h"><a +href="/usr/local/bin" class="url" ><span +class="ec-lmtt-10">/usr/local/bin</span></a></span> risque de masquer + définitivement, y compris pour <span +class="ec-lmri-10">root</span>, les binaires <span class="TEX">T<span +class="E">E</span>X</span> fournis en standard sur la + plate-forme. Sous Linux par exemple, <span +class="ec-lmri-10">root </span>doit utiliser par défaut les binaires te<span class="TEX">T<span +class="E">E</span>X</span> + fournis avec la distribution installée (Debian, Mandrake, RedHat, etc.) et non ceux + fournis par <span class="TEX">T<span +class="E">E</span>X</span> Live. + </dd><dt class="list"> + <span +class="ec-lmtt-10">d</span> </dt><dd +class="list">Pour ne pas installer l’arborescence de la documentation sur les fontes et les macros. + Utile pour économiser de l’espace disque ou bien si la documentation a été installée + auparavant à un autre emplacement. + </dd><dt class="list"> + <span +class="ec-lmtt-10">s</span> </dt><dd +class="list">Pour ne pas installer l’arborescence des fichiers source. Ceci peut être utile si cette + arborescence est commune à différentes machines ou architectures, (partage par NFS + ou <span +class="ec-lmss-10">automount </span>par exemple). + </dd></dl> + </dd><dt class="description"> +<span +class="ec-lmtk-10">i </span><span +class="ec-lmbx-10">– Perform Installation.</span> </dt><dd +class="description">Installer. + <br class="newline">Quand les options de configuration sont satisfaisantes, on peut taper <span class="underline"><span +class="ec-lmtt-10">i</span></span> pour lancer effectivement + l’installation. + </dd></dl> +<!--l. 914--><p class="noindent">Lorsque l’installation est terminée, l’étape suivante consiste à inclure dans la variable <span +class="ec-lmtt-10">PATH</span> +des usagers (autres que <span +class="ec-lmri-10">root </span>cf. ci-dessus) le sous-répertoire de <span class="obeylines-h"><a +href="TEXDIR/bin" class="url" ><span +class="ec-lmtt-10">TEXDIR/bin</span></a></span> spécifique à +l’architecture de façon que les programmes nouvellement installés puissent être trouvés. Le +tableau <a +href="#x1-14002r2">2<!--tex4ht:ref: tab:archlist --></a> (page <a +href="#x1-14002r2">19<!--tex4ht:ref: tab:archlist --></a>) donne la liste des noms des architectures<span class="frenchb-thinspace"> </span>; on peut aussi lister le contenu de <span class="obeylines-h"><a +href="TEXDIR/bin" class="url" ><span +class="ec-lmtt-10">TEXDIR/bin</span></a></span> pour déterminer le nom du sous-répertoire de <span class="obeylines-h"><a +href="TEXDIR/bin" class="url" ><span +class="ec-lmtt-10">TEXDIR/bin</span></a></span> à inclure en tête de +<span +class="ec-lmtt-10">PATH</span>. +<!--l. 924--><p class="noindent">La syntaxe de cette commande et le fichier d’initialisation à utiliser dépendent du système +utilisé. Pour un <span +class="ec-lmri-10">shell </span>Bourne ou compatible (<span +class="ec-lmss-10">sh</span>, <span +class="ec-lmss-10">bash</span>, <span +class="ec-lmss-10">ksh</span>, etc.), il faut mettre dans le fichier <span class="obeylines-h"><a +href="$HOME/.profile" class="url" ><span +class="ec-lmtt-10">$HOME/.profile</span></a></span><span class="footnote-mark"><a +href="#fn1x0" id="fn1x0-bk"><sup>1</sup></a></span><a + id="x1-14003f1"></a> +des futurs utilisateurs de <span class="TEX">T<span +class="E">E</span>X</span> Live<span class="frenchb-nbsp"> </span>: <div class="alltt"> + + +<!--l. 933--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">PATH=/</span><span class="underline"><span +class="ec-lmtti-10">TEXDIR</span></span><span +class="ec-lmtt-10">/bin/</span><span class="underline"><span +class="ec-lmtti-10">archname</span></span><span +class="ec-lmtt-10">:$PATH;</span><span +class="ec-lmtt-10"> export</span><span +class="ec-lmtt-10"> PATH</span> +</div> +</div> +<!--l. 937--><p class="noindent">et pour un <span +class="ec-lmri-10">C</span><span +class="ec-lmri-10"> </span><span +class="ec-lmri-10">shell </span>(<span +class="ec-lmss-10">csh</span>, <span +class="ec-lmss-10">tcsh</span>), mettre dans le fichier <span class="obeylines-h"><a +href="$HOME/.cshrc" class="url" ><span +class="ec-lmtt-10">$HOME/.cshrc</span></a></span><span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 940--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">setenv</span><span +class="ec-lmtt-10"> PATH</span><span +class="ec-lmtt-10"> /</span><span class="underline"><span +class="ec-lmtti-10">TEXDIR</span></span><span +class="ec-lmtt-10">/bin/</span><span class="underline"><span +class="ec-lmtti-10">archname</span></span><span +class="ec-lmtt-10">:$PATH</span> +</div> +</div> +<!--l. 944--><p class="noindent">Sous Mac OS X ceci se peut se faire de la manière suivante, qui évite d’avoir à ouvrir un éditeur sur un +fichier caché<span class="frenchb-nbsp"> </span>: on redevient utilisateur de base, on se place dans son répertoire personnel, en tapant dans +le Terminal <div class="alltt"> +<!--l. 948--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">exit</span> <span +class="ec-lmtt-10">;</span> <span +class="ec-lmtt-10">cd</span></span> +</div> +</div> On vérifie quel est le <span +class="ec-lmri-10">shell </span>utilisé en tapant <div class="alltt"> +<!--l. 952--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">echo</span> <span +class="ec-lmtt-10">$SHELL</span></span> +</div> +</div> Si la réponse est <span class="obeylines-h"><a +href="bash" class="url" ><span +class="ec-lmtt-10">bash</span></a></span> (ou <span class="obeylines-h"><a +href="sh" class="url" ><span +class="ec-lmtt-10">sh</span></a></span>) le fichier à modifier est <span +class="ec-lmtt-10">.profile</span>, si c’est <span class="obeylines-h"><a +href="tcsh" class="url" ><span +class="ec-lmtt-10">tcsh</span></a></span> (ou <span class="obeylines-h"><a +href="csh" class="url" ><span +class="ec-lmtt-10">csh</span></a></span>) le fichier à +modifier est <span +class="ec-lmtt-10">.cshrc</span>. +<br class="newline">Cas de <span class="obeylines-h"><a +href="bash" class="url" ><span +class="ec-lmtt-10">bash</span></a></span><span class="frenchb-nbsp"> </span>: on tape dans le terminal <span class="footnote-mark"><a +href="#fn2x0" id="fn2x0-bk"><sup>2</sup></a></span> <div class="alltt"> +<!--l. 960--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">touch</span> <span +class="ec-lmtt-10">.profile</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">echo</span> <span +class="ec-lmtt-10">"export</span> <span +class="ec-lmtt-10">PATH=/usr/local/texlive/2005/bin/powerpc-darwin:$PATH"</span> <span +class="ec-lmtt-10">>></span> <span +class="ec-lmtt-10">.profile</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">source</span> <span +class="ec-lmtt-10">.profile</span></span> +</div> +</div>Cas de <span class="obeylines-h"><a +href="tcsh" class="url" ><span +class="ec-lmtt-10">tcsh</span></a></span><span class="frenchb-nbsp"> </span>: on tape dans le terminal <span class="footnote-mark"><a +href="#fn2x0"><sup>2</sup></a></span><a + id="x1-14004f2"></a> +<div class="alltt"> +<!--l. 969--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">touch</span> <span +class="ec-lmtt-10">.cshrc</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">echo</span> <span +class="ec-lmtt-10">"setenv</span> <span +class="ec-lmtt-10">PATH</span> <span +class="ec-lmtt-10">/usr/local/texlive/2005/bin/powerpc-darwin:$PATH"</span> <span +class="ec-lmtt-10">>></span> <span +class="ec-lmtt-10">.cshrc</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">source</span> <span +class="ec-lmtt-10">.cshrc</span></span> +</div> +</div> La mise à jour de la variable <span +class="ec-lmtt-10">PATH </span>est terminée. +<!--l. 977--><p class="noindent">Voici un court exemple qui sélectionne une installation complète avec les binaires du système actuel +seulement (on accepte tous les choix par défaut). Les RETURN sont omis ici. +<div class="alltt"> + +<!--l. 982--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-tl.sh</span></span> +<br><span class="underline"><span +class="ec-lmtt-10">i</span></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> #</span><span +class="ec-lmtt-10"> lancer</span><span +class="ec-lmtt-10"> l’installation</span> +<br><span +class="ec-lmtt-10">#</span><span +class="ec-lmtt-10"> Redevenir</span><span +class="ec-lmtt-10"> utilisateur</span><span +class="ec-lmtt-10"> de</span><span +class="ec-lmtt-10"> base</span><span +class="ec-lmtt-10"> (non</span><span +class="ec-lmtt-10"> root)</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">exit</span> <span +class="ec-lmtt-10">;</span> <span +class="ec-lmtt-10">cd</span></span> +<br><span +class="ec-lmtt-10">#</span><span +class="ec-lmtt-10"> Nouveau</span><span +class="ec-lmtt-10"> PATH</span><span +class="ec-lmtt-10"> (sous</span><span +class="ec-lmtt-10"> Linux,</span><span +class="ec-lmtt-10"> SHELL=bash,</span><span +class="ec-lmtt-10"> compte</span><span +class="ec-lmtt-10"> avec</span><span +class="ec-lmtt-10"> fichier</span><span +class="ec-lmtt-10"> .bash_profile)</span><span +class="ec-lmtt-10"> :</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">echo</span> <span +class="ec-lmtt-10">"export</span> <span +class="ec-lmtt-10">PATH=/usr/local/texlive/2005/bin/i386-linux:$PATH"</span> <span +class="ec-lmtt-10">>></span> <span +class="ec-lmtt-10">.bash_profile</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">source</span> <span +class="ec-lmtt-10">.bash_profile</span></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> #</span><span +class="ec-lmtt-10"> faire</span><span +class="ec-lmtt-10"> prendre</span><span +class="ec-lmtt-10"> en</span><span +class="ec-lmtt-10"> compte</span><span +class="ec-lmtt-10"> le</span><span +class="ec-lmtt-10"> nouveau</span><span +class="ec-lmtt-10"> PATH</span> +</div> +</div> +<!--l. 992--><p class="noindent">Une fois l’installation terminée et les variables d’environnement initialisées, la dernière étape consiste à +exécuter <span +class="ec-lmss-10">texconfig </span>ou <span +class="ec-lmss-10">texconfig-sys </span>pour éventuellement modifier certains paramètres. Ceci est expliqué à +la section <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, p. <a +href="#x1-170004.1">26<!--tex4ht:ref: sec:texconfig --></a>. +<!--l. 996--><p class="noindent">Passez maintenant à la section <a +href="#x1-180004.2">4.2<!--tex4ht:ref: sec:test-install --></a> pour effectuer quelques tests de bon fonctionnement. +<!--l. 996--><p class="noindent">En cas de doute, n’hésitez pas à contacter un gourou système pour vous aider à résoudre vos problèmes, +tels que la façon de monter le médium <span class="TEX">T<span +class="E">E</span>X</span> Live, le choix des répertoires à utiliser ou les modifications à +apporter dans vos fichiers d’initialisation. +<h4 class="subsectionHead"><span class="titlemark">3.3 </span> <a + id="x1-150003.3"></a>Ajouter des composants à une installation</h4> +<!--l. 1001--><p class="noindent">On peut ajouter des composants individuels ou des collections de la distribution actuelle à une +distribution autre que <span class="TEX">T<span +class="E">E</span>X</span> Live ou à une installation plus ancienne de <span class="TEX">T<span +class="E">E</span>X</span> Live. Ceci peut se faire soit +à partir du DVD <span +class="ec-lmss-10">live </span>soit à partir du CD <span +class="ec-lmss-10">inst</span>. +<!--l. 1007--><p class="noindent">Pour démarrer, il faut d’abord « monter » le médium avec les extensions Rock Ridge. La commande +exacte varie d’un système à l’autre<span class="frenchb-thinspace"> </span>; la commande suivante fonctionne sous Linux, mais les +noms du périphérique (ici <span class="obeylines-h"><a +href="/dev/cdrom" class="url" ><span +class="ec-lmtt-10">/dev/cdrom</span></a></span>) et du point de montage (ici <span class="obeylines-h"><a +href="/mnt/cdrom" class="url" ><span +class="ec-lmtt-10">/mnt/cdrom</span></a></span>) peuvent +changer. +<br class="newline">N.B. Tous nos exemples utilisent <span +class="ec-lmtt-10">> </span>pour les lignes de commandes <span +class="ec-lmri-10">(shell prompt)</span><span class="frenchb-thinspace"> </span>; les commandes de +l’utilisateur sont <span class="underline">soulignées</span>. <div class="alltt"> +<!--l. 1016--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">mount</span> <span +class="ec-lmtt-10">-t</span> <span +class="ec-lmtt-10">iso9660</span> <span +class="ec-lmtt-10">/dev/cdrom</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 1020--><p class="noindent">Se placer au point de montage du lecteur<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 1021--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">cd</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 1025--><p class="noindent">Lancer le script <span class="obeylines-h"><a +href="install-pkg.sh" class="url" ><span +class="ec-lmtt-10">install-pkg.sh</span></a></span> (et non <span class="obeylines-h"><a +href="install-tl.sh" class="url" ><span +class="ec-lmtt-10">install-tl.sh</span></a></span> qui n’est destiné qu’à l’installation +complète)<span class="frenchb-nbsp"> </span>: +<div class="alltt"> + +<!--l. 1028--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmro-10">options</span></span> +</div> +</div> +<!--l. 1032--><p class="noindent">Le premier jeu d’options permet de choisir ce qui sera installé<span class="frenchb-nbsp"> </span>: +<!--l. 1034--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">--package=</span><span +class="ec-lmro-10">pkgname</span> </dt><dd +class="list">Le composant individuel à installer. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--collection=</span><span +class="ec-lmro-10">colname</span> </dt><dd +class="list">La collection individuelle à installer. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--nodoc</span> </dt><dd +class="list">Ne pas installer les fichiers de documentation pour cette opération. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--nosrc</span> </dt><dd +class="list">Ne pas installer les fichiers source pour cette opération. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--cddir=</span><span +class="ec-lmro-10">dir</span> </dt><dd +class="list">Répertoire source d’où on lit<span class="frenchb-thinspace"> </span>; par défaut le répertoire courant. Si on a suivi les + instructions ci-dessus, il n’a pas besoin d’être modifié. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--listdir=</span><span +class="ec-lmro-10">dir</span> </dt><dd +class="list">Ce qu’on appelle « répertoire des listes » dans <span +class="ec-lmro-10">cddir </span>d’où on lira l’information + sur le composant. Si on a suivi les instructions ci-dessus, il n’y a pas besoin de le modifier. + </dd></dl> +<!--l. 1055--><p class="noindent">La suite des opérations est contrôlée par les options décrites ci-dessous. Si aucune n’est spécifiée, par +défaut on installe les fichiers spécifiés. L’arborescence principale de destination est le répertoire père du +répertoire <span class="obeylines-h"><a +href="bin" class="url" ><span +class="ec-lmtt-10">bin</span></a></span> affiché par la commande <span +class="ec-lmss-10">which tex</span>. On peut la modifier en changeant les variables +d’environnement <span +class="ec-lmtt-10">TEXMFMAIN </span>ou <span +class="ec-lmtt-10">TEXMF</span>. +<!--l. 1063--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">--listonly</span> </dt><dd +class="list">Liste les fichiers à installer mais n’installe rien du tout<span class="frenchb-thinspace"> </span>! + </dd><dt class="list"> + <span +class="ec-lmtt-10">--archive=</span><span +class="ec-lmro-10">tarfile</span> </dt><dd +class="list">Au lieu d’installer les fichiers dans le système <span class="TEX">T<span +class="E">E</span>X</span>, crée une archive <span +class="ec-lmss-10">tar</span>. + </dd></dl> +<!--l. 1073--><p class="noindent">Options additionnelles<span class="frenchb-nbsp"> </span>: +<!--l. 1075--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">--config</span> </dt><dd +class="list">Après l’installation, exécuter <span +class="ec-lmtt-10">texconfig init</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--nohash</span> </dt><dd +class="list">Après installation, ne pas lancer <span +class="ec-lmss-10">mktexlsr </span>pour reconstruire la base de données des + noms de fichiers. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--verbose</span> </dt><dd +class="list">Donner plus d’informations durant l’exécution des scripts.</dd></dl> +<!--l. 1084--><p class="noindent">Voici quelques exemples d’utilisation<span class="frenchb-nbsp"> </span>: +<!--l. 1086--><p class="noindent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-15002x1"></a>Voir les fichiers du composant <span +class="ec-lmss-10">fancyhdr </span>sans l’installer<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + + <!--l. 1090--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=fancyhdr</span> <span +class="ec-lmtt-10">--listonly</span></span> + <br> + <br><span +class="ec-lmtt-10">texmf-dist/doc/latex/fancyhdr/README</span> + <br><span +class="ec-lmtt-10">texmf-dist/doc/latex/fancyhdr/fancyhdr.pdf</span> + <br><span +class="ec-lmtt-10">...</span></div> + </div> + </li> + <li class="enumerate" value="2" +><a + id="x1-15004x2"></a>Installer le composant <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> <span +class="ec-lmss-10">natbib</span><span class="frenchb-nbsp"> </span>: <div class="alltt"> + <!--l. 1101--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=natbib</span></span> +</div> + </div> + </li> + <li class="enumerate" value="3" +><a + id="x1-15006x3"></a>Installer le composant <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> <span +class="ec-lmss-10">alg </span>sans les sources ni la documentation<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1108--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=alg</span> <span +class="ec-lmtt-10">--nosrc</span> <span +class="ec-lmtt-10">--nodoc</span></span> +</div> + </div> + </li> + <li class="enumerate" value="4" +><a + id="x1-15008x4"></a>Installer tous les composants dans la collection de macros additionnelles de plain <span class="TEX">T<span +class="E">E</span>X</span> <span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1116--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--collection=tex-plainextra</span></span> +</div> + </div> + </li> + <li class="enumerate" value="5" +><a + id="x1-15010x5"></a>Faire une archive <span +class="ec-lmss-10">tar </span>dans <span class="obeylines-h"><a +href="/tmp" class="url" ><span +class="ec-lmtt-10">/tmp</span></a></span> contenant tous les composants de <span +class="ec-lmss-10">pstricks</span><span class="frenchb-nbsp"> </span>: <div class="alltt"> + <!--l. 1124--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=pstricks</span> <span +class="ec-lmtt-10">--archive=/tmp/pstricks.tar</span></span> +</div> + </div> + </li></ol> +<!--l. 1133--><p class="noindent">Passez maintenant à la section <a +href="#x1-180004.2">4.2<!--tex4ht:ref: sec:test-install --></a> pour effectuer quelques tests de bon fonctionnement. +<!--l. 1133--><p class="noindent">En cas de doute, n’hésitez pas à contacter un gourou système pour vous aider à résoudre vos problèmes, +tels que la façon de monter le médium <span class="TEX">T<span +class="E">E</span>X</span> Live, le choix des répertoires à utiliser ou les modifications à +apporter dans vos fichiers d’initialisation. + + +<!--l. 1136--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">4 </span> <a + id="x1-160004"></a>À faire après l’installation</h3> +<!--l. 1139--><p class="noindent">Une fois l’installation terminée il faut, quel que soit le système, configurer le système pour certains +besoins locaux et faire des tests de base. +<!--l. 1143--><p class="noindent">Cette phase de post-installation comprend éventuellement la prise en compte de composants, fontes ou +de programmes qui n’étaient pas inclus dans <span class="TEX">T<span +class="E">E</span>X</span> Live. L’idée de base est de faire les ajouts dans +l’arborescence <span +class="ec-lmtt-10">TEXMFLOCAL </span>(si vous avez installé depuis le disque) ou dans <span +class="ec-lmtt-10">TEXMFSYSVAR </span>(si vous +exécutez depuis le disque)<span class="frenchb-thinspace"> </span>; voir « répertoires d’installation » en page <a +href="#x1-140003.2">20<!--tex4ht:ref: text:instdir --></a>. +<!--l. 1150--><p class="noindent">Bien sûr, les détails varient d’un cas à l’autre et nous n’essayerons donc pas de les traiter ici. Voici +quelques pointeurs à consulter<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages</span></a></span> + </li> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.ctan.org/installationadvice" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/installationadvice</span></a></span> + </li> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/info/beginlatex/html/chapter5.html#pkginst" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/tex-archive/info/beginlatex/html/chapter5.html#pkginst</span></a></span> + </li> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/info/Type1fonts" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/tex-archive/info/Type1fonts</span></a></span> sur l’installation de fontes.</li></ul> +<!--l. 1164--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">4.1 </span> <a + id="x1-170004.1"></a>Le programme <span +class="ec-lmss-10">texconfig</span></h4> +<!--l. 1167--><p class="noindent">Vous pouvez utiliser le programme <span +class="ec-lmss-10">texconfig </span>n’importe quand après votre installation pour reconfigurer +votre système de façon à satisfaire les besoins locaux. Il peut être nécessaire de l’exécuter au moins une +fois juste après l’installation si les valeurs par défaut de certains paramètres ne vous conviennent +pas. Ce programme est installé avec les autres sous le répertoire propre à votre architecture +<span +class="ec-lmtt-10">TEXDIR/bin/</span><span +class="ec-lmro-10">archname</span>, si vous n’avez pas modifié le <span +class="ec-lmtt-10">PATH </span>de <span +class="ec-lmri-10">root</span>, il faudra le lancer (sous <span +class="ec-lmri-10">root</span>) avec son +chemin complet. +<!--l. 1178--><p class="noindent">Si on le lance sans arguments, il entre en mode plein-écran et on peut alors voir et modifier +interactivement les paramètres. +<!--l. 1181--><p class="noindent">On peut aussi le lancer avec diverses options. Voici les plus courantes (la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live est +configurée pour utiliser du papier A4 par défaut)<span class="frenchb-nbsp"> </span>: +<!--l. 1184--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">texconfig paper letter</span> </dt><dd +class="list">Mettre la taille par défaut du papier à <span +class="ec-lmri-10">letter </span>pour les pilotes <span +class="ec-lmss-10">pdftex</span>, + <span +class="ec-lmss-10">dvips</span>, <span +class="ec-lmss-10">dvipdfm</span>, <span +class="ec-lmss-10">xdvi</span>, etc. + </dd><dt class="list"> + <span +class="ec-lmtt-10">texconfig rehash</span> </dt><dd +class="list">Mettre à jour toutes les bases de données des fichiers du système <span class="TEX">T<span +class="E">E</span>X</span> (à + faire après tout ajout ou suppression de fichier). + </dd><dt class="list"> + <span +class="ec-lmtt-10">texconfig faq</span> </dt><dd +class="list">Afficher la FAQ sur te<span class="TEX">T<span +class="E">E</span>X</span>. (voir aussi la FAQ principale de <span class="TEX">T<span +class="E">E</span>X</span> dans + <a +href="../../../../texmf-doc/doc/english/FAQ-en" >texmf-doc/doc/english/FAQ-en</a> sur le DVD <span +class="ec-lmss-10">live</span>). + </dd><dt class="list"> + <span +class="ec-lmtt-10">texconfig help</span> </dt><dd +class="list">Obtenir de l’aide sur la commande <span +class="ec-lmss-10">texconfig</span>. + </dd></dl> +<!--l. 1202--><p class="noindent">Bien sûr, <span +class="ec-lmss-10">texconfig </span>ne permet de changer que certaines des nombreuses options et paramètres de +configuration d’un système <span class="TEX">T<span +class="E">E</span>X</span>. Le fichier principal de configuration pour les programmes de la base +Web2C s’appelle <span class="obeylines-h"><a +href="texmf.cnf" class="url" ><span +class="ec-lmtt-10">texmf.cnf</span></a></span>.<span class="frenchb-thinspace"> </span>; on peut trouver son emplacement en exécutant « <span +class="ec-lmtt-10">kpsewhich</span> + +<span +class="ec-lmtt-10">texmf.cnf </span>». Ce fichier contient de nombreux commentaires expliquant les options par défaut et la +signification des paramètres, sa lecture est recommandée. +<!--l. 1210--><p class="noindent">Depuis cette année, la commande <span +class="ec-lmss-10">texconfig </span><span +class="ec-lmri-10">ne modifie plus les fichiers de configuration de la machine</span>, +mais ceux de l’utilisateur qui la lance<span class="frenchb-thinspace"> </span>; ces fichiers sont dans le répertoire <span class="obeylines-h"><a +href="$HOME/.texlive2005" class="url" ><span +class="ec-lmtt-10">$HOME/.texlive2005</span></a></span> de +l’utilisateur. +<!--l. 1215--><p class="noindent">De même, les commandes <span +class="ec-lmss-10">updmap </span>et <span +class="ec-lmss-10">fmtutil </span>opèrent maintenant au niveau de l’utilisateur dans le +répertoire <span class="obeylines-h"><a +href="$HOME/.texlive2005" class="url" ><span +class="ec-lmtt-10">$HOME/.texlive2005</span></a></span> +<!--l. 1219--><p class="noindent"><span +class="ec-lmbx-10">Important</span><span class="frenchb-nbsp"> </span><span +class="ec-lmbx-10">: machines multi-utilisateurs</span>. Les administrateurs installant <span class="TEX">T<span +class="E">E</span>X</span> Live sur une machine +multi-utilisateurs devront dorénavant utiliser les commandes <span +class="ec-lmss-10">texconfig-sys</span>, <span +class="ec-lmss-10">updmap-sys </span>et <span +class="ec-lmss-10">fmtutil-sys </span>pour +respectivement modifier la configuration, mettre à jour les fichiers <span +class="ec-lmtt-10">.map </span>et créer les formats <span +class="ec-lmri-10">au niveau de</span> +<span +class="ec-lmri-10">la machine</span>. Noter qu’aucun format n’est créé à l’installation, ils sont fabriqués à la demande<span class="frenchb-thinspace"> </span>; depuis +cette année, le format créé par un utilisateur l’est uniquement pour lui (il est mis dans <span class="obeylines-h"><a +href="$HOME/.texlive2005" class="url" ><span +class="ec-lmtt-10">$HOME/.texlive2005</span></a></span>). Afin d’éviter la multiplication de fichiers de formats, il y a donc lieu créer au +moins les formats les plus utilisés au niveau du système à la fin de l’installation par la commande +<span +class="ec-lmss-10">fmtutil-sys</span>. Le plus simple est de les créer tous (c.-à-d. ceux qui figurent dans le fichier fmtutil.conf) par +<div class="alltt"> +<!--l. 1231--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">fmtutil-sys</span> <span +class="ec-lmtt-10">--all</span></span> +</div> +</div> De plus, ceux qui ont des fichiers de configuration spécifiques <span class="obeylines-h"><a +href="fmtutil.cnf" class="url" ><span +class="ec-lmtt-10">fmtutil.cnf</span></a></span> ou <span class="obeylines-h"><a +href="updmap.cfg" class="url" ><span +class="ec-lmtt-10">updmap.cfg</span></a></span> devront +les placer dans l’arborescence pointée par la nouvelle variable <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span>, faute de quoi ces fichiers +ne seront pas trouvés par les scripts <span +class="ec-lmss-10">fmtutil-sys </span>et <span +class="ec-lmss-10">updmap-sys</span>. Si les fichiers <span class="obeylines-h"><a +href="fmtutil.cnf" class="url" ><span +class="ec-lmtt-10">fmtutil.cnf</span></a></span> et <span class="obeylines-h"><a +href="updmap.cfg" class="url" ><span +class="ec-lmtt-10">updmap.cfg</span></a></span> propres à la machine sont, par exemple, dans <span +class="ec-lmtt-10">$TEXMFLOCAL</span>, rien n’empêche de définir +<span +class="ec-lmtt-10">TEXMFSYSCONFIG </span>comme <span +class="ec-lmtt-10">$TEXMFLOCAL</span>, mais il faut le faire explicitement dans le fichier <span class="obeylines-h"><a +href="texmf.cnf" class="url" ><span +class="ec-lmtt-10">texmf.cnf</span></a></span>. +<!--l. 1246--><p class="noindent">Rappelons que la commande <span +class="ec-lmss-10">texconfig conf </span>retourne les valeurs des variables <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span>, +<span +class="ec-lmtt-10">TEXMFLOCAL</span>, etc., et que l’utilisation des différentes arborescences texmf a été décrite à la section <a +href="#x1-90002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a> +p. <a +href="#x1-90002.3">9<!--tex4ht:ref: sec:texmftrees --></a>. +<!--l. 1252--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">4.2 </span> <a + id="x1-180004.2"></a>Tester l’installation</h4> +<!--l. 1255--><p class="noindent">Une fois l’installation de <span class="TEX">T<span +class="E">E</span>X</span> Live terminée, il faut la tester avant de créer des documents ou des fontes. +Les tests doivent être faits par un utilisateur non privilégié (autre que <span +class="ec-lmri-10">root</span>). +<!--l. 1260--><p class="noindent">On donne ici quelques procédures de base pour vérifier que le nouveau système est opérationnel. On les +décrit pour Unix<span class="frenchb-thinspace"> </span>; pour Mac OS X ou Windows, il vaut mieux tester au travers d’une interface graphique, +mais les principes sont les mêmes. +<!--l. 1265--><p class="noindent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-18002x1"></a>S’assurer en premier lieu que le programme <span +class="ec-lmss-10">tex </span>fonctionne<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1270--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">tex</span> <span +class="ec-lmtt-10">--version</span></span> + + + <br><span +class="ec-lmtt-10">TeX</span><span +class="ec-lmtt-10"> 3.141592</span><span +class="ec-lmtt-10"> (Web2C</span><span +class="ec-lmtt-10"> 7.5.5)</span> + <br><span +class="ec-lmtt-10">kpathsea</span><span +class="ec-lmtt-10"> version</span><span +class="ec-lmtt-10"> 3.5.5</span> + <br><span +class="ec-lmtt-10">...</span></div> + </div> + <!--l. 1277--><p class="noindent">Si on récupère un <span +class="ec-lmri-10">command not found </span>au lieu d’informations comme le numéro de version et le + copyright, il est fort probable que vous n’avez pas le bon répertoire <span class="obeylines-h"><a +href="bin" class="url" ><span +class="ec-lmtt-10">bin</span></a></span> dans votre <span +class="ec-lmtt-10">PATH</span>. Voir les + informations sur l’environnement page <a +href="#x1-140003.2">21<!--tex4ht:ref: text:path --></a>. + </li> + <li class="enumerate" value="2" +><a + id="x1-18004x2"></a>Traiter un fichier <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> simple<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1285--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">latex</span> <span +class="ec-lmtt-10">sample2e.tex</span></span> + <br><span +class="ec-lmtt-10">This</span><span +class="ec-lmtt-10"> is</span><span +class="ec-lmtt-10"> pdfeTeXk,</span><span +class="ec-lmtt-10"> Version</span><span +class="ec-lmtt-10"> 3.141592...</span> + <br><span +class="ec-lmtt-10">...</span> + <br><span +class="ec-lmtt-10">Output</span><span +class="ec-lmtt-10"> written</span><span +class="ec-lmtt-10"> on</span><span +class="ec-lmtt-10"> sample2e.dvi</span><span +class="ec-lmtt-10"> (3</span><span +class="ec-lmtt-10"> pages,</span><span +class="ec-lmtt-10"> 7496</span><span +class="ec-lmtt-10"> bytes).</span> + <br><span +class="ec-lmtt-10">Transcript</span><span +class="ec-lmtt-10"> written</span><span +class="ec-lmtt-10"> on</span><span +class="ec-lmtt-10"> sample2e.log.</span></div> + </div> Si ça échoue en cherchant <span class="obeylines-h"><a +href="sample2e.tex" class="url" ><span +class="ec-lmtt-10">sample2e.tex</span></a></span> ou d’autres fichiers, il y a peut-être des interférences + entre vos anciennes variables d’environnement ou fichiers de configuration. Pour analyser en détail + votre problème, vous pouvez demander à <span class="TEX">T<span +class="E">E</span>X</span> de dire exactement ce qu’il cherche et trouve<span class="frenchb-thinspace"> </span>; voir + « Actions de débogage » page <a +href="#x1-640008.2.4">66<!--tex4ht:ref: Debugging --></a>. + </li> + <li class="enumerate" value="3" +><a + id="x1-18006x3"></a>Prévisualiser les résultats en ligne<span class="frenchb-nbsp"> </span>: <div class="alltt"> + <!--l. 1300--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">xdvi</span> <span +class="ec-lmtt-10">sample2e.dvi</span></span></div> + </div> Sous Windows, la commande équivalente est <span +class="ec-lmss-10">Windvi</span>. Une nouvelle fenêtre doit s’ouvrir et montrer + un document expliquant les bases de <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> (document à lire d’ailleurs si vous êtes + débutant<span class="frenchb-thinspace"> </span>!). Vous devez tourner sous X pour que <span +class="ec-lmss-10">xdvi </span>fonctionne. Sinon, votre variable + d’environnement <span +class="ec-lmtt-10">DISPLAY </span>n’est pas correcte et vous aurez une erreur « <span +class="ec-lmtt-10">Can’t open</span> + <span +class="ec-lmtt-10">display </span>». + </li> + <li class="enumerate" value="4" +><a + id="x1-18008x4"></a>Créer un fichier PostScript pour l’imprimer ou l’afficher<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1312--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">dvips</span> <span +class="ec-lmtt-10">sample2e.dvi</span> <span +class="ec-lmtt-10">-o</span> <span +class="ec-lmtt-10">sample2e.ps</span></span></div> + </div> + </li> + <li class="enumerate" value="5" +><a + id="x1-18010x5"></a>Créer un fichier PDF au lieu de DVI<span class="frenchb-thinspace"> </span>; cet exemple traite le fichier <span class="obeylines-h"><a +href="sample2e.tex" class="url" ><span +class="ec-lmtt-10">sample2e.tex</span></a></span> et crée + directement du PDF<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1320--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">pdflatex</span> <span +class="ec-lmtt-10">sample2e.tex</span></span> + +</div> + </div> + </li> + <li class="enumerate" value="6" +><a + id="x1-18012x6"></a>Prévisualiser le fichier PDF<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1326--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">gv</span> <span +class="ec-lmtt-10">sample2e.pdf</span></span> + <br>ou + <br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">xpdf</span> <span +class="ec-lmtt-10">sample2e.pdf</span></span></div> + </div> + <!--l. 1332--><p class="noindent">Hélas, ni <span +class="ec-lmss-10">gv </span>ni <span +class="ec-lmss-10">xpdf </span>ne sont actuellement inclus dans <span class="TEX">T<span +class="E">E</span>X</span> Live, aussi devez-vous les installer + séparément si ce n’est déjà fait. Voir respectivement <span class="obeylines-h"><a +href="http://www.gnu.org/software/gv" class="url" ><span +class="ec-lmtt-10">http://www.gnu.org/software/gv</span></a></span> et <span class="obeylines-h"><a +href="http://www.foolabs.com/xpdf" class="url" ><span +class="ec-lmtt-10">http://www.foolabs.com/xpdf</span></a></span>. + </li> + <li class="enumerate" value="7" +><a + id="x1-18014x7"></a>Autres fichiers de tests utiles<span class="frenchb-nbsp"> </span>: + <!--l. 1340--><p class="noindent"> + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">small2e.tex</span> </dt><dd +class="list">Un document plus simple à compiler que <span class="obeylines-h"><a +href="sample2e" class="url" ><span +class="ec-lmtt-10">sample2e</span></a></span> si celui-ci pose des + problèmes. + </dd><dt class="list"> + <span +class="ec-lmtt-10">testpage.tex</span> </dt><dd +class="list">Teste que l’imprimante n’introduit pas de décalages. + </dd><dt class="list"> + <span +class="ec-lmtt-10">nfssfont.tex</span> </dt><dd +class="list">Imprime des tables de fontes et des tests. + </dd><dt class="list"> + <span +class="ec-lmtt-10">testfont.tex</span> </dt><dd +class="list">Aussi pour les tables de fontes, mais en (plain) <span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">story.tex</span> </dt><dd +class="list">Le fichier de test de (plain) <span class="TEX">T<span +class="E">E</span>X</span> le plus canonique de tous. Il faut taper « <span +class="ec-lmtt-10">\bye </span>» + à la commande <span +class="ec-lmtt-10">* </span>après « <span +class="ec-lmtt-10">tex story.tex </span>». + </dd></dl> + <!--l. 1354--><p class="noindent">Pour exécuter ces tests procéder comme on l’a fait pour <span class="obeylines-h"><a +href="sample2e.tex" class="url" ><span +class="ec-lmtt-10">sample2e.tex</span></a></span>. + </li></ol> +<!--l. 1359--><p class="noindent">Si vous êtes débutant ou si vous avez besoin d’aide pour réaliser des documents <span class="TEX">T<span +class="E">E</span>X</span> ou +<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, n’hésitez pas à consulter <span class="obeylines-h"><a +href="http://tug.org/begin.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/begin.html</span></a></span>. On vous recommande +également l’introduction à <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> de Tobias Oetiker dans sa version française disponible ici<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="http://daniel.flipo.free.fr/doc/dfshort/" class="url" ><span +class="ec-lmtt-10">http://daniel.flipo.free.fr/doc/dfshort/</span></a></span> +<!--l. 1367--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">5 </span> <a + id="x1-190005"></a>Installation pour Mac OS X</h3> +<!--l. 1370--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live traite Mac OS X, mais pas les versions antérieures des Macintosh. +<!--l. 1372--><p class="noindent">On peut installer <span class="TEX">T<span +class="E">E</span>X</span> sous Mac OS X de deux façons<span class="frenchb-nbsp"> </span>: +<!--l. 1374--><p class="noindent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-19002x1"></a>Utiliser la nouvelle distribution, appellée Mac<span class="TEX">T<span +class="E">E</span>X</span>, disponible depuis cette année sur le + DVD <span +class="ec-lmss-10">live</span><span class="frenchb-thinspace"> </span>; elle se trouve dans le répertoire <span class="obeylines-h"><a +href="mactex/" class="url" ><span +class="ec-lmtt-10">mactex/</span></a></span>, voir section <a +href="#x1-200005.1">5.1<!--tex4ht:ref: sec:mactex --></a>. C’est la méthode + recommandée. + + </li> + <li class="enumerate" value="2" +><a + id="x1-19004x2"></a>Utiliser les commandes <span class="obeylines-h"><a +href="install*" class="url" ><span +class="ec-lmtt-10">install*</span></a></span> comme pour Unix (lire d’abord la section <a +href="#x1-210005.2">5.2<!--tex4ht:ref: sec:osx-unix-inst --></a> ci-dessous + pour les spécificités Mac OS X puis la section <a +href="#x1-120003">3<!--tex4ht:ref: sec:unix-install --></a>). + </li></ol> +<!--l. 1387--><p class="noindent">Par ailleurs, l’utilisation de <span class="TEX">T<span +class="E">E</span>X</span> sous Mac OS X se fait normalement par le biais d’une interface +graphique (<span +class="ec-lmri-10">frontend</span>), comme expliqué ci-dessous à la section <a +href="#x1-220005.3">5.3<!--tex4ht:ref: sec:interf-graph-macosx --></a>. +<!--l. 1391--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">5.1 </span> <a + id="x1-200005.1"></a>Installation de Mac<span class="TEX">T<span +class="E">E</span>X</span></h4> +<!--l. 1394--><p class="noindent">La distribution Mac<span class="TEX">T<span +class="E">E</span>X</span> est une variante de <span class="TEX">T<span +class="E">E</span>X</span> Live complétée par de nombreuses applications et de +la documentation spécifique. Elle dispose de son propre installeur intégré. +<!--l. 1398--><p class="noindent">Le site de référence pour Mac<span class="TEX">T<span +class="E">E</span>X</span> est <span class="obeylines-h"><a +href="http://tug.org/mactex" class="url" ><span +class="ec-lmtt-10">http://tug.org/mactex</span></a></span>. +<!--l. 1400--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">5.2 </span> <a + id="x1-210005.2"></a><span +class="ec-lmss-10">install*.sh</span><span class="frenchb-nbsp"> </span>: installation depuis <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 1403--><p class="noindent">Le système Mac OS X est un Unix (presque) comme les autres, mais Apple cache soigneusement ce fait, +ce qui ne facilite pas l’installation de logiciels comme <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 1407--><p class="noindent">Nous allons essayer de décrire en détail la procédure d’installation. La première chose à faire est +d’ouvrir une fenêtre « Terminal ». L’application « Terminal » se trouve dans le répertoire +/Applications/Utilitaires, elle est accessible à partir du menu principal en haut de l’écran. +<!--l. 1413--><p class="noindent">Ensuite, nous allons vérifier si l’interpréteur de commandes (ou <span +class="ec-lmri-10">shell </span>en anglais) <span +class="ec-lmss-10">bash </span>est présent ou non. +Pour cela, taper dans la fenêtre « Terminal » la commande suivante<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 1416--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">which</span> <span +class="ec-lmtt-10">bash</span></span> +</div> +</div> Si le <span +class="ec-lmri-10">shell </span><span +class="ec-lmss-10">bash </span>est présent (cas des versions de 10.2 et suivantes de Mac OS X) la réponse sera un +chemin, par exemple <span class="obeylines-h"><a +href="/bin/bash" class="url" ><span +class="ec-lmtt-10">/bin/bash</span></a></span>. Si la réponse est <span +class="ec-lmtt-10">command not found</span>, vous avez une version +antérieure à 10.2, sur laquelle <span +class="ec-lmss-10">bash </span>n’est pas installé par défaut. Vous devrez alors récupérer le <span +class="ec-lmri-10">shell </span><span +class="ec-lmss-10">bash</span> +sur internet (par exemple ici<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="http://tug.org/texlive/bash.dmg" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/bash.dmg</span></a></span>) et l’installer... ou mieux, mettre à +jour votre version de Mac OS X. +<!--l. 1428--><p class="noindent">Supposons désormais le <span +class="ec-lmri-10">shell </span><span +class="ec-lmss-10">bash </span>présent. Il faut maintenant « passer <span +class="ec-lmri-10">root </span>», c’est-à-dire se donner le +pouvoir d’effectuer des opérations normalement interdites aux utilisateurs de base. Ceci se fait en tapant +dans le « Terminal » la commande<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 1433--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sudo</span> <span +class="ec-lmtt-10">su</span> <span +class="ec-lmtt-10">-</span></span> +</div> +</div> +<!--l. 1437--><p class="noindent">Mettre le CD <span +class="ec-lmss-10">inst </span>ou le DVD <span +class="ec-lmss-10">live </span>dans le lecteur, son contenu devient automatiquement accessible sous le +répertoire <span class="obeylines-h"><a +href="/Volumes" class="url" ><span +class="ec-lmtt-10">/Volumes</span></a></span>. On tape ensuite dans le « Terminal » les commandes<span class="frenchb-nbsp"> </span>: <div class="alltt"> + + +<!--l. 1440--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">cd</span> <span +class="ec-lmtt-10">/Volumes/texlive2005</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-tl.sh</span></span> +</div> +</div> pour se placer à la racine de l’image disque montée et y lancer le script d’installation. Il suffit ensuite de +suivre la documentation d’installation de la section <a +href="#x1-140003.2">3.2<!--tex4ht:ref: sec:unix-install-disk --></a> p. <a +href="#x1-140003.2">16<!--tex4ht:ref: sec:unix-install-disk --></a> où des notes spécifiques pour Mac OS X ont +été incluses si nécessaire. +<!--l. 1450--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">5.3 </span> <a + id="x1-220005.3"></a>Interfaces graphiques pour Mac OS X</h4> +<!--l. 1453--><p class="noindent">Normalement, l’utilisation de <span class="TEX">T<span +class="E">E</span>X</span> sur un Macintosh se fait à travers une interface graphique, +comprenant un <span +class="ec-lmri-10">shell </span>d’exécution, un éditeur, un prévisualiseur et d’autres outils (on échappe toutefois +difficilement à l’utilisation de « Terminal » dès que l’on veut réaliser des tâches un tant soit peu +évoluées...). +<!--l. 1459--><p class="noindent">Voici les principales interfaces disponibles<span class="frenchb-nbsp"> </span>: +<!--l. 1461--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">TeXShop</span> </dt><dd +class="list">Inclus dans <span class="TEX">T<span +class="E">E</span>X</span> Live sous <span class="obeylines-h"><a +href="./MacOSX/texshop.dmg" class="url" ><span +class="ec-lmtt-10">./MacOSX/texshop.dmg</span></a></span>. + <br class="newline">Voir <span class="obeylines-h"><a +href="http://www.uoregon.edu/~koch/texshop/texshop.html" class="url" ><span +class="ec-lmtt-10">http://www.uoregon.edu/~koch/texshop/texshop.html</span></a></span>. + </dd><dt class="list"> + <span +class="ec-lmss-10">ITeXMac</span> </dt><dd +class="list">Inclus dans <span class="TEX">T<span +class="E">E</span>X</span> Live sous <span class="obeylines-h"><a +href="./MacOSX/iTM-*.dmg" class="url" ><span +class="ec-lmtt-10">./MacOSX/iTM-*.dmg</span></a></span>. + <br class="newline">Voir <span class="obeylines-h"><a +href="http://itexmac.sourceforge.net" class="url" ><span +class="ec-lmtt-10">http://itexmac.sourceforge.net</span></a></span>. + </dd><dt class="list"> + <span +class="ec-lmss-10">Mac-emacs</span> </dt><dd +class="list">Une adaptation d’Emacs à Mac OS X, avec <span +class="ec-lmss-10">AucTeX </span>inclus. + <br class="newline">Voir <span class="obeylines-h"><a +href="http://www.cs.man.ac.uk/~franconi/mac-emacs" class="url" ><span +class="ec-lmtt-10">http://www.cs.man.ac.uk/~franconi/mac-emacs</span></a></span>. + </dd></dl> +<!--l. 1475--><p class="noindent">Si vous choisissez d’utiliser <span +class="ec-lmss-10">TeXShop </span>ou <span +class="ec-lmss-10">ITeXMac</span>, il sera nécessaire de donner à ces logiciels les +informations concernant le PATH<span class="frenchb-nbsp"> </span>: +<!--l. 1479--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">TeXshop</span> </dt><dd +class="list">Lancer l’application et ouvrir le panneau préférences (menu TeXShop). Sélectionner + l’onglet « Moteur » et modifier la première ligne en saisissant votre PATH, par exemple<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="/usr/local/texlive/2005/bin/powerpc-darwin" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/2005/bin/powerpc-darwin</span></a></span>. + </dd><dt class="list"> + <span +class="ec-lmss-10">ITeXMac</span> </dt><dd +class="list">Lancer l’application et ouvrir le panneau préférences (menu ITeXMac). Sélectionner le + bouton « Assistant teTeX », puis l’onglet « TeX » et cliquer sur le bouton radio « Autre ». + Saisir alors votre PATH, par exemple<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="/usr/local/texlive/2005/bin/powerpc-darwin" class="url" ><span +class="ec-lmtt-10">/usr/local/texlive/2005/bin/powerpc-darwin</span></a></span>. + </dd></dl> +<!--l. 1495--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">6 </span> <a + id="x1-230006"></a>Installation sous Windows</h3> +<!--l. 1498--><p class="noindent">Cette année la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live inclut de nouveau un installeur pour Windows qui s’appelle +<span +class="ec-lmss-10">tlpmgui</span>. + +<!--l. 1502--><p class="noindent"> + <div class="quote"> + <!--l. 1503--><p class="noindent"><span +class="ec-lmbx-10">Note du traducteur</span><span class="frenchb-nbsp"> </span><span +class="ec-lmbx-10">: </span>à titre personnel, je ne recommande pas l’installation sous + Windows à partir de <span +class="ec-lmss-10">tlpmgui</span>, sauf aux utilisateurs qui connaissent bien <span class="TEX">T<span +class="E">E</span>X</span> Live + sous Unix et veulent avoir sous Windows une distribution aussi proche que possible de + celle-ci. + <!--l. 1508--><p class="noindent">Deux autres pistes, non basées sur la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live, me semblent plus + adaptées<span class="frenchb-nbsp"> </span>: + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-23002x1"></a>soit installer la distribution Pro<span class="TEX">T<span +class="E">E</span>X</span>t à partir du DVD <span +class="ec-lmss-10">live </span>ou du CD spécifique, + elle est basée sur MiK<span class="TEX">T<span +class="E">E</span>X</span> distribution très appréciée sous Windows<span class="frenchb-thinspace"> </span>; + </li> + <li class="enumerate" value="2" +><a + id="x1-23004x2"></a>soit, télécharger XEm<span class="TEX">T<span +class="E">E</span>X</span> (200 Mo) sur <span class="obeylines-h"><a +href="http://www.xemtex.org/" class="url" ><span +class="ec-lmtt-10">http://www.xemtex.org/</span></a></span>. C’est + la distribution Windows qui remplace fp<span class="TEX">T<span +class="E">E</span>X</span>, elle est maintenue par Fabrice + Popineau et construite autour de l’éditeur <span +class="ec-lmss-10">XEmacs</span>. Les outils DVI sont supprimés, + le format de sortie est PDF ou HTML uniquement. + <!--l. 1520--><p class="noindent">XEm<span class="TEX">T<span +class="E">E</span>X</span>, bien que totalement gratuit, inclut des programmes qui ne sont pas + libres au sens Debian, c’est ce qui empêche malheureusement XEm<span class="TEX">T<span +class="E">E</span>X</span> de figurer + dans la distribution <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection</span>.</li></ol> + <!--l. 1525--><p class="noindent">Si vous décidez d’opter pour Pro<span class="TEX">T<span +class="E">E</span>X</span>t ou pour XEm<span class="TEX">T<span +class="E">E</span>X</span> vous pouvez sauter toute cette + section.</div> +<!--l. 1530--><p class="noindent"><span +class="ec-lmss-10">tlpmgui </span>propose essentiellement les mêmes options que le script <span +class="ec-lmss-10">install-tl.sh </span>sous Unix mais dans une +interface graphique<span class="frenchb-nbsp"> </span>: sélection des schémas, choix des collections, etc., se reporter à la section <a +href="#x1-140003.2">3.2<!--tex4ht:ref: sec:unix-install-disk --></a> +p. <a +href="#x1-140003.2">16<!--tex4ht:ref: sec:unix-install-disk --></a>. Certaines manipulations telles que l’ajout ou la suppression de composants, la mise à +jour des bases de données et la constructions de formats sont également possibles. De plus, +<span +class="ec-lmss-10">tlpmgui </span>offre la possibilité d’utiliser <span class="TEX">T<span +class="E">E</span>X</span> Live depuis le DVD <span +class="ec-lmss-10">live </span>(sans l’installer sur le disque +dur). +<!--l. 1540--><p class="noindent">Pour les connaisseurs, <span +class="ec-lmss-10">tlpmgui </span>repose sur le programme <span +class="ec-lmss-10">tlpm </span>accessible en ligne de commande +Windows. +<!--l. 1543--><p class="noindent">Les binaires pour Windows sont empruntés à la distribution XEm<span class="TEX">T<span +class="E">E</span>X</span>, qui a succédé à fp<span class="TEX">T<span +class="E">E</span>X</span> (voir <span class="obeylines-h"><a +href="http://www.metz.supelec.fr/~popineau/xemtex-1.html" class="url" ><span +class="ec-lmtt-10">http://www.metz.supelec.fr/~popineau/xemtex-1.html</span></a></span>). Certains binaires de l’ancienne distribution +fp<span class="TEX">T<span +class="E">E</span>X</span> ont été conservés, comme <span +class="ec-lmss-10">Windvi</span>, le visualiseur <span +class="ec-lmtt-10">dvi </span>similaire à <span +class="ec-lmss-10">xdvi </span>sous Unix. La documentation +sur <span +class="ec-lmss-10">Windvi </span>se trouve dans <a +href="../../../../texmf/doc/html/windvi/windvi.html" >texmf/doc/html/windvi/windvi.html</a>. +<!--l. 1551--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live peut être installé sur les systèmes Windows 9x, ME, NT, 2K or XP. Il ne fonctionne pas avec +les versions plus anciennes Windows (3.1x) et MS-DOS. +<!--l. 1555--><p class="noindent"><span +class="ec-lmbx-10">Attention</span><span class="frenchb-nbsp"> </span><span +class="ec-lmbx-10">: </span>Les utilisateurs de Windows 9x doit vérifier qu’il disposent d’assez d’espace pour les +variables d’environnement. Le programme <span +class="ec-lmss-10">tlpmgui.exe </span>crée un certain nombre de variables +d’environnement, si l’espace manque ajouter <span +class="ec-lmtt-10">SHELL=<path>COMMAND.COM /E</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:4096 /P </span>dans le fichier <span class="obeylines-h"><a +href="config.sys" class="url" ><span +class="ec-lmtt-10">config.sys</span></a></span>. +<!--l. 1562--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">6.1 </span> <a + id="x1-240006.1"></a>Installation sous Windows depuis le CD <span +class="ec-lmss-10">inst</span></h4> +<!--l. 1564--><p class="noindent">Le programme <span +class="ec-lmss-10">tlpmgui </span>devrait démarrer automatiquement dès l’insertion du CD <span +class="ec-lmss-10">inst </span>dans le lecteur de CD. Si +ce n’est pas le cas, cliquer sur <span +class="ec-lmss-10">Start</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Run </span>puis taper <span class="obeylines-h"><a +href="<cdrom drive letter>:\setup-win32\tplmgui.exe" class="url" ><span +class="ec-lmtt-10"><cdrom␣drive␣letter>:\setup-win32\tplmgui.exe</span></a></span> +— resp. <span class="obeylines-h"><a +href="<drive letter>:\texlive\setup-win32\tplmgui.exe" class="url" ><span +class="ec-lmtt-10"><drive␣letter>:\texlive\setup-win32\tplmgui.exe</span></a></span> si vous installez à partir du DVD <span +class="ec-lmss-10">live</span> +— où <span class="obeylines-h"><a +href="<cdrom drive letter>" class="url" ><span +class="ec-lmtt-10"><cdrom␣drive␣letter></span></a></span> désigne la lettre correspondant au lecteur de CD<span class="frenchb-thinspace"> </span>; cliquer ensuite sur + +OK. +<!--l. 1574--><p class="noindent">La fenêtre intitulée <span +class="ec-lmss-10">TeX Live installation and maintenance utility </span>devrait s’ouvrir. Elle propose les +options suivantes<span class="frenchb-nbsp"> </span>: <span +class="ec-lmss-10">Main customization</span>, <span +class="ec-lmss-10">Install</span>, <span +class="ec-lmss-10">Select a scheme</span>, <span +class="ec-lmss-10">Select systems</span>, <span +class="ec-lmss-10">Directories </span>et +<span +class="ec-lmss-10">Options</span>. +<!--l. 1579--><p class="noindent">Dans la section <span +class="ec-lmss-10">Directories</span>, le nom du lecteur de CD/DVD (par exemple <span +class="ec-lmtt-10">F</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/</span>) devrait apparaître à côté +du bouton CD/DVD. S’il n’est pas affiché utiliser ce bouton pour sélectionner le lecteur de CD/DVD +contenant <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 1584--><p class="noindent">Il est possible de choisir le répertoire devant contenir la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live en cliquant sur le bouton +<span +class="ec-lmss-10">TLroot</span>(la variable <span class="obeylines-h"><a +href="TLroot" class="url" ><span +class="ec-lmtt-10">TLroot</span></a></span> contiendra le nom de ce répertoire). Le contenu des variables +d’environnement <span class="obeylines-h"><a +href="TEXMFTEMP" class="url" ><span +class="ec-lmtt-10">TEXMFTEMP</span></a></span> et <span class="obeylines-h"><a +href="TEXMFCNF" class="url" ><span +class="ec-lmtt-10">TEXMFCNF</span></a></span> est affiché à côté des boutons <span +class="ec-lmss-10">TEXMFTEMP </span>et <span +class="ec-lmss-10">TEXMFCNF</span>, +il sera mis à jour automatiquement pendant l’installation (il est possible de le modifier en cas de besoin +particulier). +<!--l. 1592--><p class="noindent">La section <span +class="ec-lmss-10">Select a scheme </span>permet, comme sous Unix, de choisir le schéma de base souhaité pour +l’installation (complète, GUTenberg, etc.)<span class="frenchb-nbsp"> </span>: utiliser le bouton radio pour faire ce choix et le bouton <span +class="ec-lmss-10">Info</span> +pour une description du schéma sélectionné. +<!--l. 1597--><p class="noindent">Il est possible de personnaliser le schéma choisi en lui ajoutant ou en supprimant certaines de ses +composantes (appelées <span +class="ec-lmss-10">collections</span>). Ceci se fait en utilisant les boutons <span +class="ec-lmss-10">Standard collections </span>et <span +class="ec-lmss-10">Language</span> +<span +class="ec-lmss-10">collections </span>(choix des langues utilisables) dans <span +class="ec-lmss-10">Main customization</span>. +<!--l. 1603--><p class="noindent"><span +class="ec-lmbx-10">Remarque</span><span class="frenchb-nbsp"> </span><span +class="ec-lmbx-10">: </span>Les collections <span +class="ec-lmss-10">Ghostscript</span>, <span +class="ec-lmss-10">Perl </span>et <span +class="ec-lmss-10">Wintools </span>sont sélectionnées par défaut. elles <span +class="ec-lmri-10">doivent </span><span +class="ec-lmri-10">être</span> +<span +class="ec-lmri-10">install</span><span +class="ec-lmri-10">ées</span>... sauf si elles l’ont été par ailleurs. Les variables d’environnement <span +class="ec-lmtt-10">PERL5LIB </span>et <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">GS_LIB</span></span></span> doivent +aussi être initialisées. +<!--l. 1609--><p class="noindent">Finalement, cliquer sur le bouton <span +class="ec-lmss-10">Install </span>dans la section <span +class="ec-lmss-10">Install </span>pour lancer le processus d’installation. +<!--l. 1612--><p class="noindent">Laisser le processus se poursuivre jusqu’à l’affichage du message annonçant que l’installation a réussi (un +certain nombre d’étapes sont nécessaires, comme la création des formats, la mise à jour des bases de +données, etc. ce qui peut prendre un certain temps). +<!--l. 1617--><p class="noindent">Le raccourci <span +class="ec-lmss-10">tlpmgui </span>sera ajouté dans le menu <span +class="ec-lmss-10">Start</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Programs</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">TeXLive2005</span>. +<!--l. 1620--><p class="noindent">Si nécessaire (Windows 9x/WinME), il vous sera demandé de redémarrer l’ordinateur. +<!--l. 1624--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a + id="x1-250006.2"></a>Programmes auxiliaires pour Windows</h4> +<!--l. 1627--><p class="noindent">Pour être complète, une installation <span class="TEX">T<span +class="E">E</span>X</span> Live a besoin de programmes auxiliaires qu’on ne trouve pas +fréquemment sur une machine Windows. De nombreux scripts sont écrits en Perl. Certains outils +importants utilisent l’interpréteur PostScript Ghostscript pour afficher ou convertir les fichiers. Il faut +aussi dans certains cas une boîte à outils graphique. Enfin, un éditeur orienté <span class="TEX">T<span +class="E">E</span>X</span> facilite la saisie de +fichiers <span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 1634--><p class="noindent">Tous ces outils sont assez faciles à trouver pour <span class="TEX">T<span +class="E">E</span>X</span>, mais pour essayer de vous rendre la vie plus facile, +nous avons incorporé des outils de ce type dans <span class="TEX">T<span +class="E">E</span>X</span> Live<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">GNU <span +class="ec-lmss-10">GhostScript </span>7.07<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">un <span +class="ec-lmss-10">Perl </span>5.8 minimum, suffisant pour exécuter tous les scripts Perl du <span class="TEX">T<span +class="E">E</span>X</span> Live<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">quelques utilitaires comme bzip2, gzip, jpeg2ps et tiff2png.</li></ul> +<!--l. 1648--><p class="noindent">Ces programmes sont empruntés à la distribution XEm<span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 1650--><p class="noindent">Si vous préférez ne pas installer les outils inclus dans <span class="TEX">T<span +class="E">E</span>X</span> Live, vous êtes libre d’installer les +outils nécessaires pour compléter votre système <span class="TEX">T<span +class="E">E</span>X</span> Live<span class="frenchb-thinspace"> </span>; voici une liste des adresses où les + + +obtenir<span class="frenchb-nbsp"> </span>: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">GhostScript</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.cs.wisc.edu/~ghost/" class="url" ><span +class="ec-lmtt-10">http://www.cs.wisc.edu/~ghost/</span></a></span> + </dd><dt class="description"> +<span +class="ec-lmbx-10">Perl</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.activestate.com/" class="url" ><span +class="ec-lmtt-10">http://www.activestate.com/</span></a></span> (mais il vous faudra peut-être chercher des bibliothèques + supplémentaires sur CPAN, <span class="obeylines-h"><a +href="http://www.cpan.org/" class="url" ><span +class="ec-lmtt-10">http://www.cpan.org/</span></a></span>) + </dd><dt class="description"> +<span +class="ec-lmbx-10">ImageMagick</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.imagemagick.com" class="url" ><span +class="ec-lmtt-10">http://www.imagemagick.com</span></a></span> + </dd><dt class="description"> +<span +class="ec-lmbx-10">NetPBM</span> </dt><dd +class="description">Vous pouvez aussi utiliser NetPBM à + la place de ImageMagick pour traiter ou convertir vos fichiers graphiques. La page d’accueil + de NetPBM est <span class="obeylines-h"><a +href="http://netpbm.sourceforge.net/" class="url" ><span +class="ec-lmtt-10">http://netpbm.sourceforge.net/</span></a></span> + </dd><dt class="description"> +<span +class="ec-lmbx-10">Éditeurs orient</span><span +class="ec-lmbx-10">és </span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">Il y a un large choix, et cela dépend des préférences de l’utilisateur. En voici + une sélection<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize"><span +class="ec-lmss-10">GNU Emacs </span>existe nativement sous Windows, l’url de référence est <span class="obeylines-h"><a +href="http://www.gnu.org/software/emacs/windows/ntemacs.html" class="url" ><span +class="ec-lmtt-10">http://www.gnu.org/software/emacs/windows/ntemacs.html</span></a></span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span +class="ec-lmss-10">XEmacs </span>existe nativement sous Windows, l’url de référence est <span class="obeylines-h"><a +href="http://www.xemacs.org/" class="url" ><span +class="ec-lmtt-10">http://www.xemacs.org/</span></a></span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span +class="ec-lmss-10">WinShell </span>se trouve sur <span class="TEX">T<span +class="E">E</span>X</span> Live dans le répertoire <span class="obeylines-h"><a +href="support" class="url" ><span +class="ec-lmtt-10">support</span></a></span>, l’url de référence est <span class="obeylines-h"><a +href="http://www.winshell.de" class="url" ><span +class="ec-lmtt-10">http://www.winshell.de</span></a></span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span +class="ec-lmss-10">WinEdt </span>est un partagiciel disponible à l’adresse <span class="obeylines-h"><a +href="http://www.winedt.com" class="url" ><span +class="ec-lmtt-10">http://www.winedt.com</span></a></span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">TeXnicCenter est libre et se trouve à l’adresse + <span class="obeylines-h"><a +href="http://www.toolscenter.org/products/texniccenter/" class="url" ><span +class="ec-lmtt-10">http://www.toolscenter.org/products/texniccenter/</span></a></span> et aussi dans la distribution + Pro<span class="TEX">T<span +class="E">E</span>X</span>t<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span +class="ec-lmss-10">Vim </span>se trouve sur <span class="TEX">T<span +class="E">E</span>X</span> Live dans le répertoire <span class="obeylines-h"><a +href="support/vim" class="url" ><span +class="ec-lmtt-10">support/vim</span></a></span> et le site de référence est <span class="obeylines-h"><a +href="http://www.vim.org" class="url" ><span +class="ec-lmtt-10">http://www.vim.org</span></a></span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span +class="ec-lmss-10">LEd </span>se trouve à l’adresse <span class="obeylines-h"><a +href="http://www.ctan.org/support/LEd" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/support/LEd</span></a></span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span +class="ec-lmss-10">SciTE </span>se trouve à l’adresse <span class="obeylines-h"><a +href="http://www.scintilla.org/SciTE.html" class="url" ><span +class="ec-lmtt-10">http://www.scintilla.org/SciTE.html</span></a></span>.</li></ul> + </dd></dl> +<!--l. 1689--><p class="noindent">Il est aussi possible d’installer d’autres outils qui ne sont pas +libres <span class="footnote-mark"><a +href="#fn3x0" id="fn3x0-bk"><sup>3</sup></a></span><a + id="x1-25001f3"></a> +comme <span +class="ec-lmss-10">GSView</span>, le programme compagnon de <span +class="ec-lmss-10">GhostScript </span>pour afficher plus facilement les fichiers +PS/PDF. <span +class="ec-lmss-10">GSView </span>est disponible à l’url <span class="obeylines-h"><a +href="http://www.cs.wisc.edu/~ghost/gsview/" class="url" ><span +class="ec-lmtt-10">http://www.cs.wisc.edu/~ghost/gsview/</span></a></span> ou sur tout site +CTAN. +<!--l. 1700--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">7 </span> <a + id="x1-260007"></a>Maintenance sous Windows</h3> +<!--l. 1702--><p class="noindent">Une fois la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live installée, vous pouvez vous servir du programme <span +class="ec-lmss-10">tlpmgui </span>pour modifier +ou compléter votre installation. + +<!--l. 1705--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a + id="x1-270007.1"></a>Ajouter ou supprimer des composants</h4> +<!--l. 1707--><p class="noindent">Le raccourci <span +class="ec-lmss-10">tlpmgui </span>du menu <span +class="ec-lmss-10">Start</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Programs</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">TeXLive2005 </span>permet de lancer le programme et affiche la +fenêtre <span +class="ec-lmss-10">TeX Live installation and maintenance utility</span>. Les sections à utiliser sont <span +class="ec-lmss-10">Add Packages </span>(ajout de +composants), <span +class="ec-lmss-10">Remove packages </span>(suppression de composants), <span +class="ec-lmss-10">Manage installation </span>(maintenace), <span +class="ec-lmss-10">Remove</span> +<span +class="ec-lmss-10">installation </span>(suppression totale de <span class="TEX">T<span +class="E">E</span>X</span> Live). +<!--l. 1715--><p class="noindent">Cliquer sur <span +class="ec-lmss-10">Add packages </span>ou <span +class="ec-lmss-10">Remove packages</span>, puis + <ul class="itemize1"> + <li class="itemize">Choisir le lecteur de CD (ou le répertoire <span +class="ec-lmtt-10">texlive </span>du lecteur de DVD) grâce au bouton <span +class="ec-lmss-10">CD/DVD</span>. + </li> + <li class="itemize">Cliquer sur le bouton <span +class="ec-lmss-10">Search </span>dans la section <span +class="ec-lmss-10">Buttons </span>pour afficher la liste de composants à + installer ou à supprimer dans <span +class="ec-lmss-10">Select packages to... </span>. + <!--l. 1725--><p class="noindent">Lors de l’ajout de composants, la liste des composants installés est comparée à la liste des + composants disponibles sur le CD/DVD. Seuls les composants non installés sont affichés, à vous + de choisir ceux que vous souhaitez ajouter. + <!--l. 1730--><p class="noindent">Inversement, lors de la suppression de composants, seuls les composants installés sont affichés. + <!--l. 1733--><p class="noindent">Noter que les collections sont en tête de liste. + </li> + <li class="itemize">Sélectionner un composant en cliquant sur son nom dans la liste. Un clic sur le bouton <span +class="ec-lmss-10">Info</span> + donne une courte description du contenu. Il est possible de sélectionner plusieurs composants à + la fois à l’aide des touches « Ctrl » et « Shift » (majuscules). + </li> + <li class="itemize">Cliquer sur <span +class="ec-lmss-10">Install </span>ou <span +class="ec-lmss-10">Remove </span>pour terminer l’opération.</li></ul> +<!--l. 1744--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a + id="x1-280007.2"></a>Configuration et maintenance</h4> +<!--l. 1746--><p class="noindent">La section <span +class="ec-lmss-10">Manage the installation </span>permet d’effectuer les opérations courantes de configuration et de +maintenance. +<!--l. 1749--><p class="noindent">Voici la liste des actions possibles<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">mettre à jour la base <span class="obeylines-h"><a +href="ls-R" class="url" ><span +class="ec-lmtt-10">ls-R</span></a></span>, + </li> + <li class="itemize">créer les formats, + </li> + <li class="itemize">modifier le fichier <span class="obeylines-h"><a +href="language.dat" class="url" ><span +class="ec-lmtt-10">language.dat</span></a></span>, + </li> + <li class="itemize">modifier le fichier <span class="obeylines-h"><a +href="fmtutil.cnf" class="url" ><span +class="ec-lmtt-10">fmtutil.cnf</span></a></span>, + </li> + <li class="itemize">modifier le fichier <span class="obeylines-h"><a +href="updmap.cfg" class="url" ><span +class="ec-lmtt-10">updmap.cfg</span></a></span>.</li></ul> +<!--l. 1758--><p class="noindent">Il faut sortir de la fenêtre d’édition en cliquant sur le bouton <span +class="ec-lmss-10">Done </span>pour que les mises à jour des formats, +fichiers <span +class="ec-lmtt-10">.map</span>, base <span class="obeylines-h"><a +href="ls-R" class="url" ><span +class="ec-lmtt-10">ls-R</span></a></span> soient effectuées. +<!--l. 1762--><p class="noindent">Les autres possibilités de configuration sont décrites à la section <a +href="#x1-340007.8">7.8<!--tex4ht:ref: sec:persconf --></a>, p. <a +href="#x1-340007.8">38<!--tex4ht:ref: sec:persconf --></a>. + + +<!--l. 1765--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a + id="x1-290007.3"></a>Désinstallation complète de <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 1767--><p class="noindent">L’option <span +class="ec-lmss-10">Remove the TeX Live installation </span>permet de supprimer toute la distribution <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 1770--><p class="noindent">Attention, ce que vous avez éventuellement installé dans le répertoire <span class="obeylines-h"><a +href="texmf-local" class="url" ><span +class="ec-lmtt-10">texmf-local</span></a></span> ne sera pas +supprimé<span class="frenchb-thinspace"> </span>; le contenu du répertoire <span class="obeylines-h"><a +href="setup-win32" class="url" ><span +class="ec-lmtt-10">setup-win32</span></a></span> doit être également nettoyé à la main si +nécessaire. +<!--l. 1774--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a + id="x1-300007.4"></a>Ajouter des composants à votre système</h4> +<!--l. 1776--><p class="noindent">Tout d’abord, quelles que soient les modifications faites, <span +class="ec-lmri-10">n’oubliez pas de reconstruire les fichiers ls-R de</span> +<span +class="ec-lmri-10">bases de donn</span><span +class="ec-lmri-10">ées</span>, sinon les nouveaux fichiers ne seront jamais retrouvés. Pour cela, vous pouvez soit +utiliser le programme <span +class="ec-lmss-10">tlpmgui</span>, option <span +class="ec-lmss-10">Manage the installation</span>, soit lancer manuellement la commande +<span +class="ec-lmtt-10">mktexlsr</span>. +<!--l. 1783--><p class="noindent">Si vous choisissez d’ajouter des fichiers qui ne proviennent pas de la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live (ou +fp<span class="TEX">T<span +class="E">E</span>X</span>), il est fortement recommandé de les mettre dans le répertoire <span class="obeylines-h"><a +href="$TEXMFLOCAL" class="url" ><span +class="ec-lmtt-10">$TEXMFLOCAL</span></a></span>. De cette +manière, vous serez certain qu’il n’y aura pas de problème lors d’une mise à jour de <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 1789--><p class="noindent">L’arborescence pointée par <span class="obeylines-h"><a +href="$TEXMFLOCAL" class="url" ><span +class="ec-lmtt-10">$TEXMFLOCAL</span></a></span> est initialement vide. Si vous souhaitez y ajouter par exemple +les fichiers de style pour le logiciel de calcul formel Maple, vous devrez mettre ces fichiers dans le +répertoire <span class="obeylines-h"><a +href="C:\TeXLive2005\texmf-local\tex\latex\maple" class="url" ><span +class="ec-lmtt-10">C:\TeXLive2005\texmf-local\tex\latex\maple</span></a></span> et les fichiers de documentation dans <span class="obeylines-h"><a +href="C:\TeXLive2005\texmf-local\doc\latex\maple" class="url" ><span +class="ec-lmtt-10">C:\TeXLive2005\texmf-local\doc\latex\maple</span></a></span> +<!--l. 1798--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a + id="x1-310007.5"></a>Exécution de <span +class="ec-lmtt-10">tlmp.exe </span>en ligne de commande</h4> +<!--l. 1800--><p class="noindent">Le programme <span +class="ec-lmss-10">tlpm.exe </span>utilisé par <span +class="ec-lmss-10">tlpmgui </span>possède de nombreuses options utiles dont la liste est donnée +par + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb1"> +<a + id="x1-31002r1"></a>  tlpm --help +</div> +</div> +</td></tr></table> +<!--l. 1804--><p class="nopar"> +<!--l. 1806--><p class="noindent">Consulter le fichier <span class="obeylines-h"><a +href="tlpm.readme" class="url" ><span +class="ec-lmtt-10">tlpm.readme</span></a></span> pour plus de renseignements et des exemples. +<!--l. 1809--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.6 </span> <a + id="x1-320007.6"></a>Installation en réseau</h4> +<!--l. 1811--><p class="noindent">Kpathsea est compatible avec les noms UNC, ceux-ci peuvent donc être utilisés pour récupérer +l’arborescence TEXMF depuis le réseau. Mais encore mieux, tous les fichiers, y compris ceux de +configuration et excepté les binaires dans <span class="obeylines-h"><a +href="bin/win32" class="url" ><span +class="ec-lmtt-10">bin/win32</span></a></span>, sont compatibles et partageables avec te<span class="TEX">T<span +class="E">E</span>X</span> ou +le <span class="TEX">T<span +class="E">E</span>X</span> Live Unix. Cela signifie que vous pouvez utiliser Samba, soit pour monter la distribution Unix +sur un client Windows, ou un client Unix depuis un serveur NT. Plusieurs stratégies sont +possibles<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">tout mettre sur le serveur. Il faut simplement être certain de mettre dans <span class="obeylines-h"><a +href="bin/" class="url" ><span +class="ec-lmtt-10">bin/</span></a></span> les binaires + pour tous les couples systèmes d’exploitation / architectures nécessaires. Par exemple, ajouter + <span class="obeylines-h"><a +href="bin/win32" class="url" ><span +class="ec-lmtt-10">bin/win32</span></a></span> et <span class="obeylines-h"><a +href="bin/i386-linux" class="url" ><span +class="ec-lmtt-10">bin/i386-linux</span></a></span>. Ensuite configurer les variables principales<span class="frenchb-thinspace"> </span>; vous pouvez + utiliser des noms UNC pour pointer sur les répertoires appropriés sous Win32. + </li> + <li class="itemize">Installer une copie locale pour les binaires et les fichiers de format. Dans ce cas, assigner <span class="obeylines-h"><a +href="$TEXMFMAIN" class="url" ><span +class="ec-lmtt-10">$TEXMFMAIN</span></a></span> au répertoire principal <span class="obeylines-h"><a +href="texmf" class="url" ><span +class="ec-lmtt-10">texmf</span></a></span> qui sera pris sur le réseau. Faire pointer <span class="obeylines-h"><a +href="$VARTEXMF" class="url" ><span +class="ec-lmtt-10">$VARTEXMF</span></a></span> + vers un répertoire local qui contiendra les fichiers de configuration locaux et les fichiers générés + au vol. + </li></ul> +<!--l. 1835--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.7 </span> <a + id="x1-330007.7"></a>Différences entre la version Windows et la version Unix de <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 1837--><p class="noindent">La version Windows de Web2C possède quelques spécificités qui méritent d’être notées. +<!--l. 1840--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Kpathsea</span> </dt><dd +class="description">Les tables de hachage <span class="footnote-mark"><a +href="#fn4x0" id="fn4x0-bk"><sup>4</sup></a></span><a + id="x1-33001f4"></a> + que Kpathsea construit (à partir des fichiers <span class="obeylines-h"><a +href="ls-R" class="url" ><span +class="ec-lmtt-10">ls-R</span></a></span> entre autres) sont très volumineuses + pour le <span class="TEX">T<span +class="E">E</span>X</span> Live. Dans le but de diminuer le temps d’initialisation des applications qui + utilisent Kpathsea, ces tables ont été mises en mémoire partagée. De cette manière, quand + vous exécutez des chaînes de programmes, telles que <span class="obeylines-h"><a +href="tex" class="url" ><span +class="ec-lmtt-10">tex</span></a></span> qui appelle <span class="obeylines-h"><a +href="mpost" class="url" ><span +class="ec-lmtt-10">mpost</span></a></span> qui appelle <span class="obeylines-h"><a +href="tex" class="url" ><span +class="ec-lmtt-10">tex</span></a></span>, le temps d’initialisation de chaque sous-programme est diminué (sauf pour le premier). + Ce comportement est invisible pour l’utilisateur, sauf si celui-ci positionne le niveau de + trace de Kpathsea à la valeur <span +class="cmsy-10">-</span><span +class="cmr-10">1</span><span class="frenchb-nbsp"> </span>: dans ce cas, tout accès au bloc de mémoire partagée est + tracé, ce qui n’est pas souhaitable (les programmes accèdent très souvent à ce bloc<span class="frenchb-thinspace"> </span>!). Cette + situation évoluera probablement dans le futur. + + + </dd><dt class="description"> +<span +class="ec-lmssbx-10">kpsecheck</span> </dt><dd +class="description">Cette commande fournit des fonctionnalités qui ne rentraient pas bien dans + <span +class="ec-lmss-10">kpsewhich</span>. En particulier, elle permet de lister tous les fichiers qui apparaissent + plusieurs fois à travers les multiples arborescences <span class="obeylines-h"><a +href="texmf/" class="url" ><span +class="ec-lmtt-10">texmf/</span></a></span>. Ceci à l’air pratique, + sauf qu’en réalité, la sortie est polluée par des occurrences multiples de fichiers qui + ne sont pas utiles à <span class="TEX">T<span +class="E">E</span>X</span> à proprement parler (commes des dizaines de fichiers <span class="obeylines-h"><a +href="README" class="url" ><span +class="ec-lmtt-10">README</span></a></span>) <span class="footnote-mark"><a +href="#fn5x0" id="fn5x0-bk"><sup>5</sup></a></span><a + id="x1-33002f5"></a>. + Pour cette raison, vous pouvez combiner l’option <span class="obeylines-h"><a +href="-multiple-occurences" class="url" ><span +class="ec-lmtt-10">-multiple-occurences</span></a></span> avec deux autres + options pour inclure ou exclure de la recherche tout fichier conforme à un certain motif + (plusieurs motifs d’inclusion ou d’exclusion peuvent être spécifiés). + <!--l. 1876--><p class="noindent">La commande <span +class="ec-lmss-10">kpsecheck </span>peut aussi indiquer le statut d’utilisation de la mémoire partagée<span class="frenchb-nbsp"> </span>: + en utilisation ou non-utilisée. Cette information peut être très utile, car si le statut rapporté + est « en utilisation », cela signifie qu’un ou plusieurs processus tournent et utilisent le bloc + de mémoire partagée. Dans ce cas, une réinitialisation des tables de hachage basée sur les + fichiers <span class="obeylines-h"><a +href="ls-R" class="url" ><span +class="ec-lmtt-10">ls-R</span></a></span>, comme la commande <span +class="ec-lmss-10">mktexlsr </span>l’effectue, sera automatiquement repoussée + jusqu’à ce que tous les processus utilisant la version courante en mémoire partagée soient + terminés. Il est prévu d’enlever cette limitation dans une version future, mais la version + actuelle de Kpathsea ne permet pas de faire facilement cette réinitialisation. + <!--l. 1891--><p class="noindent">Enfin, la même commande <span +class="ec-lmss-10">kpsecheck </span>peut indiquer l’endroit où Kpathsea pense pouvoir + trouver la Dll de Ghostscript. En effet, sous Win32, il est souvent plus simple de travailler + directement avec la Dll de Ghostscript, et de la trouver en utilisant la clé appropriée dans + la base de registre, que d’utiliser <span class="obeylines-h"><a +href="gswin32c.exe" class="url" ><span +class="ec-lmtt-10">gswin32c.exe</span></a></span> et de modifier le <span class="obeylines-h"><a +href="PATH" class="url" ><span +class="ec-lmtt-10">PATH</span></a></span> qui a une longueur + limitée. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Web2C</span> </dt><dd +class="description">Les moteurs <span class="TEX">T<span +class="E">E</span>X</span> ont quelques options supplémentaires par rapport à la version standard, et + une option dont le comportement diffère de la version standard<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><a +href="-halt-on-error" class="url" ><span +class="ec-lmtt-10">-halt-on-error</span></a></span> arrête la compilation à la première erreur. + </li> + <li class="itemize"><span class="obeylines-h"><a +href="-job-time" class="url" ><span +class="ec-lmtt-10">-job-time</span></a></span> positionne la date des fichiers créés à la date de référence fournie par celle + du fichier donné en argument. + </li> + <li class="itemize"><span class="obeylines-h"><a +href="-oem" class="url" ><span +class="ec-lmtt-10">-oem</span></a></span> utilise le codepage DOS pour les sorties console. + </li> + <li class="itemize"><span class="obeylines-h"><a +href="-output-directory" class="url" ><span +class="ec-lmtt-10">-output-directory</span></a></span> permet de créer tous les fichiers de sortie dans le répertoire spécifié. + </li> + <li class="itemize"><span class="obeylines-h"><a +href="-time-statistics" class="url" ><span +class="ec-lmtt-10">-time-statistics</span></a></span> affiche des statistiques à propos du temps d’exécution. Il est à noter + que Windows 9x n’étant pas un système multi-tâche préemptif, il ne possède pas d’horloge + interne suffisamment précise pour mesurer ces temps d’exécution et donc la valeur affichée + n’est qu’une approximation. Sous NT/2K/XP, le résultat est assez précis et comprend + le temps utilisateur et le temps système alloués à la compilation. Pour les utilisateurs + d’Unix<span class="frenchb-nbsp"> </span>: la commande <span class="obeylines-h"><a +href="time" class="url" ><span +class="ec-lmtt-10">time</span></a></span> n’existe pas sous Windows.</li></ul> + </dd></dl> +<!--l. 1921--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.8 </span> <a + id="x1-340007.8"></a>Personnalisation de l’installation</h4> +<!--l. 1924--><p class="noindent"> + +<h5 class="subsubsectionHead"><span class="titlemark">7.8.1 </span> <a + id="x1-350007.8.1"></a>Dvips</h5> +<!--l. 1926--><p class="noindent">Le fichier de configuration de <span +class="ec-lmtt-10">dvips </span>se trouve par défaut en <span class="obeylines-h"><a +href="C:\TeXLive2005\texmf-var\dvips\config\config.ps" class="url" ><span +class="ec-lmtt-10">C:\TeXLive2005\texmf-var\dvips\config\config.ps</span></a></span>. +Il peut être ouvert avec n’importe quel éditeur de texte pour modifier certains paramètres<span class="frenchb-nbsp"> </span>: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">fontes</span> </dt><dd +class="description">vous pouvez changer la résolution et le mode de l’imprimante à laquelle sont destinés vos + fichiers dans le cas où <span +class="ec-lmtt-10">dvips </span>aurait besoin de générer des fontes bitmap. Par défaut, les + fontes Type1 CM interpolées sont utilisées, et donc <span class="obeylines-h"><a +href="mktexpk" class="url" ><span +class="ec-lmtt-10">mktexpk</span></a></span> ne devrait pas être appelé + trop souvent. + </dd><dt class="description"> +<span +class="ec-lmbx-10">imprimante</span> </dt><dd +class="description">vous pouvez spécifier où se fera l’impression par défaut. Si l’option ‘o’ n’est pas suivie d’un + nom d’imprimante, un fichier est créé avec l’extension <span +class="ec-lmtt-10">.ps</span>. Sinon, vous pouvez spécifier un nom + d’imprimante tel que<span class="frenchb-nbsp"> </span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb2"> +<a + id="x1-35002r1"></a>  o lpt1: +<br class="fancyvrb"><a + id="x1-35004r2"></a>  % o | lpr -S server -P myprinter +<br class="fancyvrb"><a + id="x1-35006r3"></a>  % o \\server\myprinter +</div> +</div> + </td></tr></table> + <!--l. 1944--><p class="nopar"> + </dd><dt class="description"> +<span +class="ec-lmbx-10">papier</span> </dt><dd +class="description">vous pouvez changer le format de papier retenu par défaut (A4), par exemple en format US + letter, le premier format mentionné. Allez vers les lignes débutant par <span class="obeylines-h"><a +href="@" class="url" ><span +class="ec-lmtt-10">@</span></a></span>. Déplacez les lignes + adéquates, ainsi le fichier commencera par les lignes qui suivent. + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb3"> +<a + id="x1-35008r1"></a>  @ letterSize 8.5in 11in +<br class="fancyvrb"><a + id="x1-35010r2"></a>   +<br class="fancyvrb"><a + id="x1-35012r3"></a>  @ letter 8.5in 11in +<br class="fancyvrb"><a + id="x1-35014r4"></a>  @+ %%BeginPaperSize: Letter +<br class="fancyvrb"><a + id="x1-35016r5"></a>  @+ letter +<br class="fancyvrb"><a + id="x1-35018r6"></a>  @+ %%EndPaperSize +</div> +</div> + </td></tr></table> + <!--l. 1956--><p class="nopar"></dd></dl> +<!--l. 1959--><p class="noindent">La distribution <span class="TEX">T<span +class="E">E</span>X</span> Live courante intègre la procédure permettant d’avoir toujours des fichiers +fontmaps à jour pour Dvips et PdfTeX. C’est le programme <span +class="ec-lmss-10">updmap </span>qui le fait durant l’installation, +comme lors de l’ajout de collection de fontes. Si vous ajoutez de nouvelles fontes à la main, éditez le +fichier <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">updmap.cfg</span></span></span> dans <span class="obeylines-h"><a +href="$TEXMFVAR/web2c" class="url" ><span +class="ec-lmtt-10">$TEXMFVAR/web2c</span></a></span>. +<!--l. 1965--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.8.2 </span> <a + id="x1-360007.8.2"></a>PdfTeX</h5> +<!--l. 1967--><p class="noindent">Si le programme pdflatex est utilisé pour écrire directement en format PDF et qu’on utilise du papier au +format US letter-size, éditer le fichier <span class="obeylines-h"><a +href="C:\TeXLive2005\texmf-var\tex\generic\config\pdftexconfig.tex" class="url" ><span +class="ec-lmtt-10">C:\TeXLive2005\texmf-var\tex\generic\config\pdftexconfig.tex</span></a></span> +et modifier « <span +class="ec-lmtt-10">\page_width </span>» et « <span +class="ec-lmtt-10">\page_height </span>». Ces entrées doivent être<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 1973--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">\pdfpagewidth=8.5</span><span +class="ec-lmtt-10"> true</span><span +class="ec-lmtt-10"> in</span> +<span +class="ec-lmtt-10">\pdfpageheight=11</span><span +class="ec-lmtt-10"> true</span><span +class="ec-lmtt-10"> in</span> +</div> +</div> +<!--l. 1978--><p class="noindent">Sauvegarder le fichier et sortir de l’éditeur. +<!--l. 1980--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.8.3 </span> <a + id="x1-370007.8.3"></a>Gsview</h5> +<!--l. 1982--><p class="noindent"><span +class="ec-lmss-10">GSView </span>est maintenant distribué sous licence Aladdin et n’est donc plus inclus dans <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 1985--><p class="noindent">Si vous voulez changer le format du papier, ouvrez <span +class="ec-lmss-10">GSView </span>à partir du menu <span +class="ec-lmss-10">D</span><span +class="ec-lmss-10">émarrer </span>et +sélectionnez <span +class="ec-lmss-10">Media</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Letter</span>. Le sous menu Display Settings vous permet également d’améliorer la +netteté du rendu en positionnant les deux valeurs <span +class="ec-lmbx-10">Text Alpha </span>et <span +class="ec-lmbx-10">Graphics Alpha </span>à 4 +bits. +<!--l. 1991--><p class="noindent">Pour ce qui est de l’impression, consulter la sous-section <a +href="#x1-400007.10">7.10<!--tex4ht:ref: sub:printing --></a>. +<!--l. 1994--><p class="noindent">Les fichiers <span +class="ec-lmtt-10">.ps </span>et <span +class="ec-lmtt-10">.eps </span>seront automatiquement ouverts par <span +class="ec-lmss-10">GSView</span>. + + +<!--l. 1997--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.8.4 </span> <a + id="x1-380007.8.4"></a>Windvi</h5> +<!--l. 2000--><p class="noindent">Le programme <span +class="ec-lmss-10">tlpmgui </span>associe automatiquement les fichiers de suffixe <span +class="ec-lmtt-10">.dvi </span>au programme <span +class="ec-lmss-10">Windvi </span>mais il +ne crée pas d’icône sur le bureau pour <span +class="ec-lmss-10">Windvi</span>, il faut le faire à la main. +<!--l. 2004--><p class="noindent">Lancer <span +class="ec-lmss-10">Windvi </span>en double cliquant sur l’icône ou à partir de la ligne de commande. +<!--l. 2007--><p class="noindent">Pour sélectionner un format de papier US Letter, allez dans le menu <span +class="ec-lmss-10">View</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Options</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Papertype </span>et +sélectionnez « US (8.5"x11") » dans la liste déroulante Paper Type. Cliquez OK et fermez +<span +class="ec-lmss-10">Windvi</span>. +<!--l. 2012--><p class="noindent">La première fois que vous ouvrirez un fichier <span +class="ec-lmtt-10">.dvi</span>, vous pouvez trouver le facteur de zoom trop +important<span class="frenchb-thinspace"> </span>; réduisez-le en tapant sur la touche « moins » du clavier numérique jusqu’à ce qu’il soit à +votre goût. +<!--l. 2017--><p class="noindent">Vous pouvez modifier le format de papier dans les options de <span +class="ec-lmss-10">Windvi </span>(menu View, Options) ainsi +qu’un certain nombre d’autres paramètres comme par exemple la capacité à exécuter des +commandes système spécifiées dans le document (désactivé par défaut pour des raisons de +sécurité). +<!--l. 2023--><p class="noindent">Les paramètres de <span +class="ec-lmss-10">Windvi </span>sont enregistrés dans un fichier de nom <span class="obeylines-h"><a +href="windvi.cnf" class="url" ><span +class="ec-lmtt-10">windvi.cnf</span></a></span>. Vous pouvez le localiser +de la manière suivante<span class="frenchb-nbsp"> </span>: + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb4"> +<a + id="x1-38002r1"></a>  C:\>kpsewhich --expand-var $HOME/windvi.cnf +</div> +</div> +</td></tr></table> +<!--l. 2028--><p class="nopar"> +<!--l. 2032--><p class="noindent">Si vous avez des problèmes avec <span +class="ec-lmss-10">Windvi</span>, il est conseillé d’effacer le fichier de configuration, puis de refaire +un test dans la configuration par défaut. +<!--l. 2036--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.9 </span> <a + id="x1-390007.9"></a>Tests</h4> +<!--l. 2038--><p class="noindent">Pour des procédures génériques de vérification, voir section <a +href="#x1-180004.2">4.2<!--tex4ht:ref: sec:test-install --></a>, page <a +href="#x1-180004.2">27<!--tex4ht:ref: sec:test-install --></a>. Cette section décrit les tests +spécifiques à Windows. +<!--l. 2042--><p class="noindent">Vous pouvez tester l’installation en ouvrant le fichier <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">sample2e.tex</span></span></span> dans votre éditeur (<span +class="ec-lmss-10">XEmacs</span>, +<span +class="ec-lmss-10">WinShell</span>) qui se trouve dans <span class="obeylines-h"><a +href="C:\TeXLive2005\texmf-dist\tex\latex\base" class="url" ><span +class="ec-lmtt-10">C:\TeXLive2005\texmf-dist\tex\latex\base</span></a></span>. Le source <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> doit +apparaître à l’écran. Compilez-le en cliquant sur le menu (XEmacs) <span +class="ec-lmss-10">Command</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">LaTeX </span>ou sur l’icône +<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> (WinShell) dans la barre d’outils, ensuite affichez-le en cliquant sur le menu (XEmacs) +<span +class="ec-lmss-10">Command</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">View DVI </span>ou sur l’icône Preview (Windvi). +<!--l. 2053--><p class="noindent">La première fois que vous afficherez un document avec <span +class="ec-lmss-10">Windvi</span>, il va créer les fichiers de fontes +bitmaps qui ne sont pas installées. Après avoir visualisé quelques fichiers, vous aurez créé la +plupart de ces fichiers et vous ne verrez plus souvent apparaître la fenêtre de création de +fontes. +<!--l. 2059--><p class="noindent">En cas de problèmes, reportez-vous à la sous-section <a +href="#x1-480007.12">7.12<!--tex4ht:ref: sec:troubleshooting --></a>. +<!--l. 2062--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.10 </span> <a + id="x1-400007.10"></a>Impression</h4> +<!--l. 2065--><p class="noindent">Il est possible d’imprimer depuis <span +class="ec-lmss-10">Windvi</span>. Dans ce cas, l’impression utilise le pilote unifié d’impression de +Windows, il est donc par définition compatible avec toutes les imprimantes. Cependant, il y a un +inconvénient<span class="frenchb-nbsp"> </span>: cette impression génère des fichiers (spool) très importants, quelques versions anciennes de +Windows le supportent mal. L’avantage est que vous pouvez tirer parti de l’impression d’images BMP ou +WMF par exemple. Il faut également faire bien attention à ce que les paramètres de l’imprimante soient +correctement définis (sous-section <a +href="#x1-380007.8.4">7.8.4<!--tex4ht:ref: sub:windvi --></a>) sous peine d’avoir un effet d’échelle (imprimer à 600 dpi sur +une imprimante qui fait réellement 300 dpi aboutit à n’avoir qu’un seul quart de la page +visible). +<!--l. 2078--><p class="noindent">L’impression est souvent plus rapide en utilisant <span +class="ec-lmss-10">dvips</span>, puis en imprimant le fichier <span +class="ec-lmtt-10">.ps </span>depuis <span +class="ec-lmss-10">GSView</span>. +Pour imprimer depuis <span +class="ec-lmss-10">GSView</span>, sélectionner <span +class="ec-lmbx-10">Print. . . </span>dans le menu <span +class="ec-lmbx-10">File</span>. Une fenêtre de dialogue pour +l’impression apparaît. +<!--l. 2083--><p class="noindent">Si vous utilisez une imprimante PostScript, <span +class="ec-lmri-10">soyez s</span><span +class="ec-lmri-10">ûr de s</span><span +class="ec-lmri-10">électionner </span><span +class="ec-lmbxi-10">PostScript Printer </span>en choisissant +cette option dans <span +class="ec-lmbx-10">Print Method </span>en bas à gauche de la boîte de dialogue, faute de quoi +l’impression échouera. Vous pouvez ensuite sélectionner une imprimante quelconque parmi celles +installées. +<!--l. 2090--><p class="noindent">Si vous utilisez une imprimante qui ne supporte pas PostScript, sélectionnez <span +class="ec-lmbx-10">Ghostscript</span> +<span +class="ec-lmbx-10">Device </span>dans <span +class="ec-lmbx-10">Print Method</span>. Ensuite cliquez sur le bouton <span +class="ec-lmbx-10">djet500 </span>et sélectionnez votre + +imprimante. +<!--l. 2102--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.11 </span> <a + id="x1-410007.11"></a>Trucs et astuces à propos de la plate-forme Win32</h4> +<!--l. 2104--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.11.1 </span> <a + id="x1-420007.11.1"></a>Différentes déclinaisons de Win32</h5> +<!--l. 2106--><p class="noindent">Ce que recouvre la dénomination Win32 n’est pas un système d’exploitation. C’est un ensemble de +fonctions très vaste (environ 12000 fonctions dans les fichiers d’en-tête du SDK Microsoft) que vous +pouvez utiliser pour écrire des programmes pour différentes versions des systèmes d’exploitation de la +famille Windows. +<!--l. 2113--><p class="noindent">Windows se décline en plusieurs versions<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">Win95, Win98 et WinME, qui <span +class="ec-lmri-10">ne sont pas de vrais syst</span><span +class="ec-lmri-10">èmes d’exploitation multit</span><span +class="ec-lmri-10">âches et</span> + <span +class="ec-lmri-10">multithreads</span>. Ils sont en fait les dernières incarnations de DOS. On peut s’en apercevoir, car + en lançant le PC, l’interpréteur de commandes <span class="obeylines-h"><a +href="command.com" class="url" ><span +class="ec-lmtt-10">command.com</span></a></span> est chargé et si vous arrêtez + le processus à ce moment, vous pouvez demander la version courante (de DOS) et il vous + est répondu quelque chose du style "MS-DOS 7.0", au moins pour les versions anciennes de + Windows 9x<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">Windows NT est un système d’exploitation écrit à partir de zéro, avec un vrai multitâche + préemptif et des fonctionnalités de très haut niveau<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">Windows 2000 est écrit sur une base NT, il est doté de toutes les facilités offertes par Win98<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">Windows XP existe en versions Personnelle et Professionnelle. C’est la dernière étape dans la + fusion entre les deux lignes de produits (basée sur Windows 9x et basée sur NT). XP est écrit + sur une base NT.</li></ul> +<!--l. 2134--><p class="noindent">Windows 9x peut faire tourner des programmes 32 bits et des programmes 16 bits en même temps. +Mais le système d’exploitation lui-même n’est pas entièrement écrit en mode 32 bits et ne fournit pas +une protection mémoire entre les applications<span class="frenchb-nbsp"> </span>: les applications 16 bits peuvent écraser des parties du +système d’exploitation en mémoire<span class="frenchb-thinspace"> </span>! Des parties du système telles que le GDI (<span +class="ec-lmri-10">Graphical Device</span> +<span +class="ec-lmri-10">Interface</span>) ne se voient allouer que des ressources de taille très limitée pour gérer les bitmaps, +les pinceaux et les polices, et ces ressources sont allouées de manière globale pour tous les +programmes qui tournent de manière concurrente. Par exemple, toutes les entêtes de bitmaps +utilisés par tous les programmes qui tournent simultanément ne doivent pas requérir plus de +64 ko de mémoire. Ceci explique le comportement du moniteur de performance et le fait +que vous pouvez mettre votre système à genoux en utilisant de manière intensive les objets +graphiques. +<!--l. 2151--><p class="noindent">NT, 2K et XP ne souffrent pas de ces limitations, ni d’aucune autre limitation de Windows 9x. Ce sont +de vrais environnements multitâches, avec une vraie mémoire protégée. Ils répondent de manière plus +fluide que Windows 9x de par leur meilleure gestion de la mémoire, leur système de gestion de fichiers +plus performant, etc. +<!--l. 2157--><p class="noindent"> + + +<h5 class="subsubsectionHead"><span class="titlemark">7.11.2 </span> <a + id="x1-430007.11.2"></a>La ligne de commande</h5> +<!--l. 2159--><p class="noindent">Vous allez demander<span class="frenchb-nbsp"> </span>: mais pourquoi diable devrais-je me préoccuper d’une ligne de commande alors que +j’ai Windows<span class="frenchb-thinspace"> </span>? +<!--l. 2162--><p class="noindent">Bonne question. Le problème est de nature très générale. Toutes les opérations ne peuvent pas être +accomplies très facilement à l’aide de la seule interface graphique. La ligne de commande vous donne la +puissance de la programmation – si vous avez un bon interpréteur de commandes. +<!--l. 2168--><p class="noindent">Mais le problème est plus fondamental<span class="frenchb-nbsp"> </span>: <span class="TEX">T<span +class="E">E</span>X</span> est un outil qui fonctionne <span +class="ec-lmri-10">en batch</span>, de manière +non-interactive. <span class="TEX">T<span +class="E">E</span>X</span> a besoin de calculer la meilleure mise en page pour chaque page, de résoudre les +références croisées, etc. Ceci ne peut être réalisé que par un traitement global du document. Ce n’est +pas encore une tâche qui peut être réalisée interactivement. +<!--l. 2175--><p class="noindent">Ceci implique que vous devriez utiliser <span class="TEX">T<span +class="E">E</span>X</span> depuis la ligne de commande. En fait la situation +n’est pas si catastrophique. Il y a un avantage à écrire des outils en ligne de commande pour +des tâches complexes<span class="frenchb-nbsp"> </span>: ils sont bien plus fiables, parce qu’ils n’héritent pas de la complexité +inhérente aux interfaces graphiques. Il est ensuite possible de concevoir des outils graphiques qui +servent d’interface aux outils en ligne de commande. C’est le cas de <span class="TEX">T<span +class="E">E</span>X</span><span class="frenchb-nbsp"> </span>: vous interagirez +avec lui la plupart du temps au travers d’un éditeur de textes qui possède une interface +graphique. +<!--l. 2186--><p class="noindent">Cependant, il se peut que vous ayez besoin d’utiliser la ligne de commande dans certaines situations. Par +exemple en cas de problèmes, parce que vous avez besoin de trouver une erreur dans votre installation – +voir la section <a +href="#x1-480007.12">7.12<!--tex4ht:ref: sec:troubleshooting --></a>. +<!--l. 2191--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Windows</span><span +class="ec-lmbx-10"> </span><span +class="ec-lmbx-10">9x, WinME</span> </dt><dd +class="description">Vous ouvrirez une ligne de commande soit en cherchant l’icône MS-DOS + dans le menu « <span +class="ec-lmss-10">D</span><span +class="ec-lmss-10">émarrer</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Programmes </span>», soit en choisissant « <span +class="ec-lmss-10">D</span><span +class="ec-lmss-10">émarrer</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Ex</span><span +class="ec-lmss-10">écuter </span>», puis en + tapant <span class="obeylines-h"><a +href="command.com" class="url" ><span +class="ec-lmtt-10">command.com</span></a></span> . + </dd><dt class="description"> +<span +class="ec-lmbx-10">NT, 2K, XP</span> </dt><dd +class="description">Vous ouvrirez une ligne de commande en cherchant « <span +class="ec-lmss-10">Invite de commandes </span>» dans + le menu « <span +class="ec-lmss-10">D</span><span +class="ec-lmss-10">émarrer</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Accessoires </span>» (ces emplacements peuvent changer d’une version de + Windows à l’autre). Vous pouvez aussi choisir le menu « Démarrer -> Exécuter » et taper <span class="obeylines-h"><a +href="cmd.exe" class="url" ><span +class="ec-lmtt-10">cmd.exe</span></a></span>, qui est le nom du nouvel interpréteur de commandes pour NT.</dd></dl> +<!--l. 2204--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.11.3 </span> <a + id="x1-440007.11.3"></a>Les séparateurs de chemins</h5> +<!--l. 2206--><p class="noindent">L’API Win32 admet les deux caractères <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">/</span></span></span> et <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\</span></span></span> comme séparateurs pour les noms de fichiers. Mais pas les +interpréteurs de commande<span class="frenchb-thinspace"> </span>! Donc, chaque fois qu’un nom de fichier est utilisé par un programme, vous +pouvez utiliser l’un ou l’autre séparateur, mais sur la ligne de commande, vous devez utiliser <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\</span></span></span> comme +unique séparateur. Ce qui explique que vous pouvez taper<span class="frenchb-nbsp"> </span>: + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb5"> +<a + id="x1-44002r1"></a>   C:\>set TEXMFCNF=C:/Program Files/TeXLive/texmf-var/web2c +</div> +</div> +</td></tr></table> +<!--l. 2214--><p class="nopar">mais pas<span class="frenchb-nbsp"> </span>: + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb6"> +<a + id="x1-44004r1"></a>  C:\>dir "C:/Program Files/TeXLive" +</div> +</div> +</td></tr></table> +<!--l. 2218--><p class="nopar">Dans le premier cas, seuls des programmes utiliseront le chemin que vous avez fourni, dans le deuxième +cas, c’est l’interpréteur de commandes qui va vouloir s’en servir directement. +<!--l. 2223--><p class="noindent">Tout ceci pour dire, ne soyez pas surpris de voir des noms de fichiers écrits avec des <span class="obeylines-h"><a +href="/" class="url" ><span +class="ec-lmtt-10">/</span></a></span> en guise de +séparateurs, à la mode Unix<span class="frenchb-thinspace"> </span>; fp<span class="TEX">T<span +class="E">E</span>X</span> est un portage de Web2C, dont l’objectif est d’être compatible avec +toutes les plates-formes. Pour cette raison, les fichiers de configuration utilisent la convention Unix des +séparateurs dans les noms de fichiers. +<!--l. 2230--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.11.4 </span> <a + id="x1-450007.11.4"></a>Les systèmes de gestion de fichiers</h5> +<!--l. 2232--><p class="noindent">Une des plus mauvaises caractéristiques de Windows 9x vis-à-vis de <span class="TEX">T<span +class="E">E</span>X</span> est probablement ce qu’on +appelle le système de fichiers FAT. <span class="TEX">T<span +class="E">E</span>X</span> utilise une myriade de petits fichiers dont la taille varie entre +1 ko et 5 ko. Le système FAT est ancien et date d’une époque bien antérieure à l’apparition des disques +de plusieurs Go qui sont monnaie courante aujourd’hui. Tout ceci pour dire qu’il n’est pas possible de +gérer efficacement les dizaines de fichiers de <span class="TEX">T<span +class="E">E</span>X</span> Live sur un disque dur formaté en FAT. Les fichiers se +voient allouer chacun 32 ko au minimum, donc l’installation de <span class="TEX">T<span +class="E">E</span>X</span> Live utilise beaucoup plus de place +que nécessaire. +<!--l. 2243--><p class="noindent">Le seul moyen d’éviter ce problème consiste à passer en FAT32 ou NTFS. Ces systèmes sont plus récents +et n’ont pas l’inconvénient de FAT. La taille des clusters par défaut y est de 4 ko, leur accès est plus +performant. NTFS est protégé, redondant et on peut même ajuster la taille des clusters jusqu’à un +minimum de 512 octets à la création. +<!--l. 2250--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.11.5 </span> <a + id="x1-460007.11.5"></a>Comment ajouter un répertoire à votre PATH</h5> +<!--l. 2252--><p class="noindent">Il existe dans votre système des variables qui agissent un peu comme des variables globales à tous vos +programmes. On appelle cet ensemble de variables <span +class="ec-lmri-10">l’environnement</span>. Chaque programme hérite à son +démarrage d’une copie de l’environnement. Il peut modifier les valeurs des variables, ajouter ou enlever +des variables, mais les modifications ne sont effectives que pour sa propre copie et ne sont pas propagées +aux autres programmes, sauf à ceux qu’il lance lui-même. +<!--l. 2261--><p class="noindent">Votre variable PATH est une variable spéciale de l’environnement utilisée pour chercher les programmes +lorsque vous en demandez l’exécution. Il y a une procédure différente pour modifier cette variable selon +que vous êtes sous Windows 9x, ME ou NT/2K/XP. +<!--l. 2267--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Windows 95/98</span> </dt><dd +class="description">Éditez votre fichier <span class="obeylines-h"><a +href="autoexec.bat" class="url" ><span +class="ec-lmtt-10">autoexec.bat</span></a></span>. Dans ce fichier, vous trouverez une ligne + commençant par <span class="obeylines-h"><a +href="PATH=" class="url" ><span +class="ec-lmtt-10">PATH=</span></a></span> et suivie par une liste de répertoires séparés par des points-virgules. + Ajoutez le répertoire contenant les programmes exécutables au bout de cette ligne. Cette ligne + ressemble alors à la suivante<span class="frenchb-nbsp"> </span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb7"> +<a + id="x1-46002r1"></a>  PATH=C:\windows;C:\windows\system;C:\TeXLive2005\bin\win32 +</div> +</div> + </td></tr></table> + <!--l. 2276--><p class="nopar">Les modifications ne prendront effet qu’après redémarrage de la machine. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Windows ME</span> </dt><dd +class="description">Vous devez utiliser le programme <span class="obeylines-h"><a +href="C:\windows\system\msconfig.exe" class="url" ><span +class="ec-lmtt-10">C:\windows\system\msconfig.exe</span></a></span> pour pouvoir + modifier une des variables d’environnement. Dans ce programme, choisissez l’onglet + Environnement, ensuite ajoutez ou modifiez la variable de votre choix. Il faut alors redémarrer la + machine pour que les modifications prennent effet. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Windows NT/2K/XP</span> </dt><dd +class="description">Ouvrez le <span +class="ec-lmss-10">Panneau</span><span +class="ec-lmss-10"> </span><span +class="ec-lmss-10">de</span><span +class="ec-lmss-10"> </span><span +class="ec-lmss-10">Contr</span><span +class="ec-lmss-10">ôle</span>, accessible depuis le menu <span +class="ec-lmss-10">D</span><span +class="ec-lmss-10">émarrer</span><span +class="cmsy-10">→</span> + <span +class="ec-lmss-10">Param</span><span +class="ec-lmss-10">ètres</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Panneau</span><span +class="ec-lmss-10"> </span><span +class="ec-lmss-10">de</span><span +class="ec-lmss-10"> </span><span +class="ec-lmss-10">Contr</span><span +class="ec-lmss-10">ôle</span>. Ouvrez l’icône Système, la fenêtre des <span +class="ec-lmss-10">Propri</span><span +class="ec-lmss-10">ét</span><span +class="ec-lmss-10">és syst</span><span +class="ec-lmss-10">ème</span> + s’ouvre. Choisissez l’onglet <span +class="ec-lmss-10">Environnement </span>ou cherchez un bouton <span +class="ec-lmss-10">Variables d’environnement </span>parmi + les différentes boîtes de dialogue offertes. Vous pouvez maintenant modifier vos propres variables + d’environnement. Il est à noter que les variables d’environnement système communes à + tous les utilisateurs sont également affichées. Vous ne pouvez les modifier que si vous + avez les droits d’administrateur. Si c’est le cas, vous pouvez modifier la variable <span class="obeylines-h"><a +href="PATH" class="url" ><span +class="ec-lmtt-10">PATH</span></a></span> + pour tous les utilisateurs du système – mais vous devez savoir précisément ce que vous + faites. + <!--l. 2301--><p class="noindent">S’il y a déjà un <span class="obeylines-h"><a +href="PATH" class="url" ><span +class="ec-lmtt-10">PATH</span></a></span> défini pour votre compte utilisateur, cliquez dessus. Dans le champ + <span +class="ec-lmss-10">Variable </span>apparaît <span class="obeylines-h"><a +href="PATH" class="url" ><span +class="ec-lmtt-10">PATH</span></a></span> et dans le champ <span +class="ec-lmss-10">Valeur</span>, la liste courante de répertoires séparés + par des points-virgules. Ajoutez les répertoires où se trouvent vos exécutables (i.e. <span class="obeylines-h"><a +href="C:\TeXLive2005\bin\win32" class="url" ><span +class="ec-lmtt-10">C:\TeXLive2005\bin\win32</span></a></span>). Si la variable <span class="obeylines-h"><a +href="PATH" class="url" ><span +class="ec-lmtt-10">PATH</span></a></span> n’est pas encore définie, il suffit de taper son + nom dans le champ <span +class="ec-lmss-10">Variable </span>et la valeur initiale que vous souhaitez lui donner dans le champ + <span +class="ec-lmss-10">Valeur</span>. Important<span class="frenchb-nbsp"> </span>: cliquez sur le bouton <span +class="ec-lmss-10">Appliquer </span>avant de cliquer sur <span +class="ec-lmss-10">Ok</span>, de cette façon, les + modifications seront propagées immédiatement à la session courante. Soyez prudent quand vous + modifiez les variables d’environnement.</dd></dl> +<!--l. 2314--><p class="noindent">Le meilleur moyen de savoir si une variable a été correctement définie consiste à ouvrir une console et à +taper + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb8"> +<a + id="x1-46004r1"></a>  set VARIABLE +</div> +</div> +</td></tr></table> +<!--l. 2318--><p class="nopar">la valeur correspondante doit alors être affichée.. +<!--l. 2321--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.11.6 </span> <a + id="x1-470007.11.6"></a>Les moteurs <span class="TEX">T<span +class="E">E</span>X</span></h5> +<!--l. 2323--><p class="noindent">En lisant la documentation de Web2C, on voit que les différents programmes dérivés de <span class="TEX">T<span +class="E">E</span>X</span> utilisent le +même moteur de base. Par exemple, <span class="obeylines-h"><a +href="tex.exe" class="url" ><span +class="ec-lmtt-10">tex.exe</span></a></span> et <span class="obeylines-h"><a +href="latex.exe" class="url" ><span +class="ec-lmtt-10">latex.exe</span></a></span> sont des copies exactes du même +programme, mais chacun utilise un fichier de format différent, en se basant sur le nom par lequel il a été +invoqué. +<!--l. 2330--><p class="noindent">Sous Unix, ce mode de fonctionnement est réalisé en faisant appel aux <span +class="ec-lmri-10">liens symboliques</span>. On peut ainsi +économiser un peu d’espace disque, car plusieurs moteurs de base sont utilisés avec différents fichiers de +format. +<!--l. 2335--><p class="noindent">L’API Win32 ne connaît pas les liens symboliques. Dans le but d’économiser presqu’autant d’espace +disque, tous les moteurs <span class="TEX">T<span +class="E">E</span>X</span> de base ont été mis dans des DLL (<span +class="ec-lmri-10">Dynamic Linked Library</span>). Ceci se +traduit par l’aspect suivant pour les fichiers<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 2339--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">18/09/2005</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 14:19</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 3</span><span +class="ec-lmtt-10"> 584</span><span +class="ec-lmtt-10"> latex.exe</span> +<br><span +class="ec-lmtt-10">18/09/2005</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 14:19</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 3</span><span +class="ec-lmtt-10"> 584</span><span +class="ec-lmtt-10"> pdfetex.exe</span> +<br><span +class="ec-lmtt-10">18/09/2005</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 14:19</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 524</span><span +class="ec-lmtt-10"> 288</span><span +class="ec-lmtt-10"> tl90pdfetex.dll</span> +</div> +</div> et le fichier <span class="obeylines-h"><a +href="latex.exe" class="url" ><span +class="ec-lmtt-10">latex.exe</span></a></span> n’est ni plus ni moins qu’une copie presqu’identique du fichier <span class="obeylines-h"><a +href="pdfetex.exe" class="url" ><span +class="ec-lmtt-10">pdfetex.exe</span></a></span>, +utilisant le même moteur <span class="obeylines-h"><a +href="tl90pdfetex.dll" class="url" ><span +class="ec-lmtt-10">tl90pdfetex.dll</span></a></span>. La même astuce a été utilisée pour la famille de +programmes <span class="obeylines-h"><a +href="mktex*.exe" class="url" ><span +class="ec-lmtt-10">mktex*.exe</span></a></span> qui utilisent tous la bibliothèque <span class="obeylines-h"><a +href="mktex.dll" class="url" ><span +class="ec-lmtt-10">mktex.dll</span></a></span>. +<!--l. 2350--><p class="noindent">Il existe même un outil générique appelé <span class="obeylines-h"><a +href="irun.exe" class="url" ><span +class="ec-lmtt-10">irun.exe</span></a></span> qui permet de simuler les liens durs de Unix sous +Win32, mais uniquement pour les fichiers <span +class="ec-lmtt-10">.exe</span>. +<!--l. 2354--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">7.12 </span> <a + id="x1-480007.12"></a>En cas de problème</h4> +<!--l. 2357--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.12.1 </span> <a + id="x1-490007.12.1"></a>Que faire si <span +class="ec-lmtt-10">latex </span>ne trouve pas vos fichiers<span class="frenchb-thinspace"> </span>?</h5> + + + <ul class="itemize1"> + <li class="itemize"><span +class="ec-lmss-10">kpsewhich </span>est l’outil de choix pour trouver la source de n’importe quel problème. + Malheureusement, <span +class="ec-lmss-10">kpsewhich </span>écrit la trace de ses recherches sur le flux <span class="obeylines-h"><a +href="stderr" class="url" ><span +class="ec-lmtt-10">stderr</span></a></span>, et les + anciennes versions de la console de Windows ne savaient pas rediriger ce flux vers un + fichier <span class="footnote-mark"><a +href="#fn6x0" id="fn6x0-bk"><sup>6</sup></a></span><a + id="x1-49001f6"></a>. + Pour des besoins de diagnostic, vous pouvez positionner temporairement une variable d’environnement + (dans une console)<span class="frenchb-nbsp"> </span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb9"> +<a + id="x1-49003r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=err.log +</div> +</div> + </td></tr></table> + <!--l. 2371--><p class="nopar">Vous pouvez également définir un niveau de trace<span class="frenchb-nbsp"> </span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb10"> +<a + id="x1-49005r1"></a>  SET KPATHSEA_DEBUG=-1 +</div> +</div> + </td></tr></table> + <!--l. 2375--><p class="nopar"> + <!--l. 2377--><p class="noindent">La trace de l’exécution des commandes suivantes sera conservée dans le fichier <span class="obeylines-h"><a +href="err.log" class="url" ><span +class="ec-lmtt-10">err.log</span></a></span>. Si vous + voulez rediriger le flux stderr sur le flux stdout, ce qui n’est normalement possible sous aucune version + de Windows, il vous suffit de faire<span class="frenchb-nbsp"> </span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb11"> +<a + id="x1-49007r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=con: +</div> +</div> + </td></tr></table> + <!--l. 2383--><p class="nopar">De cette manière, vous pourrez rediriger à la fois stdout et stderr dans le même fichier. + </li> + <li class="itemize">En supposant que l’installation a été faite dans <span +class="ec-lmtt-10">C</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/TeX</span>, vérifiez les valeurs suivantes<span class="frenchb-nbsp"> </span>: + <br class="newline"><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-5-" ><colgroup id="TBL-5-1g"><col +id="TBL-5-1"><col +id="TBL-5-2"></colgroup><tr + valign="baseline" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1" +class="td11"> <span +class="ec-lmtt-10">kpsewhich -expand-path $SELFAUTOPARENT </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2" +class="td11"> <span +class="ec-lmtt-10">C</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/TeX </span></td> +</tr><tr + valign="baseline" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1" +class="td11"> <span +class="ec-lmtt-10">kpsewhich -expand-path $TEXMF </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2" +class="td11"> <span +class="ec-lmtt-10">C</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/TeX/texmf.... </span></td> +</tr><tr + valign="baseline" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1" +class="td11"> <span +class="ec-lmtt-10">kpsewhich -expand-path $TEXMFCNF </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2" +class="td11"> <span +class="ec-lmtt-10">.</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">;C</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/TeX/texmf-var/web2c</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">; </span></td> +</tr><tr + valign="baseline" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1" +class="td11"> <span +class="ec-lmtt-10">kpsewhich -expand-var $TEXINPUTS </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2" +class="td11"> <span +class="ec-lmtt-10">.</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">;C</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/TeX/texmf/tex// </span></td></tr></table> + </div> + </li> + <li class="itemize">Si des variables d’environnement liées à TeX sont positionnées dans votre environnement, enlevez-les, + car elles masquent les valeurs existant dans le fichier <span class="obeylines-h"><a +href="texmf.cnf" class="url" ><span +class="ec-lmtt-10">texmf.cnf</span></a></span>. + </li> + <li class="itemize">Vérifiez les valeurs de<span class="frenchb-nbsp"> </span>: + <br class="newline"><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-6-" ><colgroup id="TBL-6-1g"><col +id="TBL-6-1"><col +id="TBL-6-2"></colgroup><tr + valign="baseline" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1" +class="td11"> <span +class="ec-lmtt-10">kpsewhich cmr10.tfm </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2" +class="td11"> <span +class="ec-lmtt-10">C</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/TeX/texmf/fonts/tfm/public/cm/cmr10.tfm </span></td> +</tr><tr + valign="baseline" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1" +class="td11"> <span +class="ec-lmtt-10">kpsewhich latex.fmt </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2" +class="td11"> <span +class="ec-lmtt-10">C</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/TeX/texmf/web2c/latex.fmt </span></td></tr></table> + </div> + </li> + <li class="itemize">à ce point, si tout est correct, <span class="TEX">T<span +class="E">E</span>X</span> et tous les programmes associés doivent fonctionner. Si ce n’est pas + le cas, vous devez poursuivre vos investigations avec l’option <span class="obeylines-h"><a +href="-debug=n" class="url" ><span +class="ec-lmtt-10">-debug=n</span></a></span> de <span class="obeylines-h"><a +href="kpsewhich" class="url" ><span +class="ec-lmtt-10">kpsewhich</span></a></span> et contrôler + toutes les valeurs. Essayez d’identifier et de signaler le problème.</li></ul> +<!--l. 2415--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">7.12.2 </span> <a + id="x1-500007.12.2"></a>Que faire si votre installation ne fonctionne toujours pas selon vos attentes<span class="frenchb-thinspace"> </span>?</h5> +<!--l. 2417--><p class="noindent">Il faut se poser plusieurs questions<span class="frenchb-nbsp"> </span>: + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-50002x1"></a>Est-ce que <span class="obeylines-h"><a +href="tex.exe" class="url" ><span +class="ec-lmtt-10">tex.exe</span></a></span> est bien dans mon <span class="obeylines-h"><a +href="PATH" class="url" ><span +class="ec-lmtt-10">PATH</span></a></span><span class="frenchb-thinspace"> </span>? + </li> + <li class="enumerate" value="2" +><a + id="x1-50004x2"></a>Est-ce que la variable d’environnement <span class="obeylines-h"><a +href="TEXMFCNF" class="url" ><span +class="ec-lmtt-10">TEXMFCNF</span></a></span> est bien positionnée à + <br class="newline"><span class="obeylines-h"><a +href="C:/TeXLive2005/texmf-var/web2c" class="url" ><span +class="ec-lmtt-10">C:/TeXLive2005/texmf-var/web2c</span></a></span> (valeur par défaut)<span class="frenchb-thinspace"> </span>? + </li> + <li class="enumerate" value="3" +><a + id="x1-50006x3"></a>Est-ce qu’il y a des erreurs dans le fichier de log <span +class="ec-lmtt-10">tlmpgui.log </span>généré lors de l’installation par + <span class="obeylines-h"><a +href="tlmpgui" class="url" ><span +class="ec-lmtt-10">tlmpgui</span></a></span><span class="frenchb-thinspace"> </span>? Ce fichier est dans le répertoire <span +class="ec-lmtt-10">TEMP</span>, les erreurs sont repérées par la séquence + « <span +class="ec-lmtt-10">Error </span>». + </li> + <li class="enumerate" value="4" +><a + id="x1-50008x4"></a>Y a-t-il des correctifs de bogues + correspondant au problème à <span class="obeylines-h"><a +href="http://www.tug.org/tex-live.html" class="url" ><span +class="ec-lmtt-10">http://www.tug.org/tex-live.html</span></a></span> (improbable, mais il + vaut mieux le vérifier). + </li></ol> +<!--l. 2436--><p class="noindent">Le logiciel <span class="TEX">T<span +class="E">E</span>X</span> Live est composé de centaines de programmes et de milliers de fichiers d’origines très +diverses. Il est pratiquement impossible de prédire toutes les causes possibles de problèmes. +Néanmoins, nous ferons notre possible pour vous aider dans tous les cas (voir section <a +href="#x1-50001.2">1.2<!--tex4ht:ref: sec:help --></a>, +p. <a +href="#x1-50001.2">6<!--tex4ht:ref: sec:help --></a>). + + +<!--l. 2444--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">8 </span> <a + id="x1-510008"></a>Guide d’utilisation du système Web2C</h3> +<!--l. 2446--><p class="noindent">Web2Cest une collection intégrée de programmes relatifs à <span class="TEX">T<span +class="E">E</span>X</span>, c.-à-d. <span class="TEX">T<span +class="E">E</span>X</span> lui-même, Metafont, +MetaPost, BibTeX, etc. C’est le cœur de <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 2450--><p class="noindent">Un peu d’histoire<span class="frenchb-nbsp"> </span>: la première implémentation a été réalisée par Tomas Rokicki qui, en 1987, a +développé un premier système <span class="TEX">T<span +class="E">E</span>X</span>-to-C en adaptant les <span +class="ec-lmri-10">change files </span>pour Unix (travail de +Howard Trickey et Pavel Curtis principalement). Tim Morgan assura la maintenance du +système, dont le nom fut remplacé durant cette période par Web-to-C. En 1990, Karl Berry +reprit le travail, assisté par des dizaines de contributeurs, et en 1997 il passa le relais à Olaf +Weber. +<!--l. 2458--><p class="noindent">Le système Web2C fonctionne sur Unix, les systèmes Windows 32 bits, Mac OS X et de nombreux autres +systèmes d’exploitation. Il utilise les sources originales de D.E. Knuth pour <span class="TEX">T<span +class="E">E</span>X</span> et les autres +programmes de base écrits en <span +class="ec-lmtt-10">web </span>qui sont tous traduits en langage C. Les composants du noyau de <span class="TEX">T<span +class="E">E</span>X</span> +sont<span class="frenchb-nbsp"> </span>: +<!--l. 2464--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">bibtex</span> </dt><dd +class="description">Gère les bibliographies. + </dd><dt class="description"> +<span +class="ec-lmbx-10">dmp</span> </dt><dd +class="description"><span +class="ec-lmss-10">troff </span>vers MPX (dessins MetaPost). + </dd><dt class="description"> +<span +class="ec-lmbx-10">dvicopy</span> </dt><dd +class="description">Copie le fichier DVI en supprimant les fontes virtuelles. + </dd><dt class="description"> +<span +class="ec-lmbx-10">dvitomp</span> </dt><dd +class="description">Convertit le fichier DVI en MPX (dessins MetaPost). + </dd><dt class="description"> +<span +class="ec-lmbx-10">dvitype</span> </dt><dd +class="description">Convertit le fichier DVI en un texte lisible. + </dd><dt class="description"> +<span +class="ec-lmbx-10">gftodvi</span> </dt><dd +class="description">Visualisation de fontes génériques GF. + </dd><dt class="description"> +<span +class="ec-lmbx-10">gftopk</span> </dt><dd +class="description">Convertit les fontes génériques GF en fontes bitmap PK. + </dd><dt class="description"> +<span +class="ec-lmbx-10">gftype</span> </dt><dd +class="description">Convertit le fichier GF en un texte lisible. + </dd><dt class="description"> +<span +class="ec-lmbx-10">makempx</span> </dt><dd +class="description">Typographie des étiquettes MetaPost. + </dd><dt class="description"> +<span +class="ec-lmbx-10">mf</span> </dt><dd +class="description">Création de fontes. + </dd><dt class="description"> +<span +class="ec-lmbx-10">mft</span> </dt><dd +class="description">Mise en page de code source Metafont. + </dd><dt class="description"> +<span +class="ec-lmbx-10">mpost</span> </dt><dd +class="description">Création de diagrammes techniques. + </dd><dt class="description"> +<span +class="ec-lmbx-10">mpto</span> </dt><dd +class="description">Extraction d’étiquettes MetaPost. + </dd><dt class="description"> +<span +class="ec-lmbx-10">newer</span> </dt><dd +class="description">Comparaison de dates de modification (fichiers). + </dd><dt class="description"> +<span +class="ec-lmbx-10">patgen</span> </dt><dd +class="description">Création de motifs de césure. + </dd><dt class="description"> +<span +class="ec-lmbx-10">pktogf</span> </dt><dd +class="description">Convertit les fontes bitmap PK en fontes génériques GF. + + </dd><dt class="description"> +<span +class="ec-lmbx-10">pktype</span> </dt><dd +class="description">Convertit les fontes PK en un texte lisible. + </dd><dt class="description"> +<span +class="ec-lmbx-10">pltotf</span> </dt><dd +class="description">Convertit les fichiers PL (lisibles) en TFM. + </dd><dt class="description"> +<span +class="ec-lmbx-10">pooltype</span> </dt><dd +class="description">Affiche les fichiers <span +class="ec-lmtt-10">web </span>pool. + </dd><dt class="description"> +<span +class="ec-lmbx-10">tangle</span> </dt><dd +class="description"><span +class="ec-lmtt-10">web </span>vers Pascal. + </dd><dt class="description"> +<span +class="ec-lmbx-10">tex</span> </dt><dd +class="description">Composition de textes. + </dd><dt class="description"> +<span +class="ec-lmbx-10">tftopl</span> </dt><dd +class="description">Convertit les fichiers TFM en PL (lisibles). + </dd><dt class="description"> +<span +class="ec-lmbx-10">vftovp</span> </dt><dd +class="description">Convertit les fontes virtuelles VF en VPL (lisibles). + </dd><dt class="description"> +<span +class="ec-lmbx-10">vptovf</span> </dt><dd +class="description">Convertit les fontes VPL en fontes virtuelles VF. + </dd><dt class="description"> +<span +class="ec-lmbx-10">weave</span> </dt><dd +class="description"><span +class="ec-lmtt-10">web </span>vers <span class="TEX">T<span +class="E">E</span>X</span>.</dd></dl> +<!--l. 2494--><p class="noindent">La syntaxe et les fonctions précises de ces programmes sont décrites dans la documentation des +composants individuels et dans le manuel Web2C lui-même. Toutefois, connaître un certain nombre de +principes régissant l’ensemble de la famille de programmes peut aider à exploiter de façon optimale votre +installation Web2C. +<!--l. 2503--><p class="noindent">Presque tous ces programmes suivent les options standard de GNU<span class="frenchb-nbsp"> </span>: + <dl class="description"><dt class="description"> +<span +class="ec-lmtk-10">--help</span> </dt><dd +class="description">imprime le sommaire de l’utilisation, + </dd><dt class="description"> +<span +class="ec-lmtk-10">--verbose</span> </dt><dd +class="description">imprime le rapport détaillé du processus, + </dd><dt class="description"> +<span +class="ec-lmtk-10">--version</span> </dt><dd +class="description">imprime seulement le numéro de version.</dd></dl> +<!--l. 2512--><p class="noindent">Pour localiser les fichiers, les programmes Web2C utilisent la bibliothèque de recherche Kpathsea. Cette +bibliothèque utilise une combinaison de variables d’environnement et un certain nombre de fichiers de +paramètres pour optimiser la recherche dans l’énorme arborescence <span class="TEX">T<span +class="E">E</span>X</span>. Web2C peut exécuter +une recherche dans plusieurs arborescences simultanément, ce qui est utile si l’on souhaite +maintenir la distribution standard de <span class="TEX">T<span +class="E">E</span>X</span> et les extensions locales dans deux arborescences +distinctes. Afin d’accélérer la recherche de fichiers, la racine de chaque arborescence possède un +fichier <span +class="ec-lmtt-10">ls-R </span>contenant une entrée donnant le nom et le chemin de chaque fichier situé sous la +racine. +<!--l. 2527--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a + id="x1-520008.1"></a>Kpathsea et la recherche de fichiers</h4> +<!--l. 2529--><p class="noindent">Décrivons en premier lieu le mécanisme de recherche de la bibliothèque Kpathsea. +<!--l. 2532--><p class="noindent">Nous appelons <span +class="ec-lmri-10">chemin de recherche </span>une liste, séparée par « deux-points » ou « point-virgule », +d’éléments, appelés <span +class="ec-lmri-10">él</span><span +class="ec-lmri-10">éments de chemin</span>, qui sont des noms de répertoires. Un chemin de recherche peut +provenir de plusieurs sources. Pour rechercher un fichier « <span +class="ec-lmtt-10">my-file </span>» le long d’un chemin « <span +class="ec-lmtt-10">.</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/dir </span>», +Kpathsea vérifie chaque élément du chemin<span class="frenchb-nbsp"> </span>: d’abord <span class="obeylines-h"><a +href="./my-file" class="url" ><span +class="ec-lmtt-10">./my-file</span></a></span>, puis <span class="obeylines-h"><a +href="/dir/my-file" class="url" ><span +class="ec-lmtt-10">/dir/my-file</span></a></span>, et renvoie la +première occurrence (voire toutes). + +<!--l. 2542--><p class="noindent">Afin d’optimiser l’adaptation à tous les systèmes d’exploitation, Kpathsea peut utiliser dans les noms de +fichiers des séparateurs différents de deux-points («<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>») et barre oblique (« <span +class="ec-lmtt-10">/ </span>») pour les systèmes +non-Unix. +<!--l. 2548--><p class="noindent">Pour vérifier un élément de chemin particulier <span +class="ec-lmro-10">p</span>, Kpathsea vérifie d’abord si une base de données +existante (voir page <a +href="#x1-600008.2">62<!--tex4ht:ref: Filename-database --></a>) contient <span +class="ec-lmro-10">p</span>, c.-à-d. si la base de données se trouve dans un répertoire qui est un +préfixe de <span +class="ec-lmro-10">p</span>. Si oui, la spécification du chemin est comparée avec le contenu de la base de +données. +<!--l. 2555--><p class="noindent">Si la base de données n’existe pas, si elle ne s’applique pas à cet élément de chemin ou si elle ne contient +aucune correspondance, la recherche est lancée sur tout le système de fichiers (si cela n’a pas été interdit +par une commande commençant par «<span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">! </span>» et si le fichier cherché est censé exister). Kpathsea construit +la liste de répertoires qui correspondent à cet élément de chemin, puis cherche le fichier dans chaque +élément de cette liste. +<!--l. 2567--><p class="noindent">La condition « le fichier est censé exister » est liée aux fichiers « <span +class="ec-lmtt-10">.vf </span>» et aux fichiers d’entrée lus par la +commande <span class="TEX">T<span +class="E">E</span>X</span> <span +class="ec-lmtt-10">\openin</span>. De tels fichiers peuvent ne pas exister (par exemple <span +class="ec-lmtt-10">cmr10.vf</span>), il est donc +inutile de les rechercher sur le disque. De plus, si vous n’actualisez pas le fichier <span +class="ec-lmtt-10">ls-R </span>lors de l’installation +d’un nouveau fichier « <span +class="ec-lmtt-10">.vf </span>», il ne sera jamais trouvé. Chaque élément de chemin est alors vérifié<span class="frenchb-nbsp"> </span>: +d’abord dans la base de données puis sur le disque. Si une occurrence est trouvée, la recherche s’arrête et +le résultat est obtenu. +<!--l. 2581--><p class="noindent">Bien que l’élément de chemin le plus simple et le plus fréquent soit un nom de répertoire, Kpathsea +supporte d’autres types d’éléments dans les chemins de recherche<span class="frenchb-nbsp"> </span>: des valeurs par défaut différentes +pour chaque programme, des noms de variables d’environnement, des valeurs de fichiers de +configuration, les répertoires de l’utilisateur et la recherche récursive de sous-répertoires. Nous +disons alors que Kpathsea <span +class="ec-lmri-10">étend </span>un élément, c’est-à-dire que Kpathsea transforme toutes ces +spécifications en noms de répertoires de base. Cette opération est décrite dans les sections +suivantes. +<!--l. 2596--><p class="noindent">Notons que si le nom de fichier cherché est absolu ou explicitement relatif, c’est-à-dire commençant par +« <span +class="ec-lmtt-10">/ </span>», « <span +class="ec-lmtt-10">./ </span>» ou « <span +class="ec-lmtt-10">../ </span>», Kpathsea ne vérifie que l’existence de ce fichier. +<!--l. 2609--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a + id="x1-530008.1.1"></a>Les différentes sources</h5> +<!--l. 2612--><p class="noindent">Un chemin de recherche peut provenir de plusieurs sources. Voici l’ordre dans lequel Kpathsea les +utilise. +<!--l. 2615--><p class="noindent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-53002x1"></a>Une variable d’environnement définie par l’utilisateur, par exemple <span +class="ec-lmtt-10">TEXINPUTS</span>. Les variables + d’environnement avec une extension attachée (nom de programme) sont d’abord prises en + compte<span class="frenchb-nbsp"> </span>: par exemple, si « <span +class="ec-lmtt-10">latex </span>» est le nom du programme exécuté, <span +class="ec-lmtt-10">TEXINPUTS.latex</span> + passera avant <span +class="ec-lmtt-10">TEXINPUTS</span>. + </li> + <li class="enumerate" value="2" +><a + id="x1-53004x2"></a>Un fichier de configuration de programme spécifique, par exemple une ligne « <span +class="ec-lmtt-10">S /a</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/b </span>» + dans le fichier <span +class="ec-lmtt-10">config.ps </span>de <span +class="ec-lmss-10">dvips</span>. + </li> + <li class="enumerate" value="3" +><a + id="x1-53006x3"></a>Un fichier de configuration <span +class="ec-lmtt-10">texmf.cnf </span>de Kpathsea contenant une ligne telle que + <br class="newline">« <span +class="ec-lmtt-10">TEXINPUTS=/c</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/d </span>» (voir ci-dessous). + </li> + <li class="enumerate" value="4" +><a + id="x1-53008x4"></a>La valeur par défaut obtenue à la compilation.</li></ol> + + +<!--l. 2631--><p class="noindent">On peut voir chacune de ces valeurs pour un chemin de recherche donné en utilisant l’option de +débogage (voir page <a +href="#x1-640008.2.4">66<!--tex4ht:ref: Debugging --></a>). +<!--l. 2635--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a + id="x1-540008.1.2"></a>Fichiers de configuration</h5> +<!--l. 2638--><p class="noindent">Kpathsea lit dans les <span +class="ec-lmri-10">fichiers de configuration </span><span +class="ec-lmri-10">à l’ex</span><span +class="ec-lmri-10">écution </span>appelés <span +class="ec-lmtt-10">texmf.cnf </span>les chemins de +recherche et d’autres définitions. Le chemin pour accéder à ces fichiers dans l’arborescence est +stocké dans la variable <span +class="ec-lmtt-10">TEXMFCNF </span>(par défaut ces fichiers se trouvent dans le sous-répertoire +<span +class="ec-lmtt-10">texmf/web2c</span>). <span +class="ec-lmri-10">Tous </span>les fichiers <span +class="ec-lmtt-10">texmf.cnf </span>se trouvant dans le chemin de recherche vont être lus et les +définitions provenant de fichiers précédents écraseront celles des fichiers suivants. Par exemple, +avec un chemin tel que <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.:$TEXMF</span></span></span>, les définitions du fichier <span class="obeylines-h"><a +href="./texmf.cnf" class="url" ><span +class="ec-lmtt-10">./texmf.cnf</span></a></span> écrasent celles de +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$TEXMF/texmf.cnf</span></span></span>. + <ul class="itemize1"> + <li class="itemize">Les commentaires sont signalés par un <span +class="ec-lmtt-10">% </span>et se terminent à la fin de la ligne. + </li> + <li class="itemize">Les lignes vides sont ignorées. + </li> + <li class="itemize">Un <span +class="ec-lmtt-10">\ </span>à la fin d’une ligne joue le rôle d’un lien entre deux lignes, c’est-à-dire que la ligne courante + se poursuit à la ligne suivante. Dans ce cas, les espaces présents au début de la ligne suivante + ne sont pas ignorés. + </li> + <li class="itemize">Toutes les autres lignes sont de la forme<span class="frenchb-nbsp"> </span>: <div class="alltt"> + <!--l. 2665--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtti-10">variable</span><span +class="ec-lmtt-10">[.</span><span +class="ec-lmtti-10">progname</span><span +class="ec-lmtt-10">]</span><span +class="ec-lmtt-10"> [=]</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtti-10">value</span></div> + </div>où le « <span +class="ec-lmtt-10">= </span>» et les espaces autour sont optionnels. + </li> + <li class="itemize">Le nom de la <span +class="ec-lmro-10">variable </span>peut contenir n’importe quel caractère autre que les espaces, « <span +class="ec-lmtt-10">= </span>», ou « <span +class="ec-lmtt-10">. </span>», + mais on recommande d’utiliser « <span +class="ec-lmtt-10">A-Za-z_ </span>» pour éviter les problèmes. + </li> + <li class="itemize">Si « <span +class="ec-lmtt-10">.</span><span +class="ec-lmro-10">progname </span>» est présent, sa définition s’applique seulement si le programme exécuté se nomme + <span +class="ec-lmro-10">progname </span>ou <span +class="ec-lmro-10">progname</span><span +class="ec-lmtt-10">.exe</span>. Ceci permet par exemple à différentes variantes de <span class="TEX">T<span +class="E">E</span>X</span> d’avoir des + chemins de recherche différents. + </li> + <li class="itemize"><span +class="ec-lmro-10">value </span>peut contenir n’importe quel caractère excepté <span +class="ec-lmtt-10">% </span>et « <span +class="ec-lmtt-10">@ </span>». L’option <span +class="ec-lmtt-10">$</span><span +class="ec-lmro-10">var</span><span +class="ec-lmtt-10">.</span><span +class="ec-lmro-10">prog </span>n’est pas + disponible à droite du signe « <span +class="ec-lmtt-10">= </span>»<span class="frenchb-thinspace"> </span>; à la place, on doit utiliser une variable supplémentaire. Un + «<span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">; </span>» dans <span +class="ec-lmro-10">value </span>est compris comme un «<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>» si on travaille sous Unix<span class="frenchb-thinspace"> </span>; ceci est très utile et permet + d’avoir un seul <span +class="ec-lmtt-10">texmf.cnf </span>pour les systèmes Unix, MS-DOS et Windows. + </li> + <li class="itemize">Toutes les définitions sont lues avant tout désarchivage ou décompactage, de telle façon que les + variables peuvent être référencées avant d’être définies.</li></ul> +<!--l. 2697--><p class="noindent">Voici un fichier de configuration illustrant les points précédents + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb12"> +<a + id="x1-54002r1"></a>  TEXMF              = {$TEXMFLOCAL,!!$TEXMFMAIN} +<br class="fancyvrb"><a + id="x1-54004r2"></a>  TEXINPUTS.latex    = .;$TEXMF/tex/{latex,generic;}// +<br class="fancyvrb"><a + id="x1-54006r3"></a>  TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm// +<br class="fancyvrb"><a + id="x1-54008r4"></a>  % e-TeX related files +<br class="fancyvrb"><a + id="x1-54010r5"></a>  TEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}// +<br class="fancyvrb"><a + id="x1-54012r6"></a>  TEXINPUTS.etex     = .;$TEXMF/{etex,tex}/{eplain,plain,generic;}// +</div> +</div> +</td></tr></table> +<!--l. 2709--><p class="nopar"> +<!--l. 2715--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a + id="x1-550008.1.3"></a>Expansion d’un chemin de recherche</h5> +<!--l. 2718--><p class="noindent">Kpathsea reconnaît certains caractères et constructions spéciales dans les chemins de recherche, +semblables à ceux disponibles dans les <span +class="ec-lmri-10">shells </span>Unix. Ainsi, le chemin complexe, <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~$USER/{foo,bar}//baz</span></span></span> +étend la recherche vers tous les sous-répertoires situés sous les répertoires <span +class="ec-lmtt-10">foo </span>et <span +class="ec-lmtt-10">bar </span>dans le répertoire +utilisateur <span +class="ec-lmtt-10">$USER </span>contenant un répertoire ou un fichier appelé <span +class="ec-lmtt-10">baz</span>. Ces expansions sont explicitées dans +les sections suivantes. +<!--l. 2728--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a + id="x1-560008.1.4"></a>Expansion par défaut</h5> +<!--l. 2732--><p class="noindent">Si le chemin de recherche le plus prioritaire (voir section <a +href="#x1-530008.1.1">8.1.1<!--tex4ht:ref: Path-sources --></a>) contient un «<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>» <span +class="ec-lmri-10">suppl</span><span +class="ec-lmri-10">émentaire </span>(c.-à-d. +en début ou fin de ligne ou double), Kpathsea insère à cet endroit le chemin suivant dont la priorité +définie est immédiatement inférieure. Si ce chemin inséré possède un «<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>» supplémentaire, le même +processus se répète pour le chemin prioritaire suivant. Par exemple, étant donné une variable +d’environnement définie ainsi +<div class="alltt"> +<!--l. 2743--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">setenv</span> <span +class="ec-lmtt-10">TEXINPUTS</span> <span +class="ec-lmtt-10">/home/karl:</span></span> +</div> +</div> la valeur de <span +class="ec-lmtt-10">TEXINPUTS </span>d’après le fichier <span +class="ec-lmtt-10">texmf.cnf </span>étant +<div class="alltt"> +<!--l. 2748--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> .:$TEXMF//tex</span> +</div> +</div> alors la valeur finale utilisée pour la recherche sera +<div class="alltt"> + +<!--l. 2753--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /home/karl:.:$TEXMF//tex</span> +</div> +</div> +<!--l. 2757--><p class="noindent">Comme il est inutile d’insérer la valeur par défaut en plusieurs endroits, Kpathsea applique la +substitution à seulement un «<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>» supplémentaire et laisse les autres inchangés<span class="frenchb-nbsp"> </span>: il cherche d’abord un «<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>» +en début de ligne, puis en fin de ligne et enfin un double «<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>». +<!--l. 2763--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a + id="x1-570008.1.5"></a>Expansion spécifiée par les accolades</h5> +<!--l. 2765--><p class="noindent">Option utile, l’expansion par le biais des accolades signifie, par exemple, que <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">v{a,b}w</span></span></span> va permettre la +recherche dans <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">vaw:vbw</span></span></span>. Les définitions emboîtées sont autorisées. Ceci peut être utilisé pour +établir des hiérarchies <span class="TEX">T<span +class="E">E</span>X</span> multiples en attribuant une liste entre accolades à <span +class="ec-lmtt-10">$TEXMF</span>. Par +exemple, dans <span +class="ec-lmtt-10">texmf.cnf</span>, on trouve une définition du type suivant (il y a en fait plus de +répertoires)<span class="frenchb-nbsp"> </span>: + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb13"> +<a + id="x1-57002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFSYSVAR,!!$TEXMFMAIN} +</div> +</div> +</td></tr></table> +<!--l. 2774--><p class="nopar">Avec ceci, on peut écrire quelque chose comme + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb14"> +<a + id="x1-57004r1"></a>    TEXINPUTS = .;$TEXMF/tex// +</div> +</div> +</td></tr></table> +<!--l. 2778--><p class="nopar">ce qui signifie que, après avoir cherché dans le répertoire courant, les arborescences complètes +<span +class="ec-lmtt-10">$TEXMFHOME/tex </span>suivie de <span +class="ec-lmtt-10">$TEXMFLOCAL/tex </span>(sur le disque) et ensuite les arborescences<span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!$TEXMFVAR/tex</span> +et<span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!$TEXMFMAIN/tex </span>(définies dans le fichier de référence <span +class="ec-lmtt-10">ls-R </span><span +class="ec-lmri-10">seulement</span>) seront inspectées. C’est un +moyen pratique permettant d’utiliser en parallèle deux distributions <span class="TEX">T<span +class="E">E</span>X</span>, une « gelée » (sur un CD, par +exemple) et une autre régulièrement mise à jour avec de nouvelles versions quand elles deviennent +disponibles. En utilisant la variable <span +class="ec-lmtt-10">$TEXMF </span>dans toutes les définitions, on est toujours sûr d’inspecter +d’abord l’arborescence la plus récente. +<!--l. 2792--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a + id="x1-580008.1.6"></a>Expansion des sous-répertoires</h5> +<!--l. 2795--><p class="noindent">Deux barres « <span +class="ec-lmtt-10">// </span>» ou plus consécutives dans une partie d’un chemin suivant un répertoire <span +class="ec-lmro-10">d </span>sont +remplacées par tous les sous-répertoires de <span +class="ec-lmro-10">d</span><span class="frenchb-nbsp"> </span>: d’abord les sous-répertoires directement présents dans <span +class="ec-lmro-10">d</span>, +ensuite les sous-répertoires de ceux-ci, et ainsi de suite. À chaque niveau, l’ordre dans lequel les +répertoires sont inspectés est <span +class="ec-lmri-10">non-d</span><span +class="ec-lmri-10">étermin</span><span +class="ec-lmri-10">é</span>. +<!--l. 2802--><p class="noindent">Dans le cas où l’on spécifie une partie de nom de fichier après le « <span +class="ec-lmtt-10">// </span>», seuls sont inclus les +sous-répertoires auxquels le nom correspond. Par exemple, « <span +class="ec-lmtt-10">/a//b </span>» va correspondre aux répertoires +<span +class="ec-lmtt-10">/a/1/b</span>, <span +class="ec-lmtt-10">/a/2/b</span>, <span +class="ec-lmtt-10">/a/1/1/b</span>, et ainsi de suite, mais pas à <span +class="ec-lmtt-10">/a/b/c </span>ni <span +class="ec-lmtt-10">/a/1</span>. +<!--l. 2809--><p class="noindent">Des « <span +class="ec-lmtt-10">// </span>» multiples et successifs dans un chemin sont possibles, mais « <span +class="ec-lmtt-10">// </span>» au début d’un chemin est +ignoré. +<!--l. 2813--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a + id="x1-590008.1.7"></a>Liste des caractères spéciaux et de leur signification<span class="frenchb-nbsp"> </span>: récapitulatif</h5> +<!--l. 2815--><p class="noindent">La liste suivante récapitule la signification des caractères spéciaux dans les fichiers de configuration de +Kpathsea. +<!--l. 2820--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:</span> </dt><dd +class="list">Séparateur dans un chemin de recherche<span class="frenchb-thinspace"> </span>; au début ou à la fin d’un chemin, il remplace + le chemin par défaut. + </dd><dt class="list"> + <span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">;</span> </dt><dd +class="list">Séparateur dans les systèmes non-Unix (joue le rôle de<span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:</span>). + </dd><dt class="list"> + <span +class="ec-lmtt-10">$</span> </dt><dd +class="list">Substitue le contenu d’une variable. + </dd><dt class="list"> + <span +class="ec-lmtt-10">~</span> </dt><dd +class="list">Représente le répertoire racine de l’utilisateur. + </dd><dt class="list"> + <span +class="ec-lmtt-10">{...}</span> </dt><dd +class="list">Expansion par les accolades, par exemple <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">a{1,2}b</span></span></span> devient <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">a1b:a2b</span></span></span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">//</span> </dt><dd +class="list">La recherche concernera aussi les sous-répertoires (peut être inséré n’importe où dans + un chemin sauf au début). + + </dd><dt class="list"> + <span +class="ec-lmtt-10">%</span> </dt><dd +class="list">Début d’un commentaire. + </dd><dt class="list"> + <span +class="ec-lmtt-10">\</span> </dt><dd +class="list">Caractère de continuation de ligne (permet les entrées sur plusieurs lignes). + </dd><dt class="list"> + <span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!</span> </dt><dd +class="list">Cherche <span +class="ec-lmri-10">seulement </span>dans la base de données pour localiser le fichier et <span +class="ec-lmri-10">ne cherche pas </span>sur + le disque. + </dd></dl> +<!--l. 2849--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a + id="x1-600008.2"></a>Les bases de données</h4> +<!--l. 2852--><p class="noindent">Kpathsea a une certaine profondeur d’investigation pour minimiser les accès disque durant les +recherches. Néanmoins, dans le cas de distributions comprenant beaucoup de répertoires, inspecter +chaque répertoire possible pour un fichier donné peut durer excessivement longtemps (ceci est +typiquement le cas quand plusieurs centaines de répertoires de polices de caractères doivent être +parcourus). En conséquence, Kpathsea peut utiliser un fichier texte appelé <span +class="ec-lmtt-10">ls-R </span>— en fait une base de +données construite au préalable — qui fait correspondre les fichiers à leur répertoire, ce qui permet +d’éviter une recherche exhaustive sur le disque. +<!--l. 2864--><p class="noindent">Un deuxième fichier appelé <span +class="ec-lmtt-10">aliases </span>(qui est également une base de données) permet de donner des +noms différents aux fichiers listés dans <span +class="ec-lmtt-10">ls-R</span>. Ceci peut aider à adapter ses fichiers source aux +conventions de DOS 8.3 pour les noms de fichiers. +<!--l. 2870--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a + id="x1-610008.2.1"></a>Le fichier base de données</h5> +<!--l. 2873--><p class="noindent">Comme nous l’avons expliqué ci-dessus, le nom du principal fichier-base de données doit être +<span +class="ec-lmtt-10">ls-R</span>. Dans votre installation, vous pouvez en mettre un à la racine de chaque arborescence +<span class="TEX">T<span +class="E">E</span>X</span> que vous désirez voir inspecter (<span +class="ec-lmtt-10">$TEXMF </span>par défaut)<span class="frenchb-thinspace"> </span>; la plupart des sites ont une seule +arborescence <span class="TEX">T<span +class="E">E</span>X</span>. Kpathsea cherche les fichiers <span +class="ec-lmtt-10">ls-R </span>dans le chemin spécifié dans la variable +<span +class="ec-lmtt-10">TEXMFDBS</span>. +<!--l. 2881--><p class="noindent">La meilleure façon de créer et mettre à jour le fichier <span +class="ec-lmtt-10">ls-R </span>est d’exécuter le script <span +class="ec-lmss-10">mktexlsr </span>inclus dans la +distribution. Il est appelé par les divers scripts <span +class="ec-lmss-10">mktex</span>...  En principe, ce script exécute uniquement la +commande <div class="alltt"> +<!--l. 2887--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">cd</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmro-10">/your/texmf/root</span><span +class="ec-lmtt-10"> &&</span><span +class="ec-lmtt-10"> \ls</span><span +class="ec-lmtt-10"> -1LAR</span><span +class="ec-lmtt-10"> ./</span><span +class="ec-lmtt-10"> >ls-R</span> +</div> +</div> en supposant que la commande <span +class="ec-lmtt-10">ls </span>de votre système produise le bon format de sortie (le <span +class="ec-lmtt-10">ls </span>de GNU +convient parfaitement). Pour s’assurer que la base de données est toujours à jour, le meilleur moyen est +de la reconstruire en utilisant la table des <span +class="ec-lmtt-10">cron</span>, de telle façon que le fichier <span +class="ec-lmtt-10">ls-R </span>prenne +automatiquement en compte les changements dans les fichiers installés, par exemple après une +installation ou une mise à jour d’un composant <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>. +<!--l. 2899--><p class="noindent">Si un fichier n’est pas trouvé dans la base de données, par défaut Kpathsea décide de le chercher sur le +disque. Par contre, si un élément du chemin commence par «<span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">!</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">! </span>», <span +class="ec-lmri-10">seule </span>la base de données sera +inspectée pour cet élément, jamais le disque. + + +<!--l. 2904--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a + id="x1-620008.2.2"></a>kpsewhich<span class="frenchb-nbsp"> </span>: programme de recherche dans une arborescence</h5> +<!--l. 2907--><p class="noindent">Le programme <span +class="ec-lmtt-10">kpsewhich </span>effectue une recherche dans une arborescence indépendamment de toute +application. On peut le considérer comme une sorte de <span +class="ec-lmtt-10">find </span>pour localiser des fichiers dans les +arborescences <span class="TEX">T<span +class="E">E</span>X</span> (ceci est largement utilisé dans les scripts <span +class="ec-lmss-10">mktex</span>... de la distribution). +<div class="alltt"> +<!--l. 2913--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmro-10">option</span><span +class="ec-lmtt-10">...</span> <span +class="ec-lmro-10">filename</span><span +class="ec-lmtt-10">...</span></span> +</div> +</div> Les options spécifiées dans <span +class="ec-lmro-10">option </span>peuvent commencer soit par « <span +class="ec-lmtt-10">- </span>» soit par « <span +class="ec-lmtt-10">-- </span>»<span class="frenchb-thinspace"> </span>; n’importe quelle +abréviation claire est acceptée. +<!--l. 2920--><p class="noindent">Kpathsea considère tout argument non optionnel dans la ligne de commande comme un nom de fichier et +renvoie la première occurrence trouvée. Il n’y a pas d’option pour renvoyer tous les fichiers ayant un nom +particulier (vous pouvez utiliser le <span +class="ec-lmss-10">find </span>d’Unix pour cela). +<!--l. 2925--><p class="noindent">Les options les plus importantes sont décrites ci-après. +<!--l. 2927--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">--dpi=</span><span +class="ec-lmro-10">num</span> </dt><dd +class="list"> + <br class="newline">Définit la résolution à <span +class="ec-lmro-10">num</span><span class="frenchb-thinspace"> </span>; ceci affecte seulement la recherche des fichiers « <span +class="ec-lmtt-10">gf </span>» et « <span +class="ec-lmtt-10">pk </span>». + « <span +class="ec-lmtt-10">-D </span>» est un synonyme pour assurer la compatibilité avec <span +class="ec-lmss-10">dvips</span>. Le défaut est 600. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--format=</span><span +class="ec-lmro-10">name</span> </dt><dd +class="list"> + <br class="newline">Définit le format pour la recherche à <span +class="ec-lmro-10">name</span>. Par défaut, le format est estimé en fonction du + nom de fichier. Pour les formats qui n’ont pas de suffixe clair associé, comme les fichiers de + support MetaPost et les fichiers de configuration <span +class="ec-lmss-10">dvips</span>, vous devez spécifier le nom connu + de Kpathsea, comme <span +class="ec-lmtt-10">tex </span>ou <span +class="ec-lmtt-10">enc files</span>. Exécutez la commande <span +class="ec-lmtt-10">kpsewhich --help </span>pour + obtenir la liste précise. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--mode=</span><span +class="ec-lmro-10">string</span> </dt><dd +class="list"> + <br class="newline">Définit le nom du mode comme étant <span +class="ec-lmro-10">string</span><span class="frenchb-thinspace"> </span>; ceci affecte seulement la recherche des « <span +class="ec-lmtt-10">gf </span>» + et des « <span +class="ec-lmtt-10">pk </span>». Pas d’option par défaut, n’importe quel mode sera trouvé. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--must-exist</span> </dt><dd +class="list"> + <br class="newline">Fait tout ce qui est possible pour trouver les fichiers, ce qui inclut une recherche sur le disque. + Par défaut, seule la base de données <span +class="ec-lmtt-10">ls-R </span>est inspectée, dans un souci d’efficacité. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--path=</span><span +class="ec-lmro-10">string</span> </dt><dd +class="list"> + <br class="newline">Recherche dans le chemin <span +class="ec-lmro-10">string </span>(séparé par deux-points comme d’habitude), au lieu de + prendre le chemin à partir du nom de fichier. « <span +class="ec-lmtt-10">// </span>» et toutes les expansions habituelles sont + supportées. Les options « <span +class="ec-lmtt-10">--path </span>» et « <span +class="ec-lmtt-10">--format </span>» s’excluent mutuellement. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--progname=</span><span +class="ec-lmro-10">name</span> </dt><dd +class="list"> + <br class="newline">Définit le nom de programme comme étant <span +class="ec-lmro-10">name</span>. Ceci peut affecter les chemins de recherche + via l’option <span +class="ec-lmtt-10">.</span><span +class="ec-lmro-10">progname </span>dans les fichiers de configuration. Le défaut est <span +class="ec-lmss-10">kpsewhich</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--show-path=</span><span +class="ec-lmro-10">name</span> </dt><dd +class="list"> + + + <br class="newline">Montre le chemin utilisé pour la recherche des fichiers de type <span +class="ec-lmro-10">name</span>. On peut utiliser soit une + extension de fichier (<span +class="ec-lmtt-10">.pk</span>, <span +class="ec-lmtt-10">.vf</span>, etc.), soit un nom de fichier, comme avec l’option « <span +class="ec-lmtt-10">--format </span>». + </dd><dt class="list"> + <span +class="ec-lmtt-10">--debug=</span><span +class="ec-lmro-10">num</span> </dt><dd +class="list"> + <br class="newline">Définit les options de débogage comme étant <span +class="ec-lmro-10">num</span>.</dd></dl> +<!--l. 2972--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a + id="x1-630008.2.3"></a>Exemples d’utilisation</h5> +<!--l. 2975--><p class="noindent">Jetons un coup d’œil à Kpathsea en action<span class="frenchb-thinspace"> </span>; voici une recherche toute simple<span class="frenchb-nbsp"> </span>: +<div class="alltt"> +<!--l. 2978--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">article.cls</span></span> +<br><span +class="ec-lmtt-10">/usr/local/texmf-dist/tex/latex/base/article.cls</span> +</div> +</div> Nous recherchons le fichier <span +class="ec-lmtt-10">article.cls</span>. Puisque le suffixe <span +class="ec-lmtt-10">.cls </span>est non-ambigu, nous n’avons pas +besoin de spécifier que nous voulons rechercher un fichier de type <span +class="ec-lmtt-10">tex </span>(répertoires des fichiers sources +de <span class="TEX">T<span +class="E">E</span>X</span>). Nous le trouvons dans le sous-répertoire <span class="obeylines-h"><a +href="tex/latex/base" class="url" ><span +class="ec-lmtt-10">tex/latex/base</span></a></span> du répertoire racine +« <span +class="ec-lmtt-10">TEXMF </span>». De même, le suffixe non-ambigu permet de trouver facilement les autres fichiers. +<div class="alltt"> +<!--l. 2988--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">array.sty</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/tex/latex/tools/array.sty</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">latin1.def</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/tex/latex/base/latin1.def</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">size10.clo</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/tex/latex/base/size10.clo</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">small2e.tex</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/tex/latex/base/small2e.tex</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">tugboat.bib</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib</span> +</div> +</div> +<!--l. 3001--><p class="noindent">Le dernier exemple est une base de données bibliographiques pour BibTeX servant aux articles de +<span +class="ec-lmro-10">TUGBoat</span>. +<div class="alltt"> +<!--l. 3004--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">cmr10.pk</span></span> + + +</div> +</div> Les fichiers de glyphes de fontes bitmaps, de type <span +class="ec-lmtt-10">.pk</span>, sont utilisés pour l’affichage par des programmes +comme <span +class="ec-lmss-10">dvips </span>et <span +class="ec-lmss-10">xdvi</span>. Rien n’est renvoyé dans ce cas puisque il n’y a pas de fichiers Computer +Modern <span +class="ec-lmtt-10">.pk </span>pré-créés sur nos systèmes (nous utilisons les versions type 1 du <span class="TEX">T<span +class="E">E</span>X</span> Live). +<div class="alltt"> +<!--l. 3013--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">wsuipa10.pk</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk</span> +</div> +</div> Pour ces fontes (alphabet phonétique de l’université Washington), nous avons dû créer les fichiers <span +class="ec-lmtt-10">.pk</span> +et, puisque le mode Metafont par défaut sur notre installation est <span +class="ec-lmtt-10">ljfour </span>avec une résolution de base de +600dpi <span +class="ec-lmri-10">(dots per inch)</span>, cette instance est trouvée. <div class="alltt"> +<!--l. 3023--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">-dpi=300</span> <span +class="ec-lmtt-10">wsuipa10.pk</span></span> +</div> +</div> Dans ce cas, lorsque l’on spécifie que nous recherchons une résolution de 300dpi (<span +class="ec-lmtt-10">-dpi=300</span>) nous +voyons qu’aucune fonte pour cette résolution n’est disponible dans le système. En fait, un programme +comme <span +class="ec-lmss-10">dvips </span>ou <span +class="ec-lmss-10">xdvi </span>ne s’en préoccuperait pas et créerait les fichiers <span +class="ec-lmtt-10">.pk </span>à la résolution demandée en +utilisant le script <span +class="ec-lmss-10">mktexpk</span>. +<!--l. 3033--><p class="noindent">Intéressons-nous à présent aux fichiers d’en-tête et de configuration pour <span +class="ec-lmss-10">dvips</span>. Regardons en premier le +fichier <span +class="ec-lmtt-10">tex.pro </span>communément utilisé pour le support de <span class="TEX">T<span +class="E">E</span>X</span> avant de regarder le fichier de +configuration générique (<span +class="ec-lmtt-10">config.ps</span>) et la liste des fontes PostScript <span +class="ec-lmtt-10">psfonts.map</span>. Depuis l’édition +2004, les fichiers <span +class="ec-lmtt-10">.map </span>et les fichiers de codage ont changé de place dans l’arborescence <span class="obeylines-h"><a +href="texmf" class="url" ><span +class="ec-lmtt-10">texmf</span></a></span>. Comme +le suffixe <span +class="ec-lmtt-10">.ps </span>est ambigu, nous devons spécifier quel type particulier du fichier <span +class="ec-lmtt-10">config.ps </span>nous +considérons (<span +class="ec-lmtt-10">dvips config</span>). <div class="alltt"> +<!--l. 3043--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">tex.pro</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf/dvips/base/tex.pro</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">--format="dvips</span> <span +class="ec-lmtt-10">config"</span> <span +class="ec-lmtt-10">config.ps</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-var/dvips/config/config.ps</span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">psfonts.map</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-var/fonts/map/dvips/updmap/psfonts.map</span> +</div> +</div> +<!--l. 3052--><p class="noindent">Regardons plus en détail les fichiers de support Times PostScript d’URW. Leur nom standard dans le +schéma de nommage des fontes est « <span +class="ec-lmtt-10">utm </span>». Le premier fichier que nous voyons est le fichier de +configuration, qui contient le nom du fichier de la liste<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 3057--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">--format="dvips</span> <span +class="ec-lmtt-10">config"</span> <span +class="ec-lmtt-10">config.utm</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/dvips/psnfss/config.utm</span> + +</div> +</div> Le contenu de ce fichier est <div class="alltt"> +<!--l. 3062--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> p</span><span +class="ec-lmtt-10"> +utm.map</span> +</div> +</div> qui pointe vers le fichier <span +class="ec-lmtt-10">utm.map</span>, que nous cherchons à localiser ensuite. <div class="alltt"> +<!--l. 3067--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">utm.map</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/fonts/map/dvips/times/utm.map</span> +</div> +</div> Ce fichier liste les noms des fichiers des fontes PostScript de type 1 dans la collection URW. Son +contenu ressemble à (nous ne montrons qu’une partie des lignes)<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 3074--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">utmb8r</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> NimbusRomNo9L-Medi</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmb8a.pfb</span> +<br><span +class="ec-lmtt-10">utmbi8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-MediItal...</span><span +class="ec-lmtt-10"> <utmbi8a.pfb</span> +<br><span +class="ec-lmtt-10">utmr8r</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> NimbusRomNo9L-Regu</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmr8a.pfb</span> +<br><span +class="ec-lmtt-10">utmri8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-ReguItal...</span><span +class="ec-lmtt-10"> <utmri8a.pfb</span> +<br><span +class="ec-lmtt-10">utmbo8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-Medi</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmb8a.pfb</span> +<br><span +class="ec-lmtt-10">utmro8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-Regu</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmr8a.pfb</span> +</div> +</div> Prenons par exemple le cas de Times Roman <span +class="ec-lmtt-10">utmr8a.pfb </span>et trouvons sa position dans l’arborescence +<span +class="ec-lmtt-10">texmf </span>en utilisant une recherche applicable aux fichiers de fontes de type 1<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 3085--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">utmr8a.pfb</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb</span> +</div> +</div> +<!--l. 3092--><p class="noindent">Il devrait être clair, d’après ces quelques exemples, qu’il est facile de trouver l’endroit où se cache un +fichier donné. C’est particulièrement important si vous suspectez que c’est, pour une raison quelconque, +une mauvaise version du fichier qui est utilisée, puisque <span +class="ec-lmss-10">kpsewhich </span>va vous montrer le premier fichier +trouvé. +<!--l. 3099--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a + id="x1-640008.2.4"></a>Opérations de débogage</h5> +<!--l. 3102--><p class="noindent">Il est quelquefois nécessaire de savoir comment un programme référence les fichiers. Pour permettre cela, +Kpathsea offre plusieurs niveaux de débogage<span class="frenchb-nbsp"> </span>: + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10"> 1</span> </dt><dd +class="list">Appels à <span +class="ec-lmtt-10">stat </span>(test d’existence de fichier). Lors d’une exécution utilisant une base de données + <span +class="ec-lmtt-10">ls-R </span>à jour, ce niveau ne devrait donner presque aucune information en sortie. + + </dd><dt class="list"> + <span +class="ec-lmtt-10"> 2</span> </dt><dd +class="list">Références aux différentes tables (comme la base de données <span +class="ec-lmtt-10">ls-R</span>, les fichiers de + correspondance de fontes, les fichiers de configuration). + </dd><dt class="list"> + <span +class="ec-lmtt-10"> 4</span> </dt><dd +class="list">Opérations d’ouverture et de fermeture des fichiers. + </dd><dt class="list"> + <span +class="ec-lmtt-10"> 8</span> </dt><dd +class="list">Information globale sur la localisation des types de fichiers recherchés par Kpathsea. Ceci + est utile pour trouver où a été défini le chemin particulier pour un fichier. + </dd><dt class="list"> + <span +class="ec-lmtt-10">16</span> </dt><dd +class="list">Liste des répertoires pour chaque élément du chemin (utilisé uniquement en cas de recherche + sur le disque). + </dd><dt class="list"> + <span +class="ec-lmtt-10">32</span> </dt><dd +class="list">Recherche de fichiers.</dd></dl> +<!--l. 3121--><p class="noindent">Une valeur de <span +class="ec-lmtt-10">-1 </span>activera toutes les options ci-dessus<span class="frenchb-thinspace"> </span>; en pratique, c’est habituellement la valeur la plus +adaptée. +<!--l. 3124--><p class="noindent">De la même façon, avec le programme <span +class="ec-lmss-10">dvips</span>, en utilisant une combinaison d’options de débogage, on +peut suivre en détail la localisation des différents fichiers. De plus, lorsqu’un fichier n’est pas trouvé, la +trace du débogage montre les différents répertoires dans lesquels le programme va chercher tel ou tel +fichier, donnant ainsi des indices sur le problème. +<!--l. 3132--><p class="noindent">Généralement, comme la plupart des programmes appellent la bibliothèque Kpathsea en interne, on peut +sélectionner une option de débogage en utilisant la variable d’environnement <span +class="ec-lmtt-10">KPATHSEA_DEBUG</span>, et en +la définissant égale à la valeur (ou à une combinaison de valeurs) décrite(s) dans la liste +ci-dessus. +<!--l. 3138--><p class="noindent">Note à l’intention des utilisateurs de Windows<span class="frenchb-nbsp"> </span>: il n’est pas facile de rediriger les messages d’erreur vers +un fichier sur ces systèmes. À des fins de diagnostic, vous pouvez temporairement affecter +<span +class="ec-lmtt-10">KPATHSEA_DEBUG_OUTPUT=err.log </span>pour capturer le flux standard d’erreur dans le fichier +<span +class="ec-lmtt-10">err.log</span>. +<!--l. 3144--><p class="noindent">Considérons comme exemple un petit fichier source <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, <span +class="ec-lmtt-10">hello-world.tex</span>, dont le contenu est le +suivant. + + +<table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> +<div class="fancyvrb" id="fancyvrb15"> +<a + id="x1-64002r1"></a>    \documentclass{article} +<br class="fancyvrb"><a + id="x1-64004r2"></a>    \begin{document} +<br class="fancyvrb"><a + id="x1-64006r3"></a>    Hello World! +<br class="fancyvrb"><a + id="x1-64008r4"></a>    \end{document} +</div> +</div> +</td></tr></table> +<!--l. 3151--><p class="nopar">Ce petit fichier utilise simplement la fonte <span +class="ec-lmtt-10">cmr10</span>, aussi allons voir comment <span +class="ec-lmss-10">dvips </span>prépare le fichier +PostScript (nous voulons utiliser la version type 1 des fontes Computer Modern, d’où l’option <span +class="ec-lmtt-10">-Pcms</span>). +<div class="alltt"> +<!--l. 3156--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">dvips</span> <span +class="ec-lmtt-10">-d4100</span> <span +class="ec-lmtt-10">hello-world</span> <span +class="ec-lmtt-10">-Pcms</span> <span +class="ec-lmtt-10">-o</span></span> +</div> +</div> Dans ce cas, nous avons combiné le niveau 4 de débogage de <span +class="ec-lmss-10">dvips </span>(chemins des fontes) avec +l’option d’expansion des éléments du chemin de Kpathsea (voir <span +class="ec-lmss-10">dvips </span>Reference Manual, +<a +href="../../../../texmf/doc/html/dvips/dvips_toc.html" >texmf/doc/html/dvips/dvips_toc.html</a> sur le DVD <span +class="ec-lmss-10">live</span>). La sortie (légèrement formatée) apparaît dans +la Figure <a +href="#x1-64031r1">1<!--tex4ht:ref: fig:dvipsdbga --></a>. +<!--l. 3165--><p class="noindent"><a + id="x1-64031r1"></a><a + id="x1-64036r2"></a><a + id="x1-64049r3"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + + +<div class="BVerbatimInput"> +<span +class="ec-lmtt-9">debug:start</span><span +class="ec-lmtt-9"> search(file=texmf.cnf,</span><span +class="ec-lmtt-9"> must_exist=1,</span><span +class="ec-lmtt-9"> find_all=1,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:/usr/local/bin/texlive:/usr/local/bin:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> /usr/local/bin/texmf/web2c:/usr/local:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:).</span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=ls-R,</span><span +class="ec-lmtt-9"> must_exist=1,</span><span +class="ec-lmtt-9"> find_all=1,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=~/tex:/usr/local/texmf).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(ls-R)</span><span +class="ec-lmtt-9"> =>/usr/local/texmf/ls-R</span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=aliases,</span><span +class="ec-lmtt-9"> must_exist=1,</span><span +class="ec-lmtt-9"> find_all=1,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=~/tex:/usr/local/texmf).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(aliases)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/aliases</span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=config.ps,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(config.ps)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/dvips/config/config.ps</span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=/root/.dvipsrc,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="ec-lmtt-9">search(file=/home/goossens/.dvipsrc,</span><span +class="ec-lmtt-9"> must_exist=1,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search($HOME/.dvipsrc)</span><span +class="ec-lmtt-9"> =></span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=config.cms,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(config.cms)</span> +<br /><span +class="ec-lmtt-9">=>/usr/local/texmf/dvips/cms/config.cms</span> +</div> + <table class="caption" +><tr valign="baseline" class="caption"><td class="id"><span +class="ec-lmcsc-10">Figure</span> 1: </td><td +class="content">Recherche des fichiers de configuration</td></tr></table><!--tex4ht:label?: x1-64031r1 --> +<div class="BVerbatimInput"> +<span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=texc.pro,</span><span +class="ec-lmtt-9"> must\_exist=0,</span><span +class="ec-lmtt-9"> find\_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(texc.pro)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/dvips/base/texc.pro</span> +</div> + <table class="caption" +><tr valign="baseline" class="caption"><td class="id"><span +class="ec-lmcsc-10">Figure</span> 2: </td><td +class="content">Recherche du fichier prolog</td></tr></table><!--tex4ht:label?: x1-64036r2 --> +<div class="BVerbatimInput"> +<span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=cmr10.tfm,</span><span +class="ec-lmtt-9"> must\_exist=1,</span><span +class="ec-lmtt-9"> find\_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> /var/tex/fonts/tfm//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(cmr10.tfm)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=texps.pro,</span><span +class="ec-lmtt-9"> must\_exist=0,</span><span +class="ec-lmtt-9"> find\_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ...</span> +<br /><span +class="ec-lmtt-9"><texps.pro></span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=cmr10.pfb,</span><span +class="ec-lmtt-9"> must\_exist=0,</span><span +class="ec-lmtt-9"> find\_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(cmr10.pfb)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +<br /><span +class="ec-lmtt-9"><cmr10.pfb>[1]</span> +</div> + <table class="caption" +><tr valign="baseline" class="caption"><td class="id"><span +class="ec-lmcsc-10">Figure</span> 3: </td><td +class="content">Recherche du fichier de fontes</td></tr></table><!--tex4ht:label?: x1-64049r3 --> + + +</td></tr></table></div><hr class="endfloat" /> +<!--l. 3181--><p class="noindent"><span +class="ec-lmss-10">dvips </span>commence par localiser ses fichiers de fonctionnement. D’abord, <span +class="ec-lmtt-10">texmf.cnf </span>est trouvé, ce qui +donne les définitions pour les chemins de recherche servant à localiser les autres fichiers, ensuite le fichier +base de données <span +class="ec-lmtt-10">ls-R </span>(pour optimiser la recherche des fichiers) et le fichier <span +class="ec-lmtt-10">aliases</span>, qui permet de +déclarer plusieurs noms (p. ex., un nom DOS de type 8.3 court et une version longue plus naturelle) +pour le même fichier. Ensuite <span +class="ec-lmss-10">dvips </span>continue en cherchant le fichier de configuration générique +<span +class="ec-lmtt-10">config.ps </span>avant de rechercher le fichier de paramétrisation <span +class="ec-lmtt-10">.dvipsrc </span>(qui, dans notre cas, <span +class="ec-lmri-10">n’est pas</span> +<span +class="ec-lmri-10">trouv</span><span +class="ec-lmri-10">é</span>). Enfin, <span +class="ec-lmss-10">dvips </span>localise le fichier de configuration pour les fontes PostScript Computer Modern +<span +class="ec-lmtt-10">config.cms </span>(ceci est lancé par l’option <span +class="ec-lmtt-10">-Pcms</span> de la commande <span +class="ec-lmss-10">dvips</span>). Ce fichier contient la liste des +fichiers qui définissent la relation entre les noms des fontes selon <span class="TEX">T<span +class="E">E</span>X</span>, selon PostScript et dans le +système de fichiers. <div class="alltt"> +<!--l. 3197--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">more</span> <span +class="ec-lmtt-10">/usr/local/texmf/dvips/cms/config.cms</span></span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> p</span><span +class="ec-lmtt-10"> +ams.map</span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> p</span><span +class="ec-lmtt-10"> +cms.map</span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> p</span><span +class="ec-lmtt-10"> +cmbkm.map</span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> p</span><span +class="ec-lmtt-10"> +amsbkm.map</span> +</div> +</div> <span +class="ec-lmss-10">dvips </span>veut chercher tous ces fichiers, y compris le fichier générique d’association <span +class="ec-lmtt-10">psfonts.map</span>, qui est +toujours chargé (il contient des déclarations pour les fontes PostScript les plus communément utilisées<span class="frenchb-thinspace"> </span>; +voir la dernière partie de la Section <a +href="#x1-630008.2.3">8.2.3<!--tex4ht:ref: SExamplesofuse --></a> pour plus de détails sur la gestion du fichier d’association +PostScript). +<!--l. 3211--><p class="noindent">Arrivé là, <span +class="ec-lmss-10">dvips </span>s’identifie à l’utilisateur<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 3212--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10"> This</span><span +class="ec-lmtt-10"> is</span><span +class="ec-lmtt-10"> dvips(k)</span><span +class="ec-lmtt-10"> 5.92b</span><span +class="ec-lmtt-10"> Copyright</span><span +class="ec-lmtt-10"> 2002</span><span +class="ec-lmtt-10"> Radical</span><span +class="ec-lmtt-10"> Eye</span><span +class="ec-lmtt-10"> Software</span><span +class="ec-lmtt-10"> (www.radicaleye.com)</span> +<br><span +class="ec-lmtt-10"> </span> +</div> +</div> +<!--l. 3217--><p class="noindent">pour continuer ensuite en cherchant le fichier prologue <span +class="ec-lmtt-10">texc.pro</span>, <div class="alltt"> +<!--l. 3218--><p class="noindent"><div class="obeylines-v"> +<br><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=texc.pro,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br><span +class="ec-lmtt-9">kdebug:search(texc.pro)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/dvips/base/texc.pro</span> +</div> +</div> +<!--l. 3229--><p class="noindent">Après avoir trouvé ce fichier, <span +class="ec-lmss-10">dvips </span>affiche la date et l’heure, et nous informe qu’il va générer le fichier +<span +class="ec-lmtt-10">hello-world.ps</span>, puis qu’il a besoin du fichier de fonte <span +class="ec-lmtt-10">cmr10</span>, et que ce dernier est déclaré comme +« résident » (pas besoin de bitmaps)<span class="frenchb-nbsp"> </span>: <div class="alltt"> + + +<!--l. 3234--><p class="noindent"><div class="obeylines-v"> +<br><span +class="ec-lmtt-9">TeX</span><span +class="ec-lmtt-9"> output</span><span +class="ec-lmtt-9"> 1998.02.26:1204’</span><span +class="ec-lmtt-9"> -></span><span +class="ec-lmtt-9"> hello-world.ps</span> +<br><span +class="ec-lmtt-9">Defining</span><span +class="ec-lmtt-9"> font</span><span +class="ec-lmtt-9"> ()</span><span +class="ec-lmtt-9"> cmr10</span><span +class="ec-lmtt-9"> at</span><span +class="ec-lmtt-9"> 10.0pt</span> +<br><span +class="ec-lmtt-9">Font</span><span +class="ec-lmtt-9"> cmr10</span><span +class="ec-lmtt-9"> <CMR10></span><span +class="ec-lmtt-9"> is</span><span +class="ec-lmtt-9"> resident.</span> +</div> +</div> Maintenant la recherche concerne le fichier <span +class="ec-lmtt-10">cmr10.tfm</span>, qui est trouvé, puis quelques fichiers de prologue +de plus (non montrés) sont référencés<span class="frenchb-thinspace"> </span>; finalement le fichier de la fonte type 1 <span +class="ec-lmtt-10">cmr10.pfb </span>est localisé et +inclus dans le fichier de sortie (voir la dernière ligne). <div class="alltt"> +<!--l. 3243--><p class="noindent"><div class="obeylines-v"> +<br><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=cmr10.tfm,</span><span +class="ec-lmtt-9"> must_exist=1,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +<br><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> /var/tex/fonts/tfm//).</span> +<br><span +class="ec-lmtt-9">kdebug:search(cmr10.tfm)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +<br><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=texps.pro,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ...</span> +<br><span +class="ec-lmtt-9"><texps.pro></span> +<br><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=cmr10.pfb,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br><span +class="ec-lmtt-9">kdebug:search(cmr10.pfb)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +<br><span +class="ec-lmtt-9"><cmr10.pfb>[1]</span> +</div> +</div> +<h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a + id="x1-650008.3"></a>Options à l’exécution</h4> +<!--l. 3260--><p class="noindent">Web2C offre la possibilité de contrôler à l’exécution bon nombre de paramètres concernant la mémoire +(en particulier la taille des tableaux utilisés) à partir du fichier <span +class="ec-lmtt-10">texmf.cnf </span>qui est lu par Kpathsea. Les +paramètres en question se trouvent dans la troisième partie du fichier inclus dans la distribution <span class="TEX">T<span +class="E">E</span>X</span> +Live. Les variables les plus importantes sont<span class="frenchb-nbsp"> </span>: + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">main_memory</span> </dt><dd +class="list">Nombre total de mots mémoire disponibles pour <span class="TEX">T<span +class="E">E</span>X</span>, Metafont et MetaPost. Vous + devez générer un nouveau fichier de format pour chaque nouveau paramétrage. Par exemple, + vous pouvez générer une version large de <span class="TEX">T<span +class="E">E</span>X</span> et appeler le fichier de format <span +class="ec-lmtt-10">hugetex.fmt</span>. + En utilisant la méthode supportée par Kpathsea qui consiste à suffixer la variable par le + nom du programme, la valeur particulière de la variable <span +class="ec-lmtt-10">main_memory </span>destinée à ce fichier + de format sera lue dans le fichier <span +class="ec-lmtt-10">texmf.cnf</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">extra_mem_bot</span> </dt><dd +class="list">Espace supplémentaire pour certaines structures de données de <span class="TEX">T<span +class="E">E</span>X</span><span class="frenchb-nbsp"> </span>: boîtes, + <span +class="ec-lmri-10">glue</span>, points d’arrêt... Surtout utile si vous utilisez PI C<span class="TEX">T<span +class="E">E</span>X</span> par exemple. + </dd><dt class="list"> + <span +class="ec-lmtt-10">font_mem_size</span> </dt><dd +class="list">Nombre de mots mémoire disponibles pour décrire les polices. C’est plus ou + moins l’espace occupé par les fichiers TFM lus. + </dd><dt class="list"> + <span +class="ec-lmtt-10">hash_extra</span> </dt><dd +class="list">Espace supplémentaire pour la table de hachage des noms de séquences de contrôle. + Environ 10 000 de ces noms peuvent être stockés dans la table principale<span class="frenchb-thinspace"> </span>; si vous avez un + document très volumineux avec beaucoup de références croisées, il se peut que ce ne soit + pas suffisant. La valeur par défaut <span +class="ec-lmtt-10">hash_extra </span>est <span +class="ec-lmtt-10">50000</span>.</dd></dl> + + +<!--l. 3292--><p class="noindent">Évidemment, cette possibilité ne remplace pas une véritable allocation dynamique des tableaux et de +la mémoire, mais puisque c’est complexe à implémenter dans le présent source <span class="TEX">T<span +class="E">E</span>X</span>, ces +paramètres lus à l’exécution fournissent un compromis pratique qui procure une certaine +souplesse. +<!--l. 3398--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">9 </span> <a + id="x1-660009"></a>Remerciements</h3> +<!--l. 3400--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live est le résultat des efforts collectifs de pratiquement tous les groupes d’utilisateurs de <span class="TEX">T<span +class="E">E</span>X</span>. La +présente édition de <span class="TEX">T<span +class="E">E</span>X</span> Live a été coordonnée par Sebastian Rahtz et Karl Berry. Voici la liste des +principaux contributeurs<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">Dante e.V., le groupe allemand d’utilisateurs de <span class="TEX">T<span +class="E">E</span>X</span> qui nous fournit la machine sur laquelle le + source de <span class="TEX">T<span +class="E">E</span>X</span> Live est développé et maintenu, ainsi que Rainer Schöpf et Reinhard Zierke qui + veillent à son bon fonctionnement. Volker Schaa et Klaus Höppner, respectivement président + et vice-président de Dante, ont coordonné la production avec l’éditeur-libraire Lehmanns (<span class="obeylines-h"><a +href="http://www.lob.de" class="url" ><span +class="ec-lmtt-10">http://www.lob.de</span></a></span>). + </li> + <li class="itemize">La société Perforce (<span class="obeylines-h"><a +href="http://www.perforce.com" class="url" ><span +class="ec-lmtt-10">http://www.perforce.com</span></a></span>), qui nous a fourni gratuitement une licence + de l’excellent logiciel de développement concurrent, utilisé pour gérer les sources de <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Peter Breitenlohner et toute l’équipe e-<span class="TEX">T<span +class="E">E</span>X</span> qui construisent les bases des successeurs de <span class="TEX">T<span +class="E">E</span>X</span>. + </li> + <li class="itemize">Thomas Esser, car, sans lui, sa merveilleuse distribution te<span class="TEX">T<span +class="E">E</span>X</span> et son aide continuelle, <span class="TEX">T<span +class="E">E</span>X</span> + Live n’existerait probablement pas. + </li> + <li class="itemize">Michel Goossens, en tant que co-auteur de la documentation initiale. + </li> + <li class="itemize">Eitan Gurari, dont le programme <span class="TEX">T<span +class="E">E</span>X</span>4ht a été utilisé pour créer la version HTML de cette + documentation et qui travailla inlassablement à l’améliorer, avec des délais très brefs. + </li> + <li class="itemize">Hans Hagen qui, outre sa participation active aux tests, a adapté le format Con<span class="TEX">T<span +class="E">E</span>X</span>t aux + besoins de <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Paweł Jackowski, pour l’installeur Windows <span +class="ec-lmss-10">tlpm</span>, et Tomasz Łuczak, pour la version graphique + <span +class="ec-lmss-10">tlpmgui</span>. + </li> + <li class="itemize">Hàn Thê´ Thành, Martin Schröder et toute l’équipe pdf<span class="TEX">T<span +class="E">E</span>X</span> qui continuent inlassablement à + étendre les performances de <span class="TEX">T<span +class="E">E</span>X</span>. + </li> + <li class="itemize">Petr Olsak, qui coordonna et vérifia minutieusement toute la partie tchèque et slovaque. + </li> + <li class="itemize">Fabrice Popineau, pour les binaires Windows de <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Staszek Wawrykiewicz, principal testeur de <span class="TEX">T<span +class="E">E</span>X</span> Live et coordinateur des contributions + polonaises (fontes, installation Windows, etc.). + </li> + <li class="itemize">Olaf Weber, pour son patient assemblage et la maintenance de Web2C sur laquelle tout repose. + </li> + + <li class="itemize">Gerben Wierda, qui a créé et maintient la partie Mac OS X et qui participe activement aux + tests. + </li> + <li class="itemize">Graham Williams, du travail duquel dépend le catalogue des composants.</li></ul> +<!--l. 3461--><p class="noindent">Les binaires ont été compilés par<span class="frenchb-nbsp"> </span>: Tigran Aivazian (<span +class="ec-lmss-10">x86_64-linux</span>), Manfred Lotz (<span +class="ec-lmss-10">i386-freebsd</span>), Fabrice +Popineau (<span +class="ec-lmss-10">win32</span>), Norbert Preining (<span +class="ec-lmss-10">alpha-linux</span>), Vladimir Volovich (<span +class="ec-lmss-10">powerpc-aix</span>, <span +class="ec-lmss-10">sparc-linux </span>et +<span +class="ec-lmss-10">sparc-solaris</span>), Staszek Wawrykiewicz (<span +class="ec-lmss-10">i386-linux</span>), Olaf Weber (<span +class="ec-lmss-10">mips-irix</span>), Gerben Wierda (<span +class="ec-lmss-10">i386-darwin</span>, +<span +class="ec-lmss-10">powerpc-darwin</span>). +<!--l. 3472--><p class="noindent">Documentation et mises à jour des traductions<span class="frenchb-nbsp"> </span>: Karl Berry (anglais), Günter Partosch, Hartmut Henkel +& Klaus Höppner (allemand), Daniel Flipo (français), Petr Sojka & Janka Chlebíková (tchèque et +slovaque), Boris Veytsman (russe), Staszek Wawrykiewicz (polonais). +<!--l. 3480--><p class="noindent">Bien sûr, notre gratitude va en premier lieu à Donald Knuth pour avoir inventé <span class="TEX">T<span +class="E">E</span>X</span> et l’avoir offert au +monde entier. +<!--l. 3483--><p class="noindent"> +<h3 class="sectionHead"><span class="titlemark">10 </span> <a + id="x1-6700010"></a>Historique des versions successives</h3> +<!--l. 3486--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a + id="x1-6800010.1"></a>Les éditions précédentes</h4> +<!--l. 3488--><p class="noindent">La discussion commença à la fin de 1993 quand le Groupe des Utilisateurs Néerlandais de <span class="TEX">T<span +class="E">E</span>X</span> +commençait à travailler à son CD 4All<span class="TEX">T<span +class="E">E</span>X</span> pour les utilisateurs de MS-DOS, et on espérait à ce moment +sortir un CD unique pour tous les systèmes. C’était un objectif beaucoup trop ambitieux, mais il +permit la naissance du CD 4All<span class="TEX">T<span +class="E">E</span>X</span>, projet couronné de succès, mais aussi d’un groupe de +travail « TUG Technical Council » pour mettre en place TDS (<span class="TEX"><span +class="ec-lmri-10">T</span><span +class="E"><span +class="ec-lmri-10">E</span></span><span +class="ec-lmri-10">X</span></span> <span +class="ec-lmri-10">Directory Structure</span><span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="http://tug.org/tds" class="url" ><span +class="ec-lmtt-10">http://tug.org/tds</span></a></span>), qui spécifiait la gestion des fichiers <span class="TEX">T<span +class="E">E</span>X</span> sous une forme logique. La mouture +finale de TDS fut publiée dans le numéro de décembre 1995 de <span +class="ec-lmro-10">TUGboat</span>, et il était clair depuis un +certain temps qu’il fallait proposer un produit contenant une structure modèle sur CD. La +distribution que vous possédez est le résultat direct des délibérations de ce groupe de travail. Il +était également clair que le succès des CD 4All<span class="TEX">T<span +class="E">E</span>X</span> démontrait que les utilisateurs d’Unix +trouveraient leur bonheur avec une distribution aussi simple, et ceci a été l’autre objectif de <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 3505--><p class="noindent">Nous avons d’abord entrepris de créer un nouveau CD TDS Unix à l’automne 1995, et nous avons +rapidement choisi te<span class="TEX">T<span +class="E">E</span>X</span> de Thomas Esser comme étant la configuration idéale, car il supportait déjà +plusieurs plates-formes et avait été construit en gardant à l’esprit la portabilité entre systèmes. Thomas +accepta de nous aider et commença à travailler sérieusement au début de 1996. La première édition +sortit en mai 1996. Au début de 1997, Karl Berry acheva une nouvelle distribution de Web2C, qui +incluait presque toutes les caractéristiques que Thomas Esser avait ajoutées dans te<span class="TEX">T<span +class="E">E</span>X</span>, et il fut +décidé de baser la deuxième édition du CD sur le standard Web2C, en y ajoutant le script +<span +class="ec-lmtt-10">texconfig </span>de te<span class="TEX">T<span +class="E">E</span>X</span>. La troisième édition du CD était basée sur une version majeure de +Web2C, 7.2, par Olaf Weber<span class="frenchb-thinspace"> </span>; en même temps, une nouvelle version révisée de te<span class="TEX">T<span +class="E">E</span>X</span> était +achevée dont <span class="TEX">T<span +class="E">E</span>X</span> Live partageait presque toutes les caractéristiques. La quatrième édition a +suivi le même schéma, en utilisant une nouvelle version de te<span class="TEX">T<span +class="E">E</span>X</span> et une nouvelle version de +Web2C (7.3). Le système incluait dorénavant un programme complet d’installation pour +Windows. +<!--l. 3522--><p class="noindent">Pour la cinquième édition (mars 2000), de nombreuses parties du CD ont été vérifiées et révisées, des +centaines de composants mis à jour. Le contenu détaillé des composants était décrit par des fichiers + +XML. Mais le changement majeur de cette cinquième édition a été la suppression de tout logiciel non +libre de droits. Tout ce qui se trouve dans <span class="TEX">T<span +class="E">E</span>X</span> Live devait être compatible avec la licence Debian +(<span +class="ec-lmri-10">Debian Free Software Guidelines</span><span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="http://www.debian.org/intro/free" class="url" ><span +class="ec-lmtt-10">http://www.debian.org/intro/free</span></a></span>)<span class="frenchb-thinspace"> </span>; nous avons fait de notre +mieux pour vérifier les termes des licences de chaque composant, et nous souhaiterions que toute erreur +nous soit signalée. +<!--l. 3534--><p class="noindent">La sixième édition (juillet 2001) contient un grand nombre de mises à jour. Le changement majeur de +cette version réside dans la refonte du processus d’installation<span class="frenchb-nbsp"> </span>: l’utilisateur peut désormais choisir les +collections de manière plus précise. Les collections concernant les langues ont été entièrement +réorganisées, aussi le choix d’une langue installe non seulement les macros, les fontes, etc. mais prépare +également un fichier <span +class="ec-lmtt-10">language.dat </span>adéquat. +<!--l. 3542--><p class="noindent">La septième édition (mai 2002) a comme ajout majeur une installation pour Mac OS X et l’habituelle +myriade de mises à jour de composants et de programmes. Un objectif important a été de +fusionner à nouveau les sources avec ceux de te<span class="TEX">T<span +class="E">E</span>X</span>, alors que les versions 5 et 6 s’en étaient +éloignées. +<!--l. 3548--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a + id="x1-6900010.1.1"></a>2003</h5> +<!--l. 3550--><p class="noindent">En 2003, le flot de mises à jour et d’additions a continué, mais nous avons constaté que <span class="TEX">T<span +class="E">E</span>X</span> Live était +devenu si volumineux qu’il ne pouvait plus tenir sur un seul CD, aussi l’avons-nous divisé en trois +distributions distinctes (voir section <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, p. <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). Par ailleurs<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">À la demande de l’équipe <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, nous avons modifié les commandes standard <span +class="ec-lmss-10">latex </span>et <span +class="ec-lmss-10">pdflatex</span> + pour qu’elles utilisent e-<span class="TEX">T<span +class="E">E</span>X</span> (voir p. <a +href="#x1-100002.4">10<!--tex4ht:ref: text:etex --></a>). + </li> + <li class="itemize">Les nouvelles fontes Latin Modern sont disponibles (et recommandées). + </li> + <li class="itemize">Le support pour Alpha OSF a été supprimé (celui pour HPUX l’avait été auparavant), car + personne disposant des machines nécessaires ne s’est proposé pour compiler les nouveaux + binaires. + </li> + <li class="itemize">L’installation pour Windows a été largement modifiée<span class="frenchb-thinspace"> </span>; un environnement de travail intégré + basé sur <span +class="ec-lmss-10">XEmacs </span>a été introduit. + </li> + <li class="itemize">Des programmes supplémentaires importants pour Windows (Perl, Ghostscript, ImageMagick, + Ispell) sont maintenant installés dans le répertoire d’installation de <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Les fichiers <span +class="ec-lmri-10">font map </span>utilisés par <span +class="ec-lmss-10">dvips</span>, <span +class="ec-lmss-10">dvipdfm </span>et <span +class="ec-lmss-10">pdftex </span>sont maintenant générés par le nouveau + programme <span +class="ec-lmss-10">updmap </span>et installés dans <span class="obeylines-h"><a +href="texmf/fonts/map" class="url" ><span +class="ec-lmtt-10">texmf/fonts/map</span></a></span>. + </li> + <li class="itemize">Dorénavant, <span class="TEX">T<span +class="E">E</span>X</span>, Metafont et MetaPost écrivent les caractères 8-bit présentés en entrée sans + modification, et non pas avec la notation <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span>, que ce soit dans des fichiers (par la commande + <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">write</span></span></span>), dans les fichiers de trace (<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.log</span></span></span>) ou sur le terminal. Dans le <span class="TEX">T<span +class="E">E</span>X</span> Live 7, l’écriture de + ces caractères 8-bit était influencée par les paramètres de localisation du système<span class="frenchb-thinspace"> </span>; maintenant + ces paramètres n’influent plus du tout sur le comportement des programmes <span class="TEX">T<span +class="E">E</span>X</span>. Si pour + quelque raison que ce soit, vous avez besoin de la notation <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span> en sortie, renommez le fichier + <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">texmf/web2c/cp8bit.tcx</span></span></span>. Les prochaines versions disposeront d’un moyen plus propre pour + contrôler cette sortie. + </li> + <li class="itemize">La documentation de <span class="TEX">T<span +class="E">E</span>X</span> Live a été largement révisée. + + + </li> + <li class="itemize">Enfin, comme la numérotation séquentielle des versions devenait peu maniable, il a été décidé + d’identifier désormais la version de <span class="TEX">T<span +class="E">E</span>X</span> Live par l’année<span class="frenchb-nbsp"> </span>: <span class="TEX">T<span +class="E">E</span>X</span> Live 2003 au lieu de <span class="TEX">T<span +class="E">E</span>X</span> + Live 8.</li></ul> +<!--l. 3593--><p class="noindent"> +<h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a + id="x1-7000010.1.2"></a>2004</h5> +<!--l. 3595--><p class="noindent">2004 a apporté beaucoup de changements (et quelques incompatibilités avec les versions +précédentes)<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">Si vous avez installé des fontes supplémentaires qui ont leur propre fichier <span +class="ec-lmtt-10">.map </span>ou des fichiers + <span +class="ec-lmtt-10">.enc </span>spécifiques, vous devrez vraisemblablement déplacer ces fichiers. + <!--l. 3604--><p class="noindent">Les fichiers <span +class="ec-lmtt-10">.map </span>sont désormais recherchés uniquement dans les sous-répertoires <span class="obeylines-h"><a +href="fonts/map" class="url" ><span +class="ec-lmtt-10">fonts/map</span></a></span> + (dans chaque arborescence <span class="obeylines-h"><a +href="texmf" class="url" ><span +class="ec-lmtt-10">texmf</span></a></span>), leur chemin de recherche est donné par la variable + <span +class="ec-lmtt-10">TEXFONTMAPS </span>de <span class="obeylines-h"><a +href="texmf.cnf" class="url" ><span +class="ec-lmtt-10">texmf.cnf</span></a></span>. De même, les fichiers <span +class="ec-lmtt-10">.enc </span>sont désormais recherchés uniquement + dans les sous-répertoires <span class="obeylines-h"><a +href="fonts/enc" class="url" ><span +class="ec-lmtt-10">fonts/enc</span></a></span>, leur chemin de recherche est donné par la variable + <span +class="ec-lmtt-10">ENCFONTS </span>de <span class="obeylines-h"><a +href="texmf.cnf" class="url" ><span +class="ec-lmtt-10">texmf.cnf</span></a></span>. Le script <span +class="ec-lmss-10">updmap </span>devrait émettre des messages d’avertissement pour + les fichiers <span +class="ec-lmtt-10">.map </span>et <span +class="ec-lmtt-10">.enc </span>mal placés. + <!--l. 3614--><p class="noindent">Sur les différentes façons de traiter le problème, consulter <span class="obeylines-h"><a +href="http://tug.org/texlive/mapenc.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/mapenc.html</span></a></span>. + </li> + <li class="itemize">La distribution pour Windows a changé cette année<span class="frenchb-nbsp"> </span>: l’installation de la distribution fp<span class="TEX">T<span +class="E">E</span>X</span> + (basée sur Web2C) de Fabrice Popineau n’est provisoirement plus proposée dans l’attente + d’un nouvel installeur. À la place, vous pouvez tester et installer la distribution MiK<span class="TEX">T<span +class="E">E</span>X</span> + (indépendante de Web2C), voir section <a +href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a>, p. <a +href="#x1-60002">7<!--tex4ht:ref: sec:struct-tl --></a>. Le CD <span +class="ec-lmss-10">demo </span>diffusé en 2003 a été supprimé. + </li> + <li class="itemize">L’ancien répertoire <span class="obeylines-h"><a +href="texmf" class="url" ><span +class="ec-lmtt-10">texmf</span></a></span> a été éclaté en trois parties<span class="frenchb-nbsp"> </span>: <span class="obeylines-h"><a +href="texmf" class="url" ><span +class="ec-lmtt-10">texmf</span></a></span>, <span class="obeylines-h"><a +href="texmf-dist" class="url" ><span +class="ec-lmtt-10">texmf-dist</span></a></span> et <span class="obeylines-h"><a +href="texmf-doc" class="url" ><span +class="ec-lmtt-10">texmf-doc</span></a></span>. + Voir section <a +href="#x1-80002.2">2.2<!--tex4ht:ref: sec:tld --></a>, p. <a +href="#x1-80002.2">8<!--tex4ht:ref: sec:tld --></a>. + </li> + <li class="itemize">Tous les fichiers relatifs aux différents avatars de <span class="TEX">T<span +class="E">E</span>X</span> sont désormais regroupés dans + le même sous-répertoire <span class="obeylines-h"><a +href="tex" class="url" ><span +class="ec-lmtt-10">tex</span></a></span> des arborescences <span class="obeylines-h"><a +href="texmf*" class="url" ><span +class="ec-lmtt-10">texmf*</span></a></span> (ils étaient jusqu’ici placés + dans des sous-répertoires spécifiques <span class="obeylines-h"><a +href="tex" class="url" ><span +class="ec-lmtt-10">tex</span></a></span>, <span class="obeylines-h"><a +href="etex" class="url" ><span +class="ec-lmtt-10">etex</span></a></span>, <span class="obeylines-h"><a +href="pdftex" class="url" ><span +class="ec-lmtt-10">pdftex</span></a></span>, <span class="obeylines-h"><a +href="pdfetex" class="url" ><span +class="ec-lmtt-10">pdfetex</span></a></span>, etc.). Voir + <a +href="../../../../texmf-doc/doc/english/tds/tds.html#Extensions" ><span +class="ec-lmtt-10">texmf-doc/doc/english/tds/tds.html#Extensions</span></a>. + </li> + <li class="itemize">Les scripts auxiliaires, normalement pas exécutés directement par les utilisateurs, sont regroupés + dans un répertoire <span class="obeylines-h"><a +href="scripts" class="url" ><span +class="ec-lmtt-10">scripts</span></a></span> des arborescences <span class="obeylines-h"><a +href="texmf*" class="url" ><span +class="ec-lmtt-10">texmf*</span></a></span>. On les localise grâce à la commande + <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">kpsewhich</span><span +class="ec-lmtt-10"> -format=texmfscripts</span></span></span>. Au cas où vous en auriez, les programmes utilisant ces + scripts nécessiteront une adaptation. Voir <a +href="../../../../texmf-doc/doc/english/tds/tds.html#Scripts" >texmf-doc/doc/english/tds/tds.html#Scripts</a>. + </li> + <li class="itemize">La plupart des formats affichent en clair (dans les fichiers <span +class="ec-lmtt-10">.log </span>en particulier) les caractères + imprimables au lieu de les transcrire en notation hexadécimale <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span>. Ceci se fait grâce au + fichier <span class="obeylines-h"><a +href="cp227.tcx" class="url" ><span +class="ec-lmtt-10">cp227.tcx</span></a></span>, qui considère comme imprimables les caractères 32 à 256, ainsi que les + tabulations et les changements de page (caractères 9 à 11). Les formats faisant exception + sont plain <span class="TEX">T<span +class="E">E</span>X</span> (seuls les caractères 32 à 127 sont déclarés imprimables), Con<span class="TEX">T<span +class="E">E</span>X</span>t (0 à 255 + imprimables) et les formats basés sur Omega. Il y a peu de différence avec le comportement + de <span class="TEX">T<span +class="E">E</span>X</span> Live 2003 mais la mise en œuvre est plus propre et plus facilement configurable. Voir + <a +href="../../../../texmf/doc/web2c/web2c.html#TCX-files" >texmf/doc/web2c/web2c.html#TCX-files</a>. Noter que l’utilisation du codage Unicode en entrée + peut provoquer des affichages défectueux en sortie (TeX code sur un seul octet). + + + </li> + <li class="itemize">Tous les formats, sauf plain <span class="TEX">T<span +class="E">E</span>X</span>, font appel au moteur <span +class="ec-lmss-10">pdfetex </span>(qui produit bien sûr par + défaut des fichiers DVI lorsque le format choisi est <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>). Ceci permet aux formats <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, + Con<span class="TEX">T<span +class="E">E</span>X</span>t, etc., d’avoir accès aux fonctionnalités micro-typographiques de pdf<span class="TEX">T<span +class="E">E</span>X</span> (alignement + optique des marges par exemple) et aux fonctionnalités de e-<span class="TEX">T<span +class="E">E</span>X</span> (<a +href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). + <!--l. 3667--><p class="noindent">Ceci rend <span +class="ec-lmri-10">indispensable </span>le recours à l’extension <span +class="ec-lmss-10">ifpdf </span>(qui fonctionne aussi bien avec plain que + <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>) pour déterminer si le format de sortie est DVI ou PDF. Tester si la commande + <span +class="ec-lmtt-10">\pdfoutput </span>est définie ou non <span +class="ec-lmri-10">n’est pas </span>un moyen fiable de le faire. + </li> + <li class="itemize">pdf<span class="TEX">T<span +class="E">E</span>X</span> (<span class="obeylines-h"><a +href="http://pdftex.org" class="url" ><span +class="ec-lmtt-10">http://pdftex.org</span></a></span>) offre de nouvelles fonctionnalités<span class="frenchb-nbsp"> </span>: + <ul class="itemize2"> + <li class="itemize">Les commandes <span +class="ec-lmtt-10">\pdfmapfile </span>et <span +class="ec-lmtt-10">\pdfmapline </span>permettent de spécifier le choix des fichiers + <span +class="ec-lmtt-10">.map </span>à utiliser pour le document en cours. + </li> + <li class="itemize">L’amélioration du gris typographique par variation + (infime) de la largeur des caractères (<span +class="ec-lmri-10">font expansion</span>) est plus facile à mettre en œuvre, voir <span class="obeylines-h"><a +href="http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html" class="url" ><span +class="ec-lmtt-10">http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html</span></a></span> + </li> + <li class="itemize">Le fichier <span class="obeylines-h"><a +href="pdftex.cfg" class="url" ><span +class="ec-lmtt-10">pdftex.cfg</span></a></span> n’est plus utilisé. Toutes les affectations de paramètres doivent + désormais être faites dans le préambule en utilisant les primitives ad hoc. + </li> + <li class="itemize">Pour plus d’informations, consulter le manuel de pdf<span class="TEX">T<span +class="E">E</span>X</span> <span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. + </li></ul> + </li> + <li class="itemize">La primitive <span +class="ec-lmtt-10">\input </span>de <span +class="ec-lmss-10">tex</span>, <span +class="ec-lmss-10">mf </span>et <span +class="ec-lmss-10">mpost</span>, accepte désormais les espaces et autres caractères spéciaux + dans les noms de fichiers à condition d’utiliser des <span +class="ec-lmri-10">double quotes</span>, en voici deux exemples + typiques<span class="frenchb-nbsp"> </span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb16"> +<a + id="x1-70002r1"></a>  \input "filename with spaces"   % plain +<br class="fancyvrb"><a + id="x1-70004r2"></a>  \input{"filename with spaces"}  % latex +</div> +</div> + </td></tr></table> + <!--l. 3702--><p class="nopar">Consulter le manuel Web2C pour plus d’informations<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. + </li> + <li class="itemize">Les fonctionnalités de enc<span class="TEX">T<span +class="E">E</span>X</span> sont désormais incluses dans Web2C. Ainsi, tous les formats <span +class="ec-lmri-10">construits</span> + <span +class="ec-lmri-10">avec l’option </span><span +class="ec-lmtti-10">-enc </span>y ont accès. enc<span class="TEX">T<span +class="E">E</span>X</span> permet le transcodage en entrée et en sortie et + l’utilisation transparente du codage Unicode UTF-8. Voir <a +href="../../../../texmf-dist/doc/generic/enctex/" >texmf-dist/doc/generic/enctex/</a> et <span class="obeylines-h"><a +href="http://www.olsak.net/enctex.html" class="url" ><span +class="ec-lmtt-10">http://www.olsak.net/enctex.html</span></a></span>. + </li> + <li class="itemize">Un nouveau moteur combinant les fonctionnalités de e-<span class="TEX">T<span +class="E">E</span>X</span> et d’Omega, appelé Aleph, est disponible. + <a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> et <span class="obeylines-h"><a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph</span></a></span> + fournissent une information succincte. Le format <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> utilisant Aleph s’appelle <span +class="ec-lmss-10">lamed</span>. + </li> + <li class="itemize">La licence LPPL de <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> (version décembre 2003) a changé, elle est désormais compatible avec les + prescriptions Debian. Les autres changements sont décrits dans le fichier <span class="obeylines-h"><a +href="ltnews" class="url" ><span +class="ec-lmtt-10">ltnews</span></a></span>, voir + <a +href="../../../../texmf-dist/doc/latex/base" >texmf-dist/doc/latex/base</a>. + </li> + <li class="itemize">Un nouveau programme, <span +class="ec-lmss-10">dvipng</span>, qui convertit les fichiers DVI en images PNG a été ajouté. Voir + <a +href="../../../../texmf/doc/man/man1/dvipng.1" >texmf/doc/man/man1/dvipng.1</a>. + </li> + <li class="itemize">Nous avons dû réduire le nombre de fontes incluses dans l’extension <span +class="ec-lmss-10">cbgreek</span>, ceci a été fait avec + l’accord et l’aide de l’auteur (Claudio Beccari). Les fontes exclues (invisibles, transparentes, contours) + sont rarement utilisées et la place nous manquait. La collection complète des fontes <span +class="ec-lmss-10">cbgreek </span>est + disponible sur CTAN (<span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/fonts/greek/cb" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/tex-archive/fonts/greek/cb</span></a></span>). + </li> + <li class="itemize">La commande <span +class="ec-lmss-10">oxdvi </span>a été supprimée, il suffit utiliser <span +class="ec-lmss-10">xdvi </span>à la place. + </li> + <li class="itemize">Les commandes <span +class="ec-lmss-10">initex</span>, <span +class="ec-lmss-10">virtex </span>et leurs homologues pour <span +class="ec-lmss-10">mf </span>et <span +class="ec-lmss-10">mpost </span>ont disparu. Vous pouvez les + recréer si nécessaire mais elles sont avantageusement remplacées, depuis des années maintenant, par + l’option <span +class="ec-lmtt-10">-ini </span>(<span +class="ec-lmss-10">tex </span><span +class="ec-lmtt-10">-ini </span>pour <span +class="ec-lmss-10">initex </span>et <span +class="ec-lmss-10">virtex</span>). + </li> + <li class="itemize">Les binaires pour l’architecture <span +class="ec-lmss-10">i386-openbsd </span>ont été supprimés par manque de volontaires pour les + compiler. + <!--l. 3746--><p class="noindent">Sur <span +class="ec-lmss-10">sparc-solaris </span>(au moins) il sera probablement nécessaire de positionner la variable d’environnement + <span +class="ec-lmtt-10">LD_LIBRARY_PATH </span>pour utiliser les programmes de la famille <span +class="ec-lmss-10">t1utils</span>. Ceci vient du fait qu’ils sont + compilés en C++, et que l’emplacement des bibliothèques dynamiques est variable. Ce n’est pas une + nouveauté 2004 mais ce point n’était pas documenté précédemment. De même, sur <span +class="ec-lmss-10">mips-irix</span>, les + bibliothèques dynamiques MIPSpro 7.4 sont nécessaires. + </li></ul> +<!--l. 3757--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a + id="x1-7100010.2"></a>L’édition 2005</h4> +<!--l. 3760--><p class="noindent">2005 a apporté son lot habituel d’innombrables mises à jour d’extensions et de programmes. +L’infrastructure est restée relativement stable par rapport à 2004, à quelques changements inévitables +près<span class="frenchb-nbsp"> </span>: + + + <ul class="itemize1"> + <li class="itemize">Trois nouveaux scripts <span +class="ec-lmss-10">texconfig-sys</span>, <span +class="ec-lmss-10">updmap-sys </span>et <span +class="ec-lmss-10">fmtutil-sys </span>ont été introduits<span class="frenchb-thinspace"> </span>; ils agissent sur + la configuration générale de la machine, comme le faisaient les scripts <span +class="ec-lmss-10">texconfig</span>, <span +class="ec-lmss-10">updmap </span>et <span +class="ec-lmss-10">fmtutil</span> + jusqu’à l’an dernier. Les nouveaux scripts <span +class="ec-lmss-10">texconfig</span>, <span +class="ec-lmss-10">updmap </span>et <span +class="ec-lmss-10">fmtutil </span>modifient maintenant la + configuration <span +class="ec-lmri-10">personnelle </span>de l’utilisateur qui les lance<span class="frenchb-thinspace"> </span>; le résultat est placé dans le répertoire + personnel de l’utilisateur (sous <span class="obeylines-h"><a +href="$HOME/.texlive2005" class="url" ><span +class="ec-lmtt-10">$HOME/.texlive2005</span></a></span>), voir section <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, p. <a +href="#x1-170004.1">26<!--tex4ht:ref: sec:texconfig --></a>. + </li> + <li class="itemize">De nouvelles variables, <span +class="ec-lmtt-10">TEXMFCONFIG </span>(resp. <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span>) ont été introduites<span class="frenchb-thinspace"> </span>; elles + définissent les répertoires où doivent se trouver les fichiers de configuration de l’utilisateur + (resp. de la machine), comme <span class="obeylines-h"><a +href="fmtutil.cnf" class="url" ><span +class="ec-lmtt-10">fmtutil.cnf</span></a></span> et <span class="obeylines-h"><a +href="updmap.cfg" class="url" ><span +class="ec-lmtt-10">updmap.cfg</span></a></span>. Les utilisateurs de fichiers de + configuration locaux <span class="obeylines-h"><a +href="fmtutil.cnf" class="url" ><span +class="ec-lmtt-10">fmtutil.cnf</span></a></span> ou <span class="obeylines-h"><a +href="updmap.cfg" class="url" ><span +class="ec-lmtt-10">updmap.cfg</span></a></span> devront probablement les déplacer<span class="frenchb-thinspace"> </span>; une + autre possibilité est de modifier la définition des variables <span +class="ec-lmtt-10">TEXMFCONFIG </span>ou <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span> + dans <span class="obeylines-h"><a +href="texmf.cnf" class="url" ><span +class="ec-lmtt-10">texmf.cnf</span></a></span>. L’important est de s’assurer de la cohérence entre les définitions de ces + variables dans <span class="obeylines-h"><a +href="texmf.cnf" class="url" ><span +class="ec-lmtt-10">texmf.cnf</span></a></span> et l’emplacement réel de ces fichiers. Voir section <a +href="#x1-90002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, p. <a +href="#x1-90002.3">9<!--tex4ht:ref: sec:texmftrees --></a> pour la + description des différentes arborescences texmf utilisées. + </li> + <li class="itemize">L’an dernier nous avions rendu « <span +class="ec-lmtt-10">undefined </span>» certaines primitives propres à <span +class="ec-lmss-10">pdftex </span>(comme + <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\pdfoutput</span></span></span>) dans les formats créés à partir de <span +class="ec-lmss-10">pdfetex </span>(<span +class="ec-lmss-10">latex amstex</span>, <span +class="ec-lmss-10">context </span>par exemple)). + C’était à titre transitoire, aussi cette année, ces primitives sont de nouveau définies + dans tous les formats à base <span +class="ec-lmss-10">pdf(e)tex</span>, <span +class="ec-lmri-10">m</span><span +class="ec-lmri-10">ême lorsqu’ils sont utilis</span><span +class="ec-lmri-10">és pour produire des</span> + <span +class="ec-lmri-10">fichiers </span><span +class="ec-lmtti-10">.dvi</span>. Ceci implique qu’il vous faudra modifier vos documents qui utilisent le test + <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\ifx\pdfoutput\undefined</span></span></span> pour déterminer si la sortie est en DVI ou en PDF. Le mieux est + d’utiliser l’extension <span +class="ec-lmss-10">ifpdf.sty </span>et son test <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\ifpdf</span></span></span> qui fonctionne même en plain <span class="TEX">T<span +class="E">E</span>X</span>. + </li> + <li class="itemize">L’an dernier nous avions fait en sorte que la plupart des formats impriment dans les sorties <span +class="ec-lmtt-10">.log </span>des + caractères 8-bit lisibles à la place des notations hexadécimales <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span> (voir section précédente). Le + nouveau fichier TCX <span class="obeylines-h"><a +href="empty.tcx" class="url" ><span +class="ec-lmtt-10">empty.tcx</span></a></span> permet de revenir facilement à la notation traditionnelle <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span>, il suffit + de coder<span class="frenchb-nbsp"> </span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb17"> +<a + id="x1-71002r1"></a>  latex --translate-file=empty.tcx fichier.tex +</div> +</div> + </td></tr></table> + <!--l. 3813--><p class="nopar"> + </li> + <li class="itemize">Le nouveau programme <span +class="ec-lmss-10">dvipdfmx </span>est disponible pour convertir des fichier DVI en PDF<span class="frenchb-thinspace"> </span>; + ce programme remplace <span +class="ec-lmss-10">dvipdfm</span>, toujours disponible mais dont l’usage est maintenant + déconseillé. + </li> + <li class="itemize">Le variables <span +class="ec-lmtt-10">HOMETEXMF </span>et <span +class="ec-lmtt-10">VARTEXMF </span>ont été renommées en <span +class="ec-lmtt-10">TEXMFHOME </span>et <span +class="ec-lmtt-10">TEXMFSYSVAR </span>respectivement + pour raisons de cohérence avec les autres noms de variables. Il y a aussi <span +class="ec-lmtt-10">TEXMFVAR </span>qui désigne + maintenant un répertoire personnel de l’utilisateur (cf. le premier point de la présente + liste). + </li></ul> +<!--l. 3827--><p class="noindent"> +<h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a + id="x1-7200010.3"></a>Versions futures</h4> +<!--l. 3829--><p class="noindent"><span class="TEX"><span +class="ec-lmri-10">T</span><span +class="E"><span +class="ec-lmri-10">E</span></span><span +class="ec-lmri-10">X</span></span> <span +class="ec-lmri-10">Live n’est pas un produit parfait</span><span class="frenchb-thinspace"> </span><span +class="ec-lmri-10">! </span>(et ne le sera jamais). Nous prévoyons de le renouveler tous les +ans, et aimerions fournir plus d’aide, de fonctionnalités, de programmes d’installation, et (bien sûr) une +arborescence améliorée et vérifiée de macros et de fontes. Ce travail est effectué par des volontaires +débordés, dans la limite de leur temps libre, et beaucoup reste à faire. Si vous pouvez nous aider, +n’hésitez pas à vous proposer<span class="frenchb-thinspace"> </span>! +<!--l. 3838--><p class="noindent">Corrections, suggestions et propositions d’aide doivent être envoyées à<span class="frenchb-nbsp"> </span>: + <div class="quote"> + <!--l. 3841--><p class="noindent">Sebastian Rahtz  /  7 Stratfield Road  /  Oxford OX2 7BG  /  UK + <br class="newline"><a +href="mailto:tex-live@tug.org" ><a +href="tex-live@tug.org" ><span class="obeylines-h"><a +href="tex-live@tug.org" class="url" ><span +class="ec-lmtt-10">tex-live@tug.org</span></a></span></a></a> + <br class="newline"><span class="obeylines-h"><a +href="http://tug.org/texlive" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive</span></a></span></div> +<!--l. 3847--><p class="noindent"><span +class="ec-lmro-10">Bon travail avec </span><span class="TEX"><span +class="ec-lmro-10">T</span><span +class="E"><span +class="ec-lmro-10">E</span></span><span +class="ec-lmro-10">X</span></span><span class="frenchb-thinspace"> </span><span +class="ec-lmro-10">!</span> +<div class="footnotes"><!--l. 931--><p class="noindent"><span class="footnote-mark"><a +href="#fn1x0-bk" id="fn1x0">1.</a></span><span +class="ec-lmr-8">Pour les utilisateurs qui poss</span><span +class="ec-lmr-8">èdent un fichier </span><span class="obeylines-h"><a +href="$HOME/.bash_profile" class="url" ><span +class="ec-lmtt-8">$HOME/.bash_profile</span></a></span><span +class="ec-lmr-8">, c’est dans ce dernier qu’il faut red</span><span +class="ec-lmr-8">éfinir la variable</span> +<span +class="ec-lmtt-8">PATH</span><span +class="ec-lmr-8">, car pour eux, </span><span class="obeylines-h"><a +href="$HOME/.profile" class="url" ><span +class="ec-lmtt-8">$HOME/.profile</span></a></span> <span +class="ec-lmr-8">est sans effet.</span> +<!--l. 968--><p class="noindent"><span class="footnote-mark"><a +href="#fn2x0-bk" id="fn2x0">2.</a></span><span +class="ec-lmr-8">Cet exemple suppose qu’on a fait l’installation dans </span><span class="obeylines-h"><a +href="/usr/local/texlive/2005" class="url" ><span +class="ec-lmtt-8">/usr/local/texlive/2005</span></a></span><span +class="ec-lmr-8">, sinon il faut adapter </span><span +class="ec-lmtt-8">PATH </span><span +class="ec-lmr-8">en</span> +<span +class="ec-lmr-8">cons</span><span +class="ec-lmr-8">équence.</span> +<!--l. 1693--><p class="noindent"><span class="footnote-mark"><a +href="#fn3x0-bk" id="fn3x0">3.</a></span><span +class="ec-lmr-8">Pas libres en fait dans le sens de la libert</span><span +class="ec-lmr-8">é de les modifier et les redistribuer, selon les </span><span +class="ec-lmri-8">Debian’s guidelines</span><span +class="ec-lmr-8">. Cela ne signifie</span> +<span +class="ec-lmr-8">pas qu’on ne peut pas les acqu</span><span +class="ec-lmr-8">érir gratuitement.</span> +<!--l. 1845--><p class="noindent"><span class="footnote-mark"><a +href="#fn4x0-bk" id="fn4x0">4.</a></span><span +class="ec-lmr-8">Une table de hachage est une structure de donn</span><span +class="ec-lmr-8">ées qui permet de rechercher un </span><span +class="ec-lmr-8">él</span><span +class="ec-lmr-8">ément par une cl</span><span +class="ec-lmr-8">é dans un</span> +<span +class="ec-lmr-8">ensemble. Elle doit donc m</span><span +class="ec-lmr-8">émoriser des paires de type </span><span +class="ec-lmri-8">(cl</span><span +class="ec-lmri-8">é, valeur) </span><span +class="ec-lmr-8">et permettre un acc</span><span +class="ec-lmr-8">ès rapide </span><span +class="ec-lmr-8">à une valeur </span><span +class="ec-lmr-8">à</span> +<span +class="ec-lmr-8">partir de sa cl</span><span +class="ec-lmr-8">é.</span> +<!--l. 1870--><p class="noindent"><span class="footnote-mark"><a +href="#fn5x0-bk" id="fn5x0">5.</a></span><span +class="ec-lmr-8">Tous ces fichiers sont susceptibles de produire des collisions lors de l’acc</span><span +class="ec-lmr-8">ès </span><span +class="ec-lmr-8">à la table de hachage</span><span class="frenchb-thinspace"> </span><span +class="ec-lmr-8">; heureusement</span> +<span class="TEX"><span +class="ec-lmr-8">T</span><span +class="E"><span +class="ec-lmr-8">E</span></span><span +class="ec-lmr-8">X</span></span> <span +class="ec-lmr-8">ne les utilise pas, ils ne sont donc pas pris en compte</span><span class="frenchb-thinspace"> </span><span +class="ec-lmr-8">!</span> +<!--l. 2366--><p class="noindent"><span class="footnote-mark"><a +href="#fn6x0-bk" id="fn6x0">6.</a></span><span +class="ec-lmr-8">En fait, les syst</span><span +class="ec-lmr-8">èmes Windows NT/2K/XP savent le faire, gr</span><span +class="ec-lmr-8">âce </span><span +class="ec-lmr-8">à leur nouvel interpr</span><span +class="ec-lmr-8">éteur de commandes, mais</span> +<span +class="ec-lmr-8">l’astuce sp</span><span +class="ec-lmr-8">écifique </span><span +class="ec-lmr-8">à Kpathsea-Win32 fonctionne sur toutes les consoles.</span> </div> + +</body></html> + + + + |