diff options
author | Karl Berry <karl@freefriends.org> | 2013-04-07 18:26:53 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-04-07 18:26:53 +0000 |
commit | b04c2e1a42573e9735547702356c7b9a769a6855 (patch) | |
tree | c0753443f39500a062d7698fe6b94359c813f871 /Master/texmf-dist/doc/texlive/texlive-fr | |
parent | fb0bf13304a356f197bfc1add17f98c07e96f17b (diff) |
texmf -> texmf-dist: doc
git-svn-id: svn://tug.org/texlive/trunk@29714 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/texlive/texlive-fr')
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/Makefile | 4 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/live4ht.cfg | 47 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/notes | 83 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/tex-live.css | 44 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.css | 478 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.html | 6668 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.pdf | bin | 0 -> 997622 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.tex | 3653 |
8 files changed, 10977 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/Makefile b/Master/texmf-dist/doc/texlive/texlive-fr/Makefile new file mode 100644 index 00000000000..ad5d26d2c34 --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/Makefile @@ -0,0 +1,4 @@ +include ../texlive-en/Makefile +doc = texlive-fr + + diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/live4ht.cfg b/Master/texmf-dist/doc/texlive/texlive-fr/live4ht.cfg new file mode 100644 index 00000000000..4da18b3c746 --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/live4ht.cfg @@ -0,0 +1,47 @@ +% tex4ht configuration file for the TeX Live documentation. +% Accumulated over many years. Public domain. +% +% html specifies the main output format. +% info for extra debugging info in the log files. + +% better approach is to have html in one piece (including footnotes). +% charset=utf-8 fails for French, all accented letters get lost. +\Preamble{html,info,fn-in} + +% add extra stylesheet +\Configure{@HEAD}{\HCode{% +<link rel="stylesheet" type="text/css" href="\jobname.css" />\Hnewline +<link rel="stylesheet" type="text/css" href="tex-live.css" />\Hnewline +}} + +% or LaTeX complains it is missing. +\begin{document} + +\EndPreamble + +% simplify output for HTML. We leave TeX and LaTeX alone, since tex4ht +% actually does the lowered E (and raised A) in CSS. +\def\OMEGA{Omega} +\def\LaTeXe{LaTeX2e} +\def\eTeX{e-\TeX} +\def\acro#1{#1} +\def\MF{Metafont} +\def\BibTeX{BibTeX} +\def\warningbox{} +\def\endwarningbox{} + +\newif\ifhackliterals +\ifx\tldocenglish\undefined \else \hackliteralstrue \fi +\ifx\tldocrussian\undefined \else \hackliteralstrue \fi +\ifx\tldocgerman\undefined \else \hackliteralstrue \fi +% +\ifhackliterals + % these definitions cause "missing } inserted" at \end{tabularx} in + % French and Czech. don't know why. + % + % don't make these into links, as happens with \path. We only have a couple + % special characters that actually occur. + \def\dirname{\texttt\bgroup\catcode`\$=12 \catcode`\_=12 \finishliteral} + \def\finishliteral#1{#1\egroup} + \let\filename=\dirname +\fi diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/notes b/Master/texmf-dist/doc/texlive/texlive-fr/notes new file mode 100644 index 00000000000..75d4504473a --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/notes @@ -0,0 +1,83 @@ +Notes sur la VF +--------------- + +1976: trop d'espace avant le alltt, ou pas assez après. À régler dans le +préambule ? + +Suggestions pour texlive-en.tex +------------------------------- + +win32 supported: add Seven + +3.1: be clearer about admin install (in general) + +Ajout df, fin de 1.1 : +Les utilisateurs des éditions précédentes de \TL{} sont invités +à lire, \emph{avant toute mise à jour}, la section~\ref{sec:tlcurrent} +page~\pageref{sec:tlcurrent} qui présente les principaux changements intervenus +cette année. + +233: the translated README's are no more at the top-level, but +in readme-*.dir as described above. + +244: maybe mention that the TeX Live documentation is what the +reader is currently reading? + +271: addition by df: nothing should be manually added, modified +of removed from this tree. (mpg: actually, this is a common mistake) + +326: addition by df: eg, \dirname{texmf/tex/latex} for you +personnal LaTeX macros files. + +369: xetex/ (trailing slash) + +678: the numbering is weird (a, c, e, f, ...) and + +804: additional precisions here may be useful, like: +"The default paper size selection for tools such as \prog{dvips}, \prog{pdftex}, +\prog{xdvi}. It does not influence, and may be overridden by, the default paper +size used by macros such as the LaTeX classes and packages. Of course, +individual document..." + +816: is it clear for everyone that the context here is \write18? +"execution of external programs" does not seem explicit enough to me. + +1042: s/filename/pkgname/ + +1053: Isn't conf.d Debian-specific? + +1142: "this" looks like it means "using XeTeX", but probably +refers to "installing fonts". + +1236: the first sentence is about system fonts, while the end of +the paragraph says \TL fonts. Which one is correct? + +1267: quite messy, sometimes the description says "is free +software", sometimes not. We'd better say "all are free software unless stated +otherwise". We could say which items are Windows-only. Why is there 2 Emacs +items? Concerning Vim, add a reference to latex-suite. Why not put TW first, +then other free cross-platform software, then free platform-specific, then +non-free? Add Kile for Linux? + +1296: the term "installation" may be confusing (I thought it was +about the net installer first), maybe "using TL from a network" would be better? + +1340: addition by df: nothing is touched on the host system +outside ~/.tlportable2009 + +1389: s/location/repository/ + +1506: IMO, TeXworks should come first, and Perl/GS last (I doubt +the average user cares about it). + +1544: s/Xe\TeX/\XeTeX/ (in other places, too) + +1562: this section sounds rather theoretical: how does all this relate to TL? + +3076: Final note on the past is \section{Present}??? + +Suggestions pour texlive-en.sty +------------------------------- + +- TeXworks logo, XeTeX logo? +- More systematic use of \xspace? diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/tex-live.css b/Master/texmf-dist/doc/texlive/texlive-fr/tex-live.css new file mode 100644 index 00000000000..5062bc0d229 --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/tex-live.css @@ -0,0 +1,44 @@ +/* $Id$ + Simple CSS for TeX Live that adds margins and a little color. + original by Bzyl Wlodzimierz, edited by Karl Berry, 2005. + Public domain. */ + +html { + // top left bottom right + margin: 15pt 15pt 15pt 15pt; + background: rgb(255,255,224); +} + +body { + margin: 0 5pt 0 5pt; + padding: 0; + //matw: background: rgb(224,255,224); + // (It looks better to me to have a consistent background --karl) +// fonts in browser are low resolution; +// therefore generated serif are poor quality, +// so they disturb reading (that is my opinion) + font-family: sans-serif; + font-style: normal; +} + +/* (It looks better to me to not vary colors at every level --karl) */ + +h3.sectionHead { + padding: 12pt 10pt 12pt 20pt; + //matw: background: rgb(192,224,255); + background: rgb(224,224,255); + color: rgb(0,0,32); +} + +h4.subsectionHead { + padding: 7pt 10pt 7pt 40pt; + background: rgb(224,224,255); + color: rgb(0,0,32); +} + +h5.subsubsectionHead { + padding: 3pt 10pt 3pt 40pt; + //matw: background: rgb(224,255,255); + background: rgb(224,224,255); + color: rgb(0,0,32); +} diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.css b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.css new file mode 100644 index 00000000000..42ab2f78e4c --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.css @@ -0,0 +1,478 @@ + +/* start css.sty */ +.ec-lmri-12x-x-172{font-size:206%; font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmss-17{font-size:170%; font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmr-12{font-size:120%;} +.lmsy-10x-x-120{font-size:120%;} +.ec-lmtt-12{font-size:120%; font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmri-12{font-size:120%; font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmri-12{ font-style:italic;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmr-9{font-size:90%;} +.ec-lmr-8{font-size:80%;} +.ec-lmri-8{font-size:80%; font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmri-8{ font-style:italic;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtt-8{font-size:80%; font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmtt-9{font-size:90%; font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} +.ec-lmr-7{font-size:70%;} +p.noindent { text-indent: 0em } +td p.noindent { text-indent: 0em; margin-top:0em; } +p.nopar { text-indent: 0em; } +p.indent{ text-indent: 1.5em } +@media print {div.crosslinks {visibility:hidden;}} +a img { border-top: 0; border-left: 0; border-right: 0; } +center { margin-top:1em; margin-bottom:1em; } +td center { margin-top:0em; margin-bottom:0em; } +.Canvas { position:relative; } +img.math{vertical-align:middle;} +li p.indent { text-indent: 0em } +li p:first-child{ margin-top:0em; } +li p:last-child, li div:last-child { margin-bottom:0.5em; } +li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; } +.enumerate1 {list-style-type:decimal;} +.enumerate2 {list-style-type:lower-alpha;} +.enumerate3 {list-style-type:lower-roman;} +.enumerate4 {list-style-type:upper-alpha;} +div.newtheorem { margin-bottom: 2em; margin-top: 2em;} +.obeylines-h,.obeylines-v {white-space: nowrap; } +div.obeylines-v p { margin-top:0; margin-bottom:0; } +.overline{ text-decoration:overline; } +.overline img{ border-top: 1px solid black; } +td.displaylines {text-align:center; white-space:nowrap;} +.centerline {text-align:center;} +.rightline {text-align:right;} +div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; } +.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +div.fbox {display:table} +div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +div.minipage{width:100%;} +div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;} +div.center div {text-align: left;} +div.flushright, div.flushright div.flushright {text-align: right;} +div.flushright div {text-align: left;} +div.flushleft {text-align: left;} +.underline{ text-decoration:underline; } +.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; } +.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +.framebox-c {text-align:center;} +.framebox-l {text-align:left;} +.framebox-r {text-align:right;} +span.thank-mark{ vertical-align: super } +span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } +div.footnotes{border-top:solid 1px black; border-bottom:solid 1px black; padding-bottom:1ex; padding-top:0.5ex; margin-right:15%; margin-top:2ex; font-style:italic; font-size:85%;} +div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;} +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } +table.tabular td p{margin-top:0em;} +table.tabular {margin-left: auto; margin-right: auto;} +td p:first-child{ margin-top:0em; } +td p:last-child{ margin-bottom:0em; } +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +.hline hr, .cline hr{ height : 1px; margin:0px; } +.tabbing-right {text-align:right;} +span.TEX {letter-spacing: -0.125em; } +span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} +a span.TEX span.E {text-decoration: none; } +span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} +span.LATEX span.TEX{ position:relative; left: -0.4em; } +div.float, div.figure {margin-left: auto; margin-right: auto;} +div.float img {text-align:center;} +div.figure img {text-align:center;} +.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} +table.equation {width:100%;} +.equation td{text-align:center; } +td.equation { margin-top:1em; margin-bottom:1em; } +td.equation-label { width:5%; text-align:center; } +td.eqnarray4 { width:5%; white-space: normal; } +td.eqnarray2 { width:5%; } +table.eqnarray-star, table.eqnarray {width:100%;} +div.eqnarray{text-align:center;} +div.array {text-align:center;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +span.pmatrix img{vertical-align:middle;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +span.bar-css {text-decoration:overline;} +img.cdots{vertical-align:middle;} +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } +table.tabular td p{margin-top:0em;} +table.tabular {margin-left: auto; margin-right: auto;} +td p:first-child{ margin-top:0em; } +td p:last-child{ margin-bottom:0em; } +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +.hline hr, .cline hr{ height : 1px; margin:0px; } +div.array {text-align:center;} +.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} +.index-item, .index-subitem, .index-subsubitem {display:block} +div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;} +div.caption span.id{font-weight: bold; white-space: nowrap; } +h1.partHead{text-align: center} +p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} +.subparagraphHead, .likesubparagraphHead { font-weight: bold;} +.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;} +.verse{white-space:nowrap; margin-left:2em} +div.maketitle {text-align:center;} +h2.titleHead{text-align:center;} +div.maketitle{ margin-bottom: 2em; } +div.author, div.date {text-align:center;} +div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } +.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } +.abstract p {margin-left:5%; margin-right:5%;} +div.abstract {width:100%;} +.frenchb-nbsp{font-size:75%;} +.frenchb-thinspace{font-size:75%;} +.alltt P { margin-bottom : 0em; margin-top : 0em; } +.alltt { margin-bottom : 1em; margin-top : 1em; } +.figure img.graphics {margin-left:10%;} +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +div.longtable{text-align:center;} +.uline{ text-decoration:underline; } +.uuline{ text-decoration:underline; } +span.sout {text-decoration: line-through } +span.xout {text-decoration: line-through } +span.uwave {text-decoration:underline } +P.fancyvrb {white-space: nowrap; margin:0em;} +div#fancyvrb1{ border-top: solid 0.4pt; } +div#fancyvrb1{ border-left: solid 0.4pt; } +div#fancyvrb1{ border-bottom: solid 0.4pt; } +div#fancyvrb1{ border-right: solid 0.4pt; } +div#fancyvrb2{ border-top: solid 0.4pt; } +div#fancyvrb2{ border-left: solid 0.4pt; } +div#fancyvrb2{ border-bottom: solid 0.4pt; } +div#fancyvrb2{ border-right: solid 0.4pt; } +div#fancyvrb3{ border-top: solid 0.4pt; } +div#fancyvrb3{ border-left: solid 0.4pt; } +div#fancyvrb3{ border-bottom: solid 0.4pt; } +div#fancyvrb3{ border-right: solid 0.4pt; } +div#fancyvrb4{ border-top: solid 0.4pt; } +div#fancyvrb4{ border-left: solid 0.4pt; } +div#fancyvrb4{ border-bottom: solid 0.4pt; } +div#fancyvrb4{ border-right: solid 0.4pt; } +/* end css.sty */ + diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.html b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.html new file mode 100644 index 00000000000..79a9411e08c --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.html @@ -0,0 +1,6668 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html xml:lang="fr" > +<head> +<title>Guide pratique de TeX Live +TeX Live 2012</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/)"> +<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> +<!-- charset=iso-8859-1,html,info,fn-in --> +<meta name="src" content="texlive-fr.tex"> +<meta name="date" content="2012-06-01 20:50:00"> +<link rel="stylesheet" type="text/css" href="texlive-fr.css"> +<link rel="stylesheet" type="text/css" href="texlive-fr.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> Live 2012</h2> + <div class="author" > <span +class="ec-lmr-12">Karl Berry, </span><span +class="ec-lmr-12">éditeur</span> +<br /> <a +href="http://tug.org/texlive/" class="url" ><span +class="ec-lmtt-12">http://tug.org/texlive/</span></a> +<br /> <span +class="ec-lmri-12">Version fran</span><span +class="ec-lmri-12">çaise</span> +<br /> <span +class="ec-lmr-12">Manuel P</span><span +class="ec-lmr-12">égouri</span><span +class="ec-lmr-12">é-Gonnard</span><span class="thank-mark"><a +href="#tk-1" id="kt-1"><span +class="lmsy-10x-x-120">*</span></a></span> </div> +<br /> +<div class="date" ><span +class="ec-lmr-12">Juin 2012</span></div> +</div> +<h3 class="likesectionHead"><a + id="x1-1000"></a>Table des matières</h3> +<div class="tableofcontents"> +<span class="sectionToc" >1 <a +href="#x1-20001" id="QQ2-1-2">Introduction</a></span> +<br /> <span class="subsectionToc" >1.1 <a +href="#x1-30001.1" id="QQ2-1-3">TEX Live et TEX Collection</a></span> +<br /> <span class="subsectionToc" >1.2 <a +href="#x1-40001.2" id="QQ2-1-4">Support des différents systèmes d’exploitation</a></span> +<br /> <span class="subsectionToc" >1.3 <a +href="#x1-50001.3" id="QQ2-1-5">Installation élémentaire de TEX Live</a></span> +<br /> <span class="subsectionToc" >1.4 <a +href="#x1-60001.4" id="QQ2-1-6">Remarques sur la sécurité</a></span> +<br /> <span class="subsectionToc" >1.5 <a +href="#x1-70001.5" id="QQ2-1-7">Obtenir de l’aide</a></span> +<br /><span class="sectionToc" >2 <a +href="#x1-80002" id="QQ2-1-8">Structure de TEX Collection</a></span> +<br /> <span class="subsectionToc" >2.1 <a +href="#x1-90002.1" id="QQ2-1-9">TEX Collection : TEX Live, proTEXt, MacTEX</a></span> +<br /> <span class="subsectionToc" >2.2 <a +href="#x1-100002.2" id="QQ2-1-10">Répertoires situés à la racine de TEX Live</a></span> +<br /> <span class="subsectionToc" >2.3 <a +href="#x1-110002.3" id="QQ2-1-11">Description des arborescences « texmf » de TEX Live</a></span> +<br /> <span class="subsectionToc" >2.4 <a +href="#x1-120002.4" id="QQ2-1-12">Les extensions de TEX</a></span> +<br /> <span class="subsectionToc" >2.5 <a +href="#x1-130002.5" id="QQ2-1-13">Quelques autres programmes intéressants dans TEX Live</a></span> +<br /> <span class="subsectionToc" >2.6 <a +href="#x1-140002.6" id="QQ2-1-14">Fontes incluses dans TEX Live</a></span> +<br /><span class="sectionToc" >3 <a +href="#x1-150003" id="QQ2-1-15">Installation</a></span> +<br /> <span class="subsectionToc" >3.1 <a +href="#x1-160003.1" id="QQ2-1-16">Démarrage de l’installation</a></span> +<br />  <span class="subsubsectionToc" >3.1.1 <a +href="#x1-170003.1.1" id="QQ2-1-17">Installation sous Unix</a></span> +<br />  <span class="subsubsectionToc" >3.1.2 <a +href="#x1-180003.1.2" id="QQ2-1-18">Installation sous Mac OS X</a></span> +<br />  <span class="subsubsectionToc" >3.1.3 <a +href="#x1-190003.1.3" id="QQ2-1-19">Installation sous Windows</a></span> +<br />  <span class="subsubsectionToc" >3.1.4 <a +href="#x1-200003.1.4" id="QQ2-1-23">Installation sous Cygwin</a></span> +<br />  <span class="subsubsectionToc" >3.1.5 <a +href="#x1-210003.1.5" id="QQ2-1-24">Installation en mode texte</a></span> +<br />  <span class="subsubsectionToc" >3.1.6 <a +href="#x1-220003.1.6" id="QQ2-1-25">Installation en mode graphique-expert</a></span> +<br />  <span class="subsubsectionToc" >3.1.7 <a +href="#x1-230003.1.7" id="QQ2-1-26">L’installation en mode magique</a></span> +<br /> <span class="subsectionToc" >3.2 <a +href="#x1-240003.2" id="QQ2-1-27">Choix des options d’installation</a></span> +<br />  <span class="subsubsectionToc" >3.2.1 <a +href="#x1-250003.2.1" id="QQ2-1-28">Choix des binaires (Unix seulement)</a></span> +<br />  <span class="subsubsectionToc" >3.2.2 <a +href="#x1-260003.2.2" id="QQ2-1-30">Sélection de ce qui va être installé</a></span> +<br />  <span class="subsubsectionToc" >3.2.3 <a +href="#x1-270003.2.3" id="QQ2-1-33">Répertoires d’installation</a></span> + + +<br />  <span class="subsubsectionToc" >3.2.4 <a +href="#x1-280003.2.4" id="QQ2-1-34">Options</a></span> +<br /> <span class="subsectionToc" >3.3 <a +href="#x1-290003.3" id="QQ2-1-36">Options de install-tl en ligne de commande</a></span> +<br />  <span class="subsubsectionToc" >3.3.1 <a +href="#x1-300003.3.1" id="QQ2-1-37">L’option <span +class="ec-lmtt-10">-repository</span></a></span> +<br /> <span class="subsectionToc" >3.4 <a +href="#x1-310003.4" id="QQ2-1-38">Étapes post-installation</a></span> +<br />  <span class="subsubsectionToc" >3.4.1 <a +href="#x1-320003.4.1" id="QQ2-1-39">Variables d’environnement sous Unix</a></span> +<br />  <span class="subsubsectionToc" >3.4.2 <a +href="#x1-330003.4.2" id="QQ2-1-40">Variables d’environnement : configuration multi-utilisateur</a></span> +<br />  <span class="subsubsectionToc" >3.4.3 <a +href="#x1-340003.4.3" id="QQ2-1-41">Mises à jour par Internet après une installation par le DVD</a></span> +<br /> <span class="subsectionToc" >3.5 <a +href="#x1-350003.5" id="QQ2-1-42">Configuration des fontes pour XeTEX et LuaTEX</a></span> +<br />  <span class="subsubsectionToc" >3.5.1 <a +href="#x1-360003.5.1" id="QQ2-1-43">ConTEXt Mark IV</a></span> +<br />  <span class="subsubsectionToc" >3.5.2 <a +href="#x1-370003.5.2" id="QQ2-1-44">Ajout de fichiers locaux ou personnels</a></span> +<br />  <span class="subsubsectionToc" >3.5.3 <a +href="#x1-380003.5.3" id="QQ2-1-45">Ajout de fontes externes à TEX Live</a></span> +<br /> <span class="subsectionToc" >3.6 <a +href="#x1-390003.6" id="QQ2-1-46">Tester l’installation</a></span> +<br /> <span class="subsectionToc" >3.7 <a +href="#x1-400003.7" id="QQ2-1-47">Liens vers d’autres logiciels téléchargeables</a></span> +<br /><span class="sectionToc" >4 <a +href="#x1-410004" id="QQ2-1-48">Installations spécialisées</a></span> +<br /> <span class="subsectionToc" >4.1 <a +href="#x1-420004.1" id="QQ2-1-49">Installation partagée entre plusieurs utilisateurs ou machines</a></span> +<br /><span class="sectionToc" >5 <a +href="#x1-430005" id="QQ2-1-50">Installations « portable » de TEX Live</a></span> +<br /> <span class="subsectionToc" >5.1 <a +href="#x1-440005.1" id="QQ2-1-51">Installation sur DVD ou image ISO</a></span> +<br /><span class="sectionToc" >6 <a +href="#x1-450006" id="QQ2-1-52">Maintenance de l’installation avec <span +class="ec-lmss-10">tlmgr</span></a></span> +<br /> <span class="subsectionToc" >6.1 <a +href="#x1-460006.1" id="QQ2-1-56"><span +class="ec-lmss-10">tlmgr </span>en mode graphique</a></span> +<br /> <span class="subsectionToc" >6.2 <a +href="#x1-470006.2" id="QQ2-1-57">Exemples d’utilisation de <span +class="ec-lmss-10">tlmgr </span>en ligne de commande</a></span> +<br /><span class="sectionToc" >7 <a +href="#x1-480007" id="QQ2-1-58">Notes concernant Windows</a></span> +<br /> <span class="subsectionToc" >7.1 <a +href="#x1-490007.1" id="QQ2-1-59">Fonctionnalités supplémentaires à l’installation</a></span> +<br /> <span class="subsectionToc" >7.2 <a +href="#x1-500007.2" id="QQ2-1-60">Programmes supplémentaires</a></span> +<br /> <span class="subsectionToc" >7.3 <a +href="#x1-510007.3" id="QQ2-1-62">Répertoire personnel</a></span> +<br /> <span class="subsectionToc" >7.4 <a +href="#x1-520007.4" id="QQ2-1-63">Base de registre Windows</a></span> +<br /> <span class="subsectionToc" >7.5 <a +href="#x1-530007.5" id="QQ2-1-64">Droits d’accès sous Windows</a></span> +<br />  <span class="subsubsectionToc" >7.5.1 <a +href="#x1-540007.5.1" id="QQ2-1-65">Augmentation de la limite de mémoire sous Windows et Cygwin</a></span> +<br /><span class="sectionToc" >8 <a +href="#x1-550008" id="QQ2-1-66">Guide d’utilisation du système Web2C</a></span> +<br /> <span class="subsectionToc" >8.1 <a +href="#x1-560008.1" id="QQ2-1-67">Kpathsea et la recherche de fichiers</a></span> +<br />  <span class="subsubsectionToc" >8.1.1 <a +href="#x1-570008.1.1" id="QQ2-1-68">Les différentes sources</a></span> +<br />  <span class="subsubsectionToc" >8.1.2 <a +href="#x1-580008.1.2" id="QQ2-1-69">Fichiers de configuration</a></span> +<br />  <span class="subsubsectionToc" >8.1.3 <a +href="#x1-590008.1.3" id="QQ2-1-70">Expansion d’un chemin de recherche</a></span> +<br />  <span class="subsubsectionToc" >8.1.4 <a +href="#x1-600008.1.4" id="QQ2-1-71">Expansion par défaut</a></span> +<br />  <span class="subsubsectionToc" >8.1.5 <a +href="#x1-610008.1.5" id="QQ2-1-72">Expansion spécifiée par les accolades</a></span> +<br />  <span class="subsubsectionToc" >8.1.6 <a +href="#x1-620008.1.6" id="QQ2-1-73">Expansion des sous-répertoires</a></span> +<br />  <span class="subsubsectionToc" >8.1.7 <a +href="#x1-630008.1.7" id="QQ2-1-74">Liste des caractères spéciaux et de leur signification : récapitulatif</a></span> +<br /> <span class="subsectionToc" >8.2 <a +href="#x1-640008.2" id="QQ2-1-75">Les bases de données</a></span> +<br />  <span class="subsubsectionToc" >8.2.1 <a +href="#x1-650008.2.1" id="QQ2-1-76">Le fichier base de données</a></span> +<br />  <span class="subsubsectionToc" >8.2.2 <a +href="#x1-660008.2.2" id="QQ2-1-77">kpsewhich : programme de recherche dans une arborescence</a></span> +<br />  <span class="subsubsectionToc" >8.2.3 <a +href="#x1-670008.2.3" id="QQ2-1-78">Exemples d’utilisation</a></span> +<br />  <span class="subsubsectionToc" >8.2.4 <a +href="#x1-680008.2.4" id="QQ2-1-79">Opérations de débogage</a></span> +<br /> <span class="subsectionToc" >8.3 <a +href="#x1-690008.3" id="QQ2-1-83">Options à l’exécution</a></span> +<br /><span class="sectionToc" >9 <a +href="#x1-700009" id="QQ2-1-84">Remerciements</a></span> +<br /><span class="sectionToc" >10 <a +href="#x1-7100010" id="QQ2-1-85">Historique des versions successives</a></span> +<br /> <span class="subsectionToc" >10.1 <a +href="#x1-7200010.1" id="QQ2-1-86">Les éditions précédentes</a></span> +<br />  <span class="subsubsectionToc" >10.1.1 <a +href="#x1-7300010.1.1" id="QQ2-1-87">2003</a></span> +<br />  <span class="subsubsectionToc" >10.1.2 <a +href="#x1-7400010.1.2" id="QQ2-1-88">2004</a></span> +<br />  <span class="subsubsectionToc" >10.1.3 <a +href="#x1-7500010.1.3" id="QQ2-1-89">2005</a></span> + + +<br />  <span class="subsubsectionToc" >10.1.4 <a +href="#x1-7600010.1.4" id="QQ2-1-90">2006–2007</a></span> +<br />  <span class="subsubsectionToc" >10.1.5 <a +href="#x1-7700010.1.5" id="QQ2-1-91">2008</a></span> +<br />  <span class="subsubsectionToc" >10.1.6 <a +href="#x1-7800010.1.6" id="QQ2-1-92">2009</a></span> +<br />  <span class="subsubsectionToc" >10.1.7 <a +href="#x1-7900010.1.7" id="QQ2-1-93">2010</a></span> +<br />  <span class="subsubsectionToc" >10.1.8 <a +href="#x1-8000010.1.8" id="QQ2-1-94">2011</a></span> +<br /> <span class="subsectionToc" >10.2 <a +href="#x1-8100010.2" id="QQ2-1-95">Version présente</a></span> +<br /> <span class="subsectionToc" >10.3 <a +href="#x1-8200010.3" id="QQ2-1-96">Versions futures</a></span> +</div> +<!--l. 103--><p class="noindent" > +<h3 class="sectionHead"><span class="titlemark">1 </span> <a + id="x1-20001"></a>Introduction</h3> +<!--l. 106--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">1.1 </span> <a + id="x1-30001.1"></a><span class="TEX">T<span +class="E">E</span>X</span> Live et <span class="TEX">T<span +class="E">E</span>X</span> Collection</h4> +<!--l. 108--><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 complète de +<span class="TEX">T<span +class="E">E</span>X</span> pour Linux et autres Unix, Mac OS X et systèmes Windows. +<!--l. 112--><p class="noindent" >Cette distribution peut être obtenue par téléchargement, sur le DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection distribué par les groupes +d’utilisateurs de <span class="TEX">T<span +class="E">E</span>X</span> à leurs membres, ou par d’autres moyens. La section <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a> décrit brièvement le contenu du +DVD. <span class="TEX">T<span +class="E">E</span>X</span> Live et <span class="TEX">T<span +class="E">E</span>X</span> Collection sont le fruit des efforts des groupes d’utilisateurs de <span class="TEX">T<span +class="E">E</span>X</span>. La description +qui suit porte essentiellement sur <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 119--><p class="noindent" >La distribution <span class="TEX">T<span +class="E">E</span>X</span> Live comprend les binaires pré-compilés de <span class="TEX">T<span +class="E">E</span>X</span>, LaTeX2e, Con<span class="TEX">T<span +class="E">E</span>X</span>t, Metafont, +MetaPost, BibTeX et de nombreux autres programmes ainsi qu’une bibliothèque étendue de macros, de fontes +et de documentations. Elle permet aussi la composition de textes dans la plupart des langues utilisées dans le +monde. +<!--l. 125--><p class="noindent" >On trouvera à la fin du document, section <a +href="#x1-7100010">10<!--tex4ht:ref: sec:history --></a> (page <a +href="#x1-7100010">76<!--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. 129--><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-8100010.2">10.2<!--tex4ht:ref: sec:tlcurrent --></a> page <a +href="#x1-8100010.2">85<!--tex4ht:ref: sec:tlcurrent --></a> qui présente les principaux changements intervenus cette année. +<!--l. 134--><p class="noindent" ><a id="platforms"></a> +<h4 class="subsectionHead"><span class="titlemark">1.2 </span> <a + id="x1-40001.2"></a>Support des différents systèmes d’exploitation</h4> +<!--l. 138--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live contient les exécutables pour les principales architectures Unix, dont GNU/Linux, Mac OS X et +Cygwin. Les sources inclus dans la distribution devraient être compilables sur des plate-formes pour lesquelles +nous ne fournissons pas d’exécutables. +<!--l. 143--><p class="noindent" >Concernant Windows, XP et les versions ultérieures sont supportés. Windows 2000 devrait probablement +fonctionner (en bonne partie). Il n’y a pas d’exécutables spécifiques 64-bit pour Windows, mais les exécutables +32-bit devraient focntionner sur les systèmes 64-bit. +<!--l. 148--><p class="noindent" >Consulter la section <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a> pour des solutions alternatives sous Windows et Mac OS X. +<!--l. 151--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">1.3 </span> <a + id="x1-50001.3"></a>Installation élémentaire de <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 154--><p class="noindent" >Vous pouvez installer <span class="TEX">T<span +class="E">E</span>X</span> Live de deux façons différentes<span class="frenchb-nbsp"> </span>: soit depuis le DVD, soit depuis Internet +(<a +href="http://tug.org/texlive/acquire.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/acquire.html</span></a>). L’installateur réseau est petit et télécharge tout ce qu’il faut +depuis Internet. + + +<!--l. 159--><p class="noindent" >L’installateur du DVD vous permet d’installer sur votre disque dur. Il n’est plus possible de lancer <span class="TEX">T<span +class="E">E</span>X</span> Live +directement depuis le DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection (ou une image <span +class="ec-lmtt-10">.iso</span>), mais vous pouvez créer une installation +portable, par exemple sur une clé USB (voir section <a +href="#x1-430005">5<!--tex4ht:ref: sec:portable-tl --></a>). +<!--l. 164--><p class="noindent" >La procédure d’installation est décrite en détail dans les sections suivantes (page <a +href="#x1-150003">12<!--tex4ht:ref: sec:install --></a>), mais voici de quoi +commencer rapidement. + <ul class="itemize1"> + <li class="itemize">Le script d’installation s’appelle <span class="path"><span +class="ec-lmtt-10">install-tl</span></span>. Il peut fonctionner en mode « magique <span class="footnote-mark"><a +href="#fn1x0" id="fn1x0-bk"><sup class="textsuperscript">1</sup></a></span><a + id="x1-5001f1"></a> » + avec l’option <span +class="ec-lmtt-10">-gui=wizard </span>(c’est le mode par défaut sous Windows), en mode texte avec l’option + <span +class="ec-lmtt-10">-gui=text </span>(mode par défaut partout ailleurs), ou en mode graphique expert avec <span +class="ec-lmtt-10">-gui=perltk</span>. + </li> + <li class="itemize">Ce script installe en particulier le programme « <span class="TEX">T<span +class="E">E</span>X</span> Live Manager » appelé <span +class="ec-lmss-10">tlmgr</span>. Comme + l’installeur, il peut être utilisé en mode graphique ou en mode texte. Il permet d’ajouter ou de + supprimer des composants et de procéder à différents réglages de configuration. + </li></ul> +<!--l. 182--><p class="noindent" ><a id="security"></a> +<h4 class="subsectionHead"><span class="titlemark">1.4 </span> <a + id="x1-60001.4"></a>Remarques sur la sécurité</h4> +<!--l. 186--><p class="noindent" >À notre connaissance, les programmes <span class="TEX">T<span +class="E">E</span>X</span> de base en eux-mêmes sont (et ont toujours été) extrêmement +robustes. Cependant, d’autres programmes livrés avec <span class="TEX">T<span +class="E">E</span>X</span> Live ne le sont peut-être pas autant, bien que +chacun fasse de son mieux. De façon générale, il faut faire preuve de prudence avant de lancer des programmes +sur des données en lesquelles vous n’avez pas toute confiance. Pour plus de sécurité, travaillez dans un nouveau +répertoire créé à cet effet. +<!--l. 193--><p class="noindent" >Il convient d’être particulièrement vigilant sous Windows, qui en général cherche les programmes dans le +répertoire courant avant tout, quel que soit le chemin de recherche défini. Nous avons comblé +de nombreuses failles, mais il en reste certainement d’autres, notamment avec les programmes +maintenus extérieurement. C’est pourquoi nous recommandons de vérifier s’il n’y a pas de fichiers +suspects dans le répertoire courant, en particulier les exécutables (binaires ou scripts). En général, il +ne devrait pas y en avoir, et le simple fait de compiler un document devrait encore moins en +créer. +<!--l. 202--><p class="noindent" >Enfin, <span class="TEX">T<span +class="E">E</span>X</span> (et les programmes associés) ont la capacité d’écrire des fichiers en compilant des +documents, capacité qui peut être exploitée à des fins malignes de nombreuses façons. Ici aussi, la +meilleure protection est de compiler les documents inconnus dans un répertoire nouvellement +créé. +<!--l. 207--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">1.5 </span> <a + id="x1-70001.5"></a>Obtenir de l’aide</h4> +<!--l. 210--><p class="noindent" >La communauté <span class="TEX">T<span +class="E">E</span>X</span> est active et conviviale<span class="frenchb-thinspace"> </span>; la plupart des questions finissent par obtenir une réponse. Par +contre, le support est 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 une 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 à <a +href="http://tug.org/interest.html#vendors" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html#vendors</span></a>). +<!--l. 218--><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. 221--><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 <a +href="http://tug.org/begin.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/begin.html</span></a> + 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 dans + <a +href="../../../../texmf-dist/doc/generic/FAQ-en/html/index.html" >texmf-dist/doc/generic/FAQ-en/html/index.html</a> et elle est disponible sur Internet à l’adresse + <a +href="http://www.tex.ac.uk/faq" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/faq</span></a>. 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, etc., le mieux est de + consulter le catalogue <span class="TEX">T<span +class="E">E</span>X</span> ici<span class="frenchb-nbsp"> </span>: <a +href="http://mirror.ctan.org/help/Catalogue/" class="url" ><span +class="ec-lmtt-10">http://mirror.ctan.org/help/Catalogue/</span></a>. + </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 <a +href="http://tug.org/interest.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html</span></a> 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 + nouvelles Usenet <a +href="news:comp.text.tex" class="url" ><span +class="ec-lmtt-10">news:comp.text.tex</span></a> (en anglais) et <a +href="news:fr.comp.text.tex" class="url" ><span +class="ec-lmtt-10">news:fr.comp.text.tex</span></a> (en français) ainsi + que les listes de diffusion <a +href="mailto:texhax@tug.org" ><span class="path"><span +class="ec-lmtt-10">texhax@tug.org</span></span></a> (en anglais) et <a +href="mailto:gut@ens.fr" ><span class="path"><span +class="ec-lmtt-10">gut@ens.fr</span></span></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 <a +href="http://groups.google.com/groups?group=fr.comp.text.tex" class="url" ><span +class="ec-lmtt-10">http://groups.google.com/groups?group=fr.comp.text.tex</span></a> + et <a +href="http://tug.org/mail-archives/texhax" class="url" ><span +class="ec-lmtt-10">http://tug.org/mail-archives/texhax</span></a>, respectivement. Une question posée sur un moteur + de recherche, tel que <a +href="http://google.com" class="url" ><span +class="ec-lmtt-10">http://google.com</span></a>, 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 ne trouvez pas de réponse, vous pouvez poser la question (en français) + sur <span class="path"><span +class="ec-lmtt-10">fr.comp.text.tex</span></span> via Google ou votre lecteur de nouvelles, ou encore par messagerie à + <a +href="mailto:texhax@tug.org" ><span class="path"><span +class="ec-lmtt-10">texhax@tug.org</span></span></a> (en anglais). 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 pertinente<span class="frenchb-nbsp"> </span>: <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>. Pour + de l’aide en anglais, vous pouvez également vous tourner vers le site <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> Community<span class="frenchb-nbsp"> </span>: + <a +href="http://www.latex-community.org/" class="url" ><span +class="ec-lmtt-10">http://www.latex-community.org/</span></a> et son forum <a +href="http://www.latex-community.org/forum/" class="url" ><span +class="ec-lmtt-10">http://www.latex-community.org/forum/</span></a>, + ainsi que le site <span class="TEX">T<span +class="E">E</span>X</span> StackExchange à <a +href="http://tex.stackexchange.com/" class="url" ><span +class="ec-lmtt-10">http://tex.stackexchange.com/</span></a>. + </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, son installation ou sa documentation, utilisez + la liste de diffusion <a +href="mailto:tex-live@tug.org" ><span class="path"><span +class="ec-lmtt-10">tex-live@tug.org</span></span></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 vous adressiez directement + à la personne ou à la liste de diffusion qui maintient le programme. Il suffit souvent d’ajouter + l’option <span +class="ec-lmtt-10">--help </span>lors de l’exécution du programme pour trouver à qui adresser le rapport. + </dd></dl> +<!--l. 281--><p class="noindent" >L’autre aspect du sujet concerne l’aide à apporter aux personnes soumettant des questions. Les forums +<span class="path"><span +class="ec-lmtt-10">comp.text.tex</span></span>, <span class="path"><span +class="ec-lmtt-10">fr.comp.text.tex</span></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. +<!--l. 289--><p class="noindent" > +<h3 class="sectionHead"><span class="titlemark">2 </span> <a + id="x1-80002"></a>Structure de <span class="TEX">T<span +class="E">E</span>X</span> Collection</h3> +<!--l. 292--><p class="noindent" >Nous décrivons ici le contenu de <span class="TEX">T<span +class="E">E</span>X</span> Collection qui est un sur-ensemble de <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 294--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">2.1 </span> <a + id="x1-90002.1"></a><span class="TEX">T<span +class="E">E</span>X</span> Collection<span class="frenchb-nbsp"> </span>: <span class="TEX">T<span +class="E">E</span>X</span> Live, 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></h4> +<!--l. 297--><p class="noindent" >Le DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection contient les éléments suivants<span class="frenchb-nbsp"> </span>: +<!--l. 299--><p class="noindent" > + <dl class="description"><dt class="description"> +<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">– un système <span class="TEX">T<span +class="E">E</span>X</span> complet à installer. Sa page web est <a +href="http://tug.org/texlive/" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/</span></a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Mac</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">– un système <span class="TEX">T<span +class="E">E</span>X</span> pour Mac OS X, qui ajoute à <span class="TEX">T<span +class="E">E</span>X</span> Live un installateur spécifique + à Mac OS X et quelques applications propres au système Mac. Le site de Mac<span class="TEX">T<span +class="E">E</span>X</span> est + <a +href="http://tug.org/mactex/" class="url" ><span +class="ec-lmtt-10">http://tug.org/mactex/</span></a>. + + + </dd><dt class="description"> +<span +class="ec-lmbx-10">pro</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">t</span> </dt><dd +class="description">– une extension du système MiK<span class="TEX">T<span +class="E">E</span>X</span> pour Windows qui en facilite l’installation et ajoute + quelques outils. Cette distribution est totalement indépendante de <span class="TEX">T<span +class="E">E</span>X</span> Live, elle nécessite un + mode d’installation spécifique. Le site de pro<span class="TEX">T<span +class="E">E</span>X</span>t est <a +href="http://tug.org/protext" class="url" ><span +class="ec-lmtt-10">http://tug.org/protext</span></a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">CTAN</span> </dt><dd +class="description">– une image du site d’archives CTAN. + </dd><dt class="description"> +<span +class="ec-lmtk-10">texmf-extra</span> </dt><dd +class="description">– un répertoire contenant quelques extensions supplémentaires. + </dd></dl> +<!--l. 320--><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 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. +<!--l. 325--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">2.2 </span> <a + id="x1-100002.2"></a>Répertoires situés à la racine de <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 328--><p class="noindent" >Voici une petite liste des répertoires situés à la racine d’une installation <span class="TEX">T<span +class="E">E</span>X</span> Live avec une courte +description. +<!--l. 331--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">bin</span> </dt><dd +class="list"> + <!--l. 332--><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. + </dd><dt class="list"> + <span +class="ec-lmtt-10">readme-*.dir</span> </dt><dd +class="list"> + <!--l. 335--><p class="noindent" >– une brève introduction et quelques liens utiles pour <span class="TEX">T<span +class="E">E</span>X</span> Live, dans divers langages, sous forme + de pages HTML ou de texte brut. + </dd><dt class="list"> + <span +class="ec-lmtt-10">source</span> </dt><dd +class="list"> + <!--l. 338--><p class="noindent" >– le code source de tous les programmes, dont les principaux programmes <span class="TEX">T<span +class="E">E</span>X</span> basés sur Web2C. + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf</span> </dt><dd +class="list"> + <!--l. 341--><p class="noindent" >– répertoire contenant les programmes et leur documentation<span class="frenchb-thinspace"> </span>; ne contient ni les formats ni les + extensions (la variable <span +class="ec-lmtt-10">TEXMFMAIN </span>de la section suivante pointe sur ce répertoire). + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-dist</span> </dt><dd +class="list"> + <!--l. 345--><p class="noindent" >– répertoire principal où se trouvent les extensions, les fontes, etc., avec leur documentation (la + variable <span +class="ec-lmtt-10">TEXMFDIST </span>de la section suivante pointe sur ce répertoire). + </dd><dt class="list"> + <span +class="ec-lmtt-10">tlpkg</span> </dt><dd +class="list"> + <!--l. 349--><p class="noindent" >– scripts et programmes d’installation, et éléments spécifiques pour Windows.</dd></dl> +<!--l. 353--><p class="noindent" >On trouve également, au même niveau que les répertoires mentionnés ci-dessus, les scripts d’installation et le +fichier <span class="path"><span +class="ec-lmtt-10">README</span></span> principal en anglais (disponible en différentes langues dans les répertoires <span class="path"><span +class="ec-lmtt-10">readme-*.dir</span></span> +susmentionnés). +<!--l. 358--><p class="noindent" >Concernant la documentation, le fichier <a +href="../../../../doc.html" >doc.html</a>, qui contient une liste exhaustive de liens vers les fichiers de +documentation, peut être bien utile. La documentation des programmes (manuels, pages de <span +class="ec-lmss-10">man</span>, fichiers <span +class="ec-lmss-10">info</span>) +se trouve dans <span class="path"><span +class="ec-lmtt-10">texmf/doc</span></span>. Celle des autres paquets et des formats est dans <span class="path"><span +class="ec-lmtt-10">texmf-dist/doc</span></span>. +Vous pouvez utiliser le programme <span +class="ec-lmss-10">texdoc </span>pour trouver chaque fichier de documentation, où qu’il +soit. +<!--l. 366--><p class="noindent" >La documentation de <span class="TEX">T<span +class="E">E</span>X</span> Live proprement dite (que vous consultez actuellement) est disponible dans le +répertoire <span class="path"><span +class="ec-lmtt-10">texmf/doc/texlive</span></span> en plusieurs langues, + <ul class="itemize1"> + <li class="itemize">anglais<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-en" >texmf/doc/texlive/texlive-en</a>, + </li> + <li class="itemize">allemand<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-de" >texmf/doc/texlive/texlive-de</a>, + + + </li> + <li class="itemize">chinois (simplifié)<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-zh-cn" >texmf/doc/texlive/texlive-zh-cn</a>, + </li> + <li class="itemize">français<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-fr" >texmf/doc/texlive/texlive-fr</a>, + </li> + <li class="itemize">italien<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-it" >texmf/doc/texlive/texlive-it</a> + </li> + <li class="itemize">polonais<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-pl" >texmf/doc/texlive/texlive-pl</a>, + </li> + <li class="itemize">russe<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-ru" >texmf/doc/texlive/texlive-ru</a>, + </li> + <li class="itemize">tchèque & slovaque<span class="frenchb-nbsp"> </span>: <a +href="../../../../texmf/doc/texlive/texlive-cz" >texmf/doc/texlive/texlive-cz</a>.</li></ul> +<!--l. 381--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">2.3 </span> <a + id="x1-110002.3"></a>Description des arborescences « texmf » de <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 384--><p class="noindent" >Nous donnons ici la liste des variables prédéfinies qui contiennent les noms des différentes arborescences de +type « texmf », l’usage qui en est fait, et leurs valeurs par défaut dans <span class="TEX">T<span +class="E">E</span>X</span> Live. La commande <span +class="ec-lmss-10">tlmgr</span><span +class="ec-lmss-10"> </span><span +class="ec-lmss-10">conf</span> +montre les valeurs de ces variables, ce qui permet de savoir où se trouvent ces différentes arborescences dans +une installation donnée. +<!--l. 390--><p class="noindent" >Notez bien que toutes ces arborescences, y compris les arborescences personnelles, doivent suivre la structure +standard des répertoires de <span class="TEX">T<span +class="E">E</span>X</span> (TDS<span class="frenchb-nbsp"> </span>: <a +href="http://tug.org/tds" class="url" ><span +class="ec-lmtt-10">http://tug.org/tds</span></a>) avec sa pléthore de sous-répertoires, +ou les fichiers ne seront pas pris en compte. La section <a +href="#x1-370003.5.2">3.5.2<!--tex4ht:ref: sec:local-personal-macros --></a> page <a +href="#x1-370003.5.2">41<!--tex4ht:ref: sec:local-personal-macros --></a> donne plus de détails à ce +sujet. +<!--l. 397--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">TEXMFMAIN</span> </dt><dd +class="list"> + <!--l. 398--><p class="noindent" >– contient les éléments essentiels du système, comme les fichiers de configuration, des scripts + utilitaires, et la documentation des programmes. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFDIST</span> </dt><dd +class="list"> + <!--l. 401--><p class="noindent" >– contient les fichiers de macros (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. Rien ne devrait + être ajouté, modifié ni supprimé manuellement dans cette arborescence. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFLOCAL</span> </dt><dd +class="list"> + <!--l. 404--><p class="noindent" >– c’est là que l’administrateur de la machine doit placer 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"> + <!--l. 407--><p class="noindent" >– contient les fichiers personnels (extensions, classes, fontes) de l’utilisateur<span class="frenchb-thinspace"> </span>; ce répertoire est + installé automatiquement dans le répertoire personnel de l’utilisateur. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFCONFIG</span> </dt><dd +class="list"> + <!--l. 410--><p class="noindent" >– c’est là que les scripts <span +class="ec-lmss-10">texconfig updmap </span>et <span +class="ec-lmss-10">fmtutil </span>recherchent leurs fichiers de configuration + (personnelles) en priorité. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span> </dt><dd +class="list"> + <!--l. 413--><p class="noindent" >– 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>recherchent leurs fichiers de + configuration (globaux) en priorité. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFVAR</span> </dt><dd +class="list"> + <!--l. 416--><p class="noindent" >– 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 (versions personnelles de) données + générées, comme les formats et les fichiers <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.map</span></span></span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSVAR</span> </dt><dd +class="list"> + <!--l. 419--><p class="noindent" >– 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 (versions globales des) + données générées, comme les formats et les fichiers <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.map</span></span></span>. + + + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFCACHE</span> </dt><dd +class="list"> + <!--l. 422--><p class="noindent" >– arborescence(s) utilisée(s) par Con<span class="TEX">T<span +class="E">E</span>X</span>t MkIV pour stocker des (versions de cache de) fichiers + de travails.</dd></dl> +<!--l. 426--><p class="noindent" >La structure de l’arborescence <span class="TEX">T<span +class="E">E</span>X</span> Live est par défaut la suivante<span class="frenchb-nbsp"> </span>: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">racine multi-utilisateur</span> </dt><dd +class="description">(par exemple <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">/usr/local/texlive</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">D:\texlive</span></span></span>,...) qui contient éventuellement + plusieurs distributions<span class="frenchb-nbsp"> </span>: + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">2011</span> </dt><dd +class="list"> + <!--l. 432--><p class="noindent" >– la distribution précédente, + </dd><dt class="list"> + <span +class="ec-lmtt-10">2012</span> </dt><dd +class="list"> + <!--l. 433--><p class="noindent" >– la distribution actuelle, + <dl class="list3"><dt class="list"> + <span +class="ec-lmtt-10">bin</span> </dt><dd +class="list"> + <!--l. 435--><p class="noindent" >  + <dl class="list4"><dt class="list"> + <span +class="ec-lmtt-10">i386-linux</span> </dt><dd +class="list"> + <!--l. 437--><p class="noindent" >– exécutables Linux, + </dd><dt class="list"> + <span +class="ec-lmtt-10">...</span> </dt><dd +class="list"> + <!--l. 438--><p class="noindent" > + </dd><dt class="list"> + <span +class="ec-lmtt-10">universal-darwin</span> </dt><dd +class="list"> + <!--l. 439--><p class="noindent" >– exécutables Mac OS X, + </dd><dt class="list"> + <span +class="ec-lmtt-10">win32</span> </dt><dd +class="list"> + <!--l. 440--><p class="noindent" >– exécutables Windows,</dd></dl> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf</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> </dt><dd +class="list"> + <!--l. 442--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFMAIN</span>, + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-dist</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span> </dt><dd +class="list"> + <!--l. 443--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFDIST</span>, + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-var</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span> </dt><dd +class="list"> + <!--l. 444--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFSYSVAR</span>, + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-config</span> </dt><dd +class="list"> + <!--l. 445--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span>,</dd></dl> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-local</span> </dt><dd +class="list"> + <!--l. 447--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFLOCAL</span>, normalement commun à plusieurs distributions <span class="TEX">T<span +class="E">E</span>X</span> Live (2007, 2008, + etc.),</dd></dl> + </dd><dt class="description"> +<span +class="ec-lmbx-10">r</span><span +class="ec-lmbx-10">épertoire personnel de l’utilisateur</span> </dt><dd +class="description"><span +class="ec-lmtt-10">$HOME </span>ou <span +class="ec-lmtt-10">%USERPROFILE%</span><span class="frenchb-nbsp"> </span>: + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">.texlive2011</span> </dt><dd +class="list"> + <!--l. 453--><p class="noindent" >– fichiers propres à l’utilisateur générés automatiquement par la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live + précédente, + </dd><dt class="list"> + <span +class="ec-lmtt-10">.texlive2012</span> </dt><dd +class="list"> + <!--l. 455--><p class="noindent" >– fichiers propres à l’utilisateur générés automatiquement par la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live + actuelle, + + + <dl class="list3"><dt class="list"> + <span +class="ec-lmtt-10">texmf-var</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span> </dt><dd +class="list"> + <!--l. 458--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFVAR</span>, <span +class="ec-lmtt-10">TEXMFCACHE</span>, + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-config</span> </dt><dd +class="list"> + <!--l. 460--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFCONFIG</span>,</dd></dl> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf</span> </dt><dd +class="list"> + <!--l. 462--><p class="noindent" >– correspond à <span +class="ec-lmtt-10">TEXMFHOME</span>, répertoire regroupant tous les répertoires de macros personnelles<span class="frenchb-nbsp"> </span>: + <span class="path"><span +class="ec-lmtt-10">texmf/tex/latex</span></span> par exemple pour les fichiers de macros <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, etc.</dd></dl> + </dd></dl> +<!--l. 468--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">2.4 </span> <a + id="x1-120002.4"></a>Les extensions de <span class="TEX">T<span +class="E">E</span>X</span></h4> +<!--l. 471--><p class="noindent" >Le programme <span class="TEX">T<span +class="E">E</span>X</span> original de Knuth est figé, sauf corrections de bugs, rares. C’est toujours le programme +<span +class="ec-lmss-10">tex </span>présent dans <span class="TEX">T<span +class="E">E</span>X</span> Live, et ceci ne changera pas autant dans un futur prévisible. <span class="TEX">T<span +class="E">E</span>X</span> Live contient +plusieurs variantes étendues de <span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 476--><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 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. + </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">inclut les extensions e-<span class="TEX">T<span +class="E">E</span>X</span> et produit, au choix, des fichiers au format Acrobat PDF + ou au format DVI<span class="frenchb-thinspace"> </span>; il inclut aussi de nombreuses extensions indépendantes du format + de sortie. C’est le moteur de base sur lequel sont construits tous les formats autres + que plain<span class="TEX">T<span +class="E">E</span>X</span>, comme <span +class="ec-lmss-10">etex</span>, <span +class="ec-lmss-10">latex </span>et <span +class="ec-lmss-10">pdflatex</span>. Son site web est <a +href="http://www.pdftex.org/" class="url" ><span +class="ec-lmtt-10">http://www.pdftex.org/</span></a>. + Le manuel d’utilisation se trouve sur le DVD 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> donne des exemples d’utilisation. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Lua</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">est le successeur de pdf<span class="TEX">T<span +class="E">E</span>X</span> avec lequel il reste en grande partie (mais pas totalement) + compatible. Ses possibilités sont aussi censées être un sur-ensemble de celles d’Aleph (voir + ci-dessous), bien qu’il ne soit pas prévu pour être techniquement compatible. Lua<span class="TEX">T<span +class="E">E</span>X</span> inclut le + langage de script Lua (voir <a +href="http://www.lua.org/" class="url" ><span +class="ec-lmtt-10">http://www.lua.org/</span></a>) qui apporte des solutions élégantes à beaucoup + de problèmes épineux en <span class="TEX">T<span +class="E">E</span>X</span> pur. La commande <span class="path"><span +class="ec-lmtt-10">texlua</span></span> fonctionne comme un interpréteur Lua + indépendant, et est déjà utilisée en tant que telle dans <span class="TEX">T<span +class="E">E</span>X</span> Live. Voir <a +href="http://www.luatex.org/" class="url" ><span +class="ec-lmtt-10">http://www.luatex.org/</span></a> + et <a +href="../../../../texmf-dist/doc/luatex/luatexref-t.pdf" >texmf-dist/doc/luatex/luatexref-t.pdf</a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Xe</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 la possibilité d’utiliser en entrée le codage Unicode et en sortie les fontes + OpenType et les fontes système de la machine, ceci grâce à des bibliothèques externes<span class="frenchb-nbsp"> </span>: voir + <a +href="http://tug.org/xetex/" class="url" ><span +class="ec-lmtt-10">http://tug.org/xetex/</span></a>. + </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. 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. <span class="TEX">T<span +class="E">E</span>X</span> Live n’inclut plus Omega en tant que programme séparé<span class="frenchb-thinspace"> </span>; seul Alpeh + est fourni. + </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><span class="frenchb-thinspace"> </span>; voir <a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a>. + </dd></dl> + + +<!--l. 522--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">2.5 </span> <a + id="x1-130002.5"></a>Quelques autres programmes intéressants dans <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 524--><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. 527--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">bibtex, bibtex8</span> </dt><dd +class="list"> + <!--l. 529--><p class="noindent" >– traitement des bibliographies. + </dd><dt class="list"> + <span +class="ec-lmss-10">makeindex, xindy</span> </dt><dd +class="list"> + <!--l. 531--><p class="noindent" >– traitement des index. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvips</span> </dt><dd +class="list"> + <!--l. 533--><p class="noindent" >– conversion DVI vers PostScript. + </dd><dt class="list"> + <span +class="ec-lmss-10">xdvi</span> </dt><dd +class="list"> + <!--l. 535--><p class="noindent" >– visualisation DVI pour le système X Window. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvilj</span> </dt><dd +class="list"> + <!--l. 537--><p class="noindent" >– pilote DVI pour les imprimantes HP LaserJet. + </dd><dt class="list"> + <span +class="ec-lmss-10">dviconcat, dviselect</span> </dt><dd +class="list"> + <!--l. 539--><p class="noindent" >– couper/Coller de pages à partir de fichiers DVI. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvipdfmx</span> </dt><dd +class="list"> + <!--l. 542--><p class="noindent" >– conversion DVI vers PDF, une alternative à pdf<span class="TEX">T<span +class="E">E</span>X</span> (mentionné ci-dessus) pour produire des + fichiers PDF. + </dd><dt class="list"> + <span +class="ec-lmss-10">psselect, psnup, ...</span> </dt><dd +class="list"> + <!--l. 545--><p class="noindent" >– utilitaires PostScript. + </dd><dt class="list"> + <span +class="ec-lmss-10">pdfjam, pdfjoin, ...</span> </dt><dd +class="list"> + <!--l. 547--><p class="noindent" >– utilitaires PDF. + </dd><dt class="list"> + <span +class="ec-lmss-10">texexec, texmfstart</span> </dt><dd +class="list"> + <!--l. 549--><p class="noindent" >– processeurs 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"> + <!--l. 551--><p class="noindent" >– conversion <span class="TEX">T<span +class="E">E</span>X</span> vers HTML et XML. + </dd></dl> +<!--l. 555--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">2.6 </span> <a + id="x1-140002.6"></a>Fontes incluses dans <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 558--><p class="noindent" >La distribution <span class="TEX">T<span +class="E">E</span>X</span> Live contient un grand nombre de fontes vectorielles de haute qualité<span class="frenchb-nbsp"> </span>: voir +<a +href="http://tug.org/fonts" class="url" ><span +class="ec-lmtt-10">http://tug.org/fonts</span></a> et <a +href="../../../../texmf-dist/doc/fonts/free-math-fonts-survey" >texmf-dist/doc/fonts/free-math-fonts-survey</a>. +<!--l. 563--><p class="noindent" ><a id="installation"></a> +<h3 class="sectionHead"><span class="titlemark">3 </span> <a + id="x1-150003"></a>Installation</h3> + + +<!--l. 567--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">3.1 </span> <a + id="x1-160003.1"></a>Démarrage de l’installation</h4> +<!--l. 570--><p class="noindent" >La première chose à faire est de récupérer le DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection ou de télécharger le programme +d’installation par le réseau. Le programme d’installation s’appelle <span class="path"><span +class="ec-lmtt-10">install-tl</span></span> pour Unix et <span class="path"><span +class="ec-lmtt-10">install-tl.bat</span></span> +pour Windows. La page <a +href="http://tug.org/texlive/acquire.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/acquire.html</span></a> donne plus d’informations sur les différentes +façons d’obtenir le logiciel. +<!--l. 577--><p class="noindent" > + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Installeur r</span><span +class="ec-lmbx-10">éseau</span> </dt><dd +class="description">– à télécharger sur CTAN + dans <span class="path"><span +class="ec-lmtt-10">systems/texlive/tlnet</span></span><span class="frenchb-thinspace"> </span>; l’url <a +href="http://mirror.ctan.org/systems/texlive/tlnet" class="url" ><span +class="ec-lmtt-10">http://mirror.ctan.org/systems/texlive/tlnet</span></a> vous + redirigera automatiquement vers le serveur d’archive le plus proche de chez vous. Deux versions + sont disponibles, <span class="path"><span +class="ec-lmtt-10">install-tl.zip</span></span> utilisable sous Unix et Windows, et <span class="path"><span +class="ec-lmtt-10">install-unx.tar.gz</span></span> pour + Unix seulement (y compris Mac OS X). Après décompression de l’un de ces deux fichiers, les + scripts <span class="path"><span +class="ec-lmtt-10">install-tl</span></span> et <span class="path"><span +class="ec-lmtt-10">install-tl.bat</span></span> se trouveront dans le sous-répertoire <span class="path"><span +class="ec-lmtt-10">install-tl</span></span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">DVD </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">Collection</span> </dt><dd +class="description">– aller dans son répertoire <span class="path"><span +class="ec-lmtt-10">texlive</span></span>. Sous Windows, l’installation démarre + en principe automatiquement quand vous insérerez le DVD, sinon, il faudra exécuter le + script d’installation <span class="path"><span +class="ec-lmtt-10">install-tl</span></span> ou <span class="path"><span +class="ec-lmtt-10">install-tl.bat</span></span>. Le DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection est distribué + gratuitement aux membres des groupes d’utilisateurs de <span class="TEX">T<span +class="E">E</span>X</span> (Gutenberg par exemple en France, + voir la liste des groupes sur <a +href="http://tug.org/usergroups.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/usergroups.html</span></a>). Il est également possible de + l’acheter séparément (<a +href="http://tug.org/store" class="url" ><span +class="ec-lmtt-10">http://tug.org/store</span></a>) ou de graver une image ISO téléchargée, voire de + la monter directement, sur la plupart des systèmes. Après avoir installé depuis le DVD, si vous + voulez accéder aux mises à jour en continu depuis Internet, consultez la section <a +href="#x1-340003.4.3">3.4.3<!--tex4ht:ref: sec:dvd-install-net-updates --></a>.</dd></dl> +<!--l. 602--><p class="noindent" >Le même programme d’installation est utilisé quelle que soit la source d’installation. La différence la plus +visible entre ces deux modes et qu’avec l’installation par le réseau, vous obtenez les version courantes des +différents paquets, contrairement au DVD (ou image ISO) qui n’est pas mis à jour entre deux versions +majeures. +<!--l. 608--><p class="noindent" >Les sections suivantes expliquent plus en détails le fonctionnement de l’installateur. +<!--l. 611--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.1.1 </span> <a + id="x1-170003.1.1"></a>Installation sous Unix</h5> +<!--l. 613--><p class="noindent" >Dans ce qui suit l’invite du <span +class="ec-lmri-10">shell </span>est notée <span +class="ec-lmtt-10">></span><span class="frenchb-thinspace"> </span>; les commandes de l’utilisateur sont en <span +class="ec-lmtk-10">gras</span>. Le programme +<span class="path"><span +class="ec-lmtt-10">install-tl</span></span> est un script Perl<span class="frenchb-thinspace"> </span>; la façon la plus simple de le démarrer sur un système Unix est la suivante. +<div class="alltt"> +<!--l. 617--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">cd</span><span +class="ec-lmtk-10"> /chemin/de/installateur</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">perl</span><span +class="ec-lmtk-10"> install-tl</span> +</div> +</div> (Vous pouvez aussi invoquer <span +class="ec-lmtk-10">perl /chemin/de/installateur/install-tl </span>ou <span +class="ec-lmtk-10">./install-tl </span>si le +fichier est toujours exécutable, etc.<span class="frenchb-thinspace"> </span>; nous ne répéterons plus toutes ces variantes.) Il est possible +que vous deviez agrandir la fenêtre de votre terminal pour voir le texte complet de l’installateur +(figure <a +href="#x1-19061r1">1<!--tex4ht:ref: fig:text-main --></a>). +<!--l. 627--><p class="noindent" >Pour travailler en mode graphique expert (figure <a +href="#x1-19062r2">2<!--tex4ht:ref: fig:gui-main --></a> – attention, le module <span class="path"><span +class="ec-lmtt-10">Perl/TK</span></span> doit être disponible, avec le +support de XFT, ce qui est en général le cas sous GNU/Linux, mais pas nécessairement sous d’autres +systèmes)<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 631--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">cd</span><span +class="ec-lmtk-10"> /chemin/de/installeur</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">./install-tl</span><span +class="ec-lmtk-10"> -gui</span> + + +</div> +</div> +<!--l. 636--><p class="noindent" >La liste complète des options est donnée par <div class="alltt"> +<!--l. 637--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">perl</span><span +class="ec-lmtk-10"> install-tl</span><span +class="ec-lmtk-10"> -help</span> +</div> +</div> +<!--l. 641--><p class="noindent" ><span +class="ec-lmbx-10">Attention</span><span class="frenchb-nbsp"> </span>: le matériel installé doit normalement être accessible à tous les utilisateurs de la machine<span class="frenchb-thinspace"> </span>; si celui +qui installe n’est pas <span +class="ec-lmri-10">root</span>, il devra s’assurer que son <span +class="ec-lmtt-10">umask </span>est adapté, par exemple <span +class="ec-lmtt-10">umask 022 </span>ou <span +class="ec-lmtt-10">umask 002</span>. +Consulter la documentation système pour plus de précisions. +<!--l. 647--><p class="noindent" ><span +class="ec-lmbx-10">Remarques particuli</span><span +class="ec-lmbx-10">ères pour Cygwin</span><span class="frenchb-nbsp"> </span>: contrairement aux autres système compatibles Unix, Cygwin ne +comprend pas par défaut tous les programmes requis pour faire fonctionner l’installateur <span class="TEX">T<span +class="E">E</span>X</span> Live. Voir la +section <a +href="#x1-200003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a> pour plus de détails. +<!--l. 652--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.1.2 </span> <a + id="x1-180003.1.2"></a>Installation sous Mac OS X</h5> +<!--l. 654--><p class="noindent" >Une distribution spécifique, Mac<span class="TEX">T<span +class="E">E</span>X</span> (<a +href="http://tug.org/mactex" class="url" ><span +class="ec-lmtt-10">http://tug.org/mactex</span></a>), a été mise au point pour Mac OS X. Nous +recommandons d’utiliser son installateur natif, plutôt que d’installer la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live en suivant la +procédure indiquée pour Unix. En effet, Mac<span class="TEX">T<span +class="E">E</span>X</span> comprend des ajustements spécifiques pour le système +Mac OS X et facilite la cohabitation entre plusieurs distributions <span class="TEX">T<span +class="E">E</span>X</span> (Mac<span class="TEX">T<span +class="E">E</span>X</span>, Fink, MacPorts, +etc.). +<!--l. 661--><p class="noindent" >Mac<span class="TEX">T<span +class="E">E</span>X</span> est fortement basée sur <span class="TEX">T<span +class="E">E</span>X</span> Live et les arborescences principales sont en tous points identiques. +Quelques répertoires contenant de la documentation et des applications spécifiques au Mac sont +ajoutés. +<!--l. 665--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.1.3 </span> <a + id="x1-190003.1.3"></a>Installation sous Windows</h5> +<!--l. 667--><p class="noindent" >Si vous utilisez l’installeur réseau ou si l’insertion du DVD ne lance pas l’installation automatiquement, +double-cliquez sur <span class="path"><span +class="ec-lmtt-10">install-tl.bat</span></span>. Pour disposer de plus d’options, par exemple pour sélectionner +des collections de paquets spécifiques au lieu de faire une installation complète, utilisez plutôt +<span class="path"><span +class="ec-lmtt-10">install-tl-advanced.bat</span></span>. +<!--l. 673--><p class="noindent" >Il est également possible de travailler en ligne de commande<span class="frenchb-thinspace"> </span>; dans ce qui suit l’invite du <span +class="ec-lmri-10">shell</span> +est notée <span +class="ec-lmtt-10">></span>, les commandes de l’utilisateur sont notées <span +class="ec-lmtk-10">en gras</span>. Voici les commandes à lancer<span class="frenchb-nbsp"> </span>: +<div class="alltt"> +<!--l. 677--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span> +</div> +</div> à condition d’être dans le répertoire du script d’installation, sinon <div class="alltt"> +<!--l. 681--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">D:</span><span +class="ec-lmtt-10">\</span><span +class="ec-lmtk-10">texlive</span><span +class="ec-lmtt-10">\</span><span +class="ec-lmtk-10">install-tl</span> +</div> +</div> où <span +class="ec-lmtt-10">D</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>désigne le lecteur de DVD où se trouve la collection <span class="TEX">T<span +class="E">E</span>X</span>. La figure <a +href="#x1-19063r3">3<!--tex4ht:ref: fig:wizard-w32 --></a> montre l’installateur en mode +magique, qui est le mode par défaut pour Windows. +<!--l. 688--><p class="noindent" >Pour travailler en mode texte<span class="frenchb-nbsp"> </span>: <div class="alltt"> + + +<!--l. 689--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -no-gui</span> +</div> +</div> La liste complète des options est donnée par <div class="alltt"> +<!--l. 693--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -help</span> +</div> +</div> +<!--l. 697--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-19061r1"></a> + + +<div class="fancyvrb" id="fancyvrb1"><a + id="x1-19002r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Installing</span><span +class="ec-lmtt-8"> TeX</span><span +class="ec-lmtt-8"> Live</span><span +class="ec-lmtt-8"> 2012</span><span +class="ec-lmtt-8"> from:</span><span +class="ec-lmtt-8"> ...</span><br class="fancyvrb" /><a + id="x1-19004r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Platform:</span><span +class="ec-lmtt-8"> i386-linux</span><span +class="ec-lmtt-8"> =></span><span +class="ec-lmtt-8"> ’Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/Linux’</span><br class="fancyvrb" /><a + id="x1-19006r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Distribution:</span><span +class="ec-lmtt-8"> inst</span><span +class="ec-lmtt-8"> (compressed)</span> +<br class="fancyvrb" /><a + id="x1-19008r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span><br class="fancyvrb" /><a + id="x1-19010r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Detected</span><span +class="ec-lmtt-8"> platform:</span><span +class="ec-lmtt-8"> Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/Linux</span><br class="fancyvrb" /><a + id="x1-19012r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><br class="fancyvrb" /><a + id="x1-19014r7"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <B></span><span +class="ec-lmtt-8"> platforms:</span><span +class="ec-lmtt-8"> 1</span><span +class="ec-lmtt-8"> out</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> 19</span><br class="fancyvrb" /><a + id="x1-19016r8"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><br class="fancyvrb" /><a + id="x1-19018r9"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <S></span><span +class="ec-lmtt-8"> installation</span><span +class="ec-lmtt-8"> scheme</span><span +class="ec-lmtt-8"> (scheme-full)</span> +<br class="fancyvrb" /><a + id="x1-19020r10"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> 84</span><span +class="ec-lmtt-8"> collections</span><span +class="ec-lmtt-8"> out</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> 85,</span><span +class="ec-lmtt-8"> disk</span><span +class="ec-lmtt-8"> space</span><span +class="ec-lmtt-8"> required:</span><span +class="ec-lmtt-8"> 3091</span><span +class="ec-lmtt-8"> MB</span><br class="fancyvrb" /><a + id="x1-19022r11"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><br class="fancyvrb" /><a + id="x1-19024r12"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Customizing</span><span +class="ec-lmtt-8"> installation</span><span +class="ec-lmtt-8"> scheme:</span> +<br class="fancyvrb" /><a + id="x1-19026r13"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <C></span><span +class="ec-lmtt-8"> standard</span><span +class="ec-lmtt-8"> collections</span><br class="fancyvrb" /><a + id="x1-19028r14"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <L></span><span +class="ec-lmtt-8"> language</span><span +class="ec-lmtt-8"> collections</span><br class="fancyvrb" /><a + id="x1-19030r15"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><br class="fancyvrb" /><a + id="x1-19032r16"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <D></span><span +class="ec-lmtt-8"> directories:</span><br class="fancyvrb" /><a + id="x1-19034r17"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> TEXDIR</span><span +class="ec-lmtt-8"> (the</span><span +class="ec-lmtt-8"> main</span><span +class="ec-lmtt-8"> TeX</span><span +class="ec-lmtt-8"> directory):</span> +<br class="fancyvrb" /><a + id="x1-19036r18"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> /usr/local/texlive/2012</span><br class="fancyvrb" /><a + id="x1-19038r19"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span><br class="fancyvrb" /><a + id="x1-19040r20"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><br class="fancyvrb" /><a + id="x1-19042r21"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <O></span><span +class="ec-lmtt-8"> options:</span><br class="fancyvrb" /><a + id="x1-19044r22"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> use</span><span +class="ec-lmtt-8"> letter</span><span +class="ec-lmtt-8"> size</span><span +class="ec-lmtt-8"> instead</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> A4</span><span +class="ec-lmtt-8"> by</span><span +class="ec-lmtt-8"> default</span><br class="fancyvrb" /><a + id="x1-19046r23"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span><br class="fancyvrb" /><a + id="x1-19048r24"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span> +<br class="fancyvrb" /><a + id="x1-19050r25"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <V></span><span +class="ec-lmtt-8"> set</span><span +class="ec-lmtt-8"> up</span><span +class="ec-lmtt-8"> for</span><span +class="ec-lmtt-8"> portable</span><span +class="ec-lmtt-8"> installation</span><br class="fancyvrb" /><a + id="x1-19052r26"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><br class="fancyvrb" /><a + id="x1-19054r27"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Actions:</span><br class="fancyvrb" /><a + id="x1-19056r28"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <I></span><span +class="ec-lmtt-8"> start</span><span +class="ec-lmtt-8"> installation</span><span +class="ec-lmtt-8"> to</span><span +class="ec-lmtt-8"> hard</span><span +class="ec-lmtt-8"> disk</span><br class="fancyvrb" /><a + id="x1-19058r29"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <H></span><span +class="ec-lmtt-8"> help</span><br class="fancyvrb" /><a + id="x1-19060r30"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <Q></span><span +class="ec-lmtt-8"> quit</span></div> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 1: </span><span +class="content">Écran principal de l’installateur en mode texte (GNU/Linux)</span></div><!--tex4ht:label?: x1-19061r1 --> + + +<!--l. 732--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 734--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-19062r2"></a> + + + +<!--l. 735--><p class="noindent" ><img +src="../texlive-common/install-lnx-main.png" alt="pict" +> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 2: </span><span +class="content">Installateur graphique en mode expert (GNU/Linux)</span></div><!--tex4ht:label?: x1-19062r2 --> + + +<!--l. 738--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 740--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-19063r3"></a> + + + +<!--l. 741--><p class="noindent" ><img +src="../texlive-common/wizard-w32.png" alt="pict" +> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 3: </span><span +class="content">Installateur graphique en mode expert (Windows)</span></div><!--tex4ht:label?: x1-19063r3 --> + + +<!--l. 744--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 747--><p class="noindent" ><a id="cygwin"></a> +<h5 class="subsubsectionHead"><span class="titlemark">3.1.4 </span> <a + id="x1-200003.1.4"></a>Installation sous Cygwin</h5> +<!--l. 751--><p class="noindent" >L’installateur <span class="TEX">T<span +class="E">E</span>X</span> Live fonctionne uniquement sous Cygwin 1.7. Avant de commencer l’installation, utilisez le +programme <span class="path"><span +class="ec-lmtt-10">setup.exe</span></span> de Cygwin pour installer les paquets <span class="path"><span +class="ec-lmtt-10">perl</span></span> et <span class="path"><span +class="ec-lmtt-10">wget</span></span> si ce n’est déjà fait. Il est également +recommandé d’installer les paquets suivants<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize"><span class="path"><span +class="ec-lmtt-10">fontconfig</span></span>, utilisé par Xe<span class="TEX">T<span +class="E">E</span>X</span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span class="path"><span +class="ec-lmtt-10">ghostscript</span></span>, nécessaire pour divers utilitaires<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span class="path"><span +class="ec-lmtt-10">libXaw7</span></span>, utilisé par <span +class="ec-lmtt-10">xdvi</span><span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize"><span class="path"><span +class="ec-lmtt-10">ncurses</span></span>, qui fournit la commande <span +class="ec-lmtt-10">clear </span>utilisée par l’installateur.</li></ul> +<!--l. 763--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.1.5 </span> <a + id="x1-210003.1.5"></a>Installation en mode texte</h5> +<!--l. 765--><p class="noindent" >La figure <a +href="#x1-19061r1">1<!--tex4ht:ref: fig:text-main --></a> présente l’écran principal de configuration en mode texte sous Unix/Linux, où c’est le mode par +défaut. +<!--l. 768--><p class="noindent" >Il s’agit d’un installateur en mode ligne de commande, il n’y a pas de notion de curseur<span class="frenchb-thinspace"> </span>; par exemple, vous ne +pouvez pas naviguer entre les cases à cocher et les champs d’entrée avec la touche tabulation. Tapez une des +lettres proposées (en respectant la casse) suivie de « entrée » (retour-chariot), l’écran se mettra +automatiquement à jour. +<!--l. 774--><p class="noindent" >L’interface est volontairement rudimentaire afin de permettre son utilisation sur le plus grand nombre possible +de systèmes même avec des versions très dépouillées de Perl. +<!--l. 778--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.1.6 </span> <a + id="x1-220003.1.6"></a>Installation en mode graphique-expert</h5> +<!--l. 780--><p class="noindent" >La figure <a +href="#x1-19062r2">2<!--tex4ht:ref: fig:gui-main --></a> page <a +href="#x1-19062r2">20<!--tex4ht:ref: fig:gui-main --></a> présente l’écran principal de configuration en mode graphique sous GNU/Linux. À part +l’utilisation de boutons et menus, cet installateur ne diffère pas beaucoup de l’installateur en mode +texte. +<!--l. 785--><p class="noindent" >Ce mode peut être demandé explicitement avec <div class="alltt"> +<!--l. 786--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -gui=perltk</span> +</div> +</div> +<!--l. 790--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.1.7 </span> <a + id="x1-230003.1.7"></a>L’installation en mode magique</h5> +<!--l. 792--><p class="noindent" >Sous Windows, l’installateur démarre par défaut dans le mode le plus simple que nous avons pu concevoir, le +mode « magique » (figure <a +href="#x1-19063r3">3<!--tex4ht:ref: fig:wizard-w32 --></a>. Dans ce mode, tout est installé et presque aucune question n’est posée. +Par contre, si vous souhaitez personnaliser votre installation, vous devriez utiliser un des autres +modes. +<!--l. 798--><p class="noindent" >Ce mode peut être demandé explicitement avec <div class="alltt"> + + +<!--l. 799--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -gui=wizard</span> +</div> +</div> +<!--l. 803--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">3.2 </span> <a + id="x1-240003.2"></a>Choix des options d’installation</h4> +<!--l. 806--><p class="noindent" >Les options proposées sont censées être assez explicites, voici cependant quelques précisions. +<!--l. 809--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.2.1 </span> <a + id="x1-250003.2.1"></a>Choix des binaires (Unix seulement)</h5> +<!--l. 812--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-25043r4"></a> + + +<div class="fancyvrb" id="fancyvrb2"><a + id="x1-25002r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Available</span><span +class="ec-lmtt-8"> platforms:</span><br class="fancyvrb" /><a + id="x1-25004r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ===============================================================================</span> +<br class="fancyvrb" /><a + id="x1-25006r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> a</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> alpha-linux</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> DEC</span><span +class="ec-lmtt-8"> Alpha</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/Linux</span><br class="fancyvrb" /><a + id="x1-25008r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> b</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> amd64-freebsd</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> x86_64</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> FreeBSD</span> +<br class="fancyvrb" /><a + id="x1-25010r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> c</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> amd64-kfreebsd</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> x86_64</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/FreeBSD</span><br class="fancyvrb" /><a + id="x1-25012r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> d</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> i386-cygwin</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> Cygwin</span> +<br class="fancyvrb" /><a + id="x1-25014r7"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> e</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> i386-freebsd</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> FreeBSD</span><br class="fancyvrb" /><a + id="x1-25016r8"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> f</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> i386-kfreebsd</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/FreeBSD</span> +<br class="fancyvrb" /><a + id="x1-25018r9"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> g</span><span +class="ec-lmtt-8"> [X]</span><span +class="ec-lmtt-8"> i386-linux</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/Linux</span><br class="fancyvrb" /><a + id="x1-25020r10"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> h</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> i386-netbsd</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> NetBSD</span> +<br class="fancyvrb" /><a + id="x1-25022r11"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> i</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> i386-solaris</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Intel</span><span +class="ec-lmtt-8"> x86</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> Solaris</span><br class="fancyvrb" /><a + id="x1-25024r12"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> j</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> mips-irix</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> SGI</span><span +class="ec-lmtt-8"> IRIX</span><br class="fancyvrb" /><a + id="x1-25026r13"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> k</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> powerpc-aix</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> PowerPC</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> AIX</span> +<br class="fancyvrb" /><a + id="x1-25028r14"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> l</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> powerpc-linux</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> PowerPC</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/Linux</span><br class="fancyvrb" /><a + id="x1-25030r15"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> m</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> sparc-linux</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Sparc</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-25032r16"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> o</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> sparc-solaris</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Sparc</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> Solaris</span><br class="fancyvrb" /><a + id="x1-25034r17"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> p</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> universal-darwin</span><span +class="ec-lmtt-8"> universal</span><span +class="ec-lmtt-8"> binaries</span><span +class="ec-lmtt-8"> for</span><span +class="ec-lmtt-8"> MacOSX/Darwin</span> +<br class="fancyvrb" /><a + id="x1-25036r18"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> s</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> win32</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Windows</span><br class="fancyvrb" /><a + id="x1-25038r19"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> t</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> x86_64-darwin</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> x86_64</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> MacOSX/Darwin</span> +<br class="fancyvrb" /><a + id="x1-25040r20"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> u</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> x86_64-linux</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> x86_64</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> GNU/Linux</span><br class="fancyvrb" /><a + id="x1-25042r21"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> v</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> x86_64-solaris</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> x86_64</span><span +class="ec-lmtt-8"> with</span><span +class="ec-lmtt-8"> Solaris</span></div> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 4: </span><span +class="content">Menu pour le choix des binaires</span></div><!--tex4ht:label?: x1-25043r4 --> + + +<!--l. 838--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 840--><p class="noindent" >La figure <a +href="#x1-25043r4">4<!--tex4ht:ref: fig:bin-text --></a> présente les choix de binaires possibles en mode texte. Seuls les binaires correspondant à +l’architecture détectée seront installés par défaut. Rien n’empêche d’en sélectionner d’autres si nécessaire, +ce qui peut être intéressant dans le cas de machines en réseau ou sur des systèmes en « double +boot ». +<h5 class="subsubsectionHead"><span class="titlemark">3.2.2 </span> <a + id="x1-260003.2.2"></a>Sélection de ce qui va être installé</h5> +<!--l. 849--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-26025r5"></a> + + +<div class="fancyvrb" id="fancyvrb3"><a + id="x1-26002r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Select</span><span +class="ec-lmtt-8"> scheme:</span><br class="fancyvrb" /><a + id="x1-26004r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ===============================================================================</span><br class="fancyvrb" /><a + id="x1-26006r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> a</span><span +class="ec-lmtt-8"> [X]</span><span +class="ec-lmtt-8"> full</span><span +class="ec-lmtt-8"> scheme</span><span +class="ec-lmtt-8"> (everything)</span> +<br class="fancyvrb" /><a + id="x1-26008r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> b</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> medium</span><span +class="ec-lmtt-8"> scheme</span><span +class="ec-lmtt-8"> (small</span><span +class="ec-lmtt-8"> +</span><span +class="ec-lmtt-8"> more</span><span +class="ec-lmtt-8"> packages</span><span +class="ec-lmtt-8"> and</span><span +class="ec-lmtt-8"> languages)</span><br class="fancyvrb" /><a + id="x1-26010r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> c</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> small</span><span +class="ec-lmtt-8"> scheme</span><span +class="ec-lmtt-8"> (basic</span><span +class="ec-lmtt-8"> +</span><span +class="ec-lmtt-8"> xetex,</span><span +class="ec-lmtt-8"> metapost,</span><span +class="ec-lmtt-8"> a</span><span +class="ec-lmtt-8"> few</span><span +class="ec-lmtt-8"> languages)</span> +<br class="fancyvrb" /><a + id="x1-26012r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> d</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> basic</span><span +class="ec-lmtt-8"> scheme</span><span +class="ec-lmtt-8"> (plain</span><span +class="ec-lmtt-8"> and</span><span +class="ec-lmtt-8"> latex)</span><br class="fancyvrb" /><a + id="x1-26014r7"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> e</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> minimal</span><span +class="ec-lmtt-8"> scheme</span><span +class="ec-lmtt-8"> (plain</span><span +class="ec-lmtt-8"> only)</span><br class="fancyvrb" /><a + id="x1-26016r8"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> f</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> ConTeXt</span><span +class="ec-lmtt-8"> scheme</span><br class="fancyvrb" /><a + id="x1-26018r9"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> g</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> GUST</span><span +class="ec-lmtt-8"> TeX</span><span +class="ec-lmtt-8"> Live</span><span +class="ec-lmtt-8"> scheme</span> +<br class="fancyvrb" /><a + id="x1-26020r10"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> h</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> teTeX</span><span +class="ec-lmtt-8"> scheme</span><span +class="ec-lmtt-8"> (more</span><span +class="ec-lmtt-8"> than</span><span +class="ec-lmtt-8"> medium,</span><span +class="ec-lmtt-8"> but</span><span +class="ec-lmtt-8"> nowhere</span><span +class="ec-lmtt-8"> near</span><span +class="ec-lmtt-8"> full)</span><br class="fancyvrb" /><a + id="x1-26022r11"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> i</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> XML</span><span +class="ec-lmtt-8"> scheme</span><br class="fancyvrb" /><a + id="x1-26024r12"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> j</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><span +class="ec-lmtt-8"> custom</span><span +class="ec-lmtt-8"> selection</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> collections</span></div> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 5: </span><span +class="content">Menu « Scheme »</span></div><!--tex4ht:label?: x1-26025r5 --> + + +<!--l. 866--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 868--><p class="noindent" >Dans le menu « Scheme » (voir figure <a +href="#x1-26025r5">5<!--tex4ht:ref: fig:scheme-text --></a>) on choisit un schéma général de configuration qui détermine un +ensemble de collections à installer. Le schéma par défaut (<span +class="ec-lmtt-10">full</span>) consiste à tout installer, ce qui est +recommandé. Vous pouvez également choisir <span +class="ec-lmtt-10">basic </span>pour un petit système, <span +class="ec-lmtt-10">minimal </span>pour des tests +uniquement, <span +class="ec-lmtt-10">medium </span>ou <span +class="ec-lmtt-10">teTeX </span>pour quelque chose d’intermédiaire. Il existe aussi des schémas spécialisés ou +spécifiques à un pays. +<!--l. 876--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-26026r6"></a> + + + +<!--l. 878--><p class="noindent" ><img +src="../texlive-common/stdcoll.png" alt="pict" +> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 6: </span><span +class="content">Menu « Collections » (Linux)</span></div><!--tex4ht:label?: x1-26026r6 --> + + +<!--l. 880--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 882--><p class="noindent" >Une fois choisi le schéma (<span +class="ec-lmri-10">scheme</span>) général, il est possible d’ajouter ou de supprimer des composants, appelés +ici collections. Il y a deux types de collections<span class="frenchb-nbsp"> </span>: les « Standard Collections » qui concernent les fontes, les +extensions, les formats, etc. (voir figure <a +href="#x1-26026r6">6<!--tex4ht:ref: fig:collections-gui --></a>) et les « Language Collections » qui permettent de préciser la liste +des langues qui seront utilisables sur le système (indispensable<span class="frenchb-thinspace"> </span>!). Attention, si vous travaillez en mode texte, +dans ces menus la casse des lettres est importante. En mode graphique, il suffit de cocher ou de décocher les +cases en cliquant. +<!--l. 892--><p class="noindent" >Il est possible de raffiner encore les choix mais il faudra alors utiliser le gestionnaire de paquets TeX Live +(<span +class="ec-lmss-10">tlmgr</span>) ultérieurement, voir la section <a +href="#x1-450006">6<!--tex4ht:ref: sec:tlmgr --></a>. +<h5 class="subsubsectionHead"><span class="titlemark">3.2.3 </span> <a + id="x1-270003.2.3"></a>Répertoires d’installation</h5> +<!--l. 899--><p class="noindent" >L’arrangement par défaut des différents répertoire est donné à la section <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, page <a +href="#x1-110002.3">9<!--tex4ht:ref: sec:texmftrees --></a>. La racine +de l’installation principale, <span class="path"><span +class="ec-lmtt-10">TEXDIR</span></span>, vaut par défaut <span class="path"><span +class="ec-lmtt-10">/usr/local/texlive/2012</span></span> sous Unix et +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%SystemDrive%\texlive\2012</span></span></span> sous Windows. +<!--l. 905--><p class="noindent" >Il peut être nécessaire de changer la valeur de <span class="path"><span +class="ec-lmtt-10">TEXDIR</span></span> lorsque celui qui procède à l’installation n’a pas les +droits d’écriture sur le répertoire <span class="path"><span +class="ec-lmtt-10">TEXDIR</span></span> (l’installation n’est pas réservée au superutilisateur <span +class="ec-lmri-10">root </span>ou +« Administrateur », il suffit d’avoir les droits en écriture sur le répertoire <span class="path"><span +class="ec-lmtt-10">TEXDIR</span></span>). +<!--l. 911--><p class="noindent" >Un autre choix raisonnable est d’installer <span class="TEX">T<span +class="E">E</span>X</span> Live dans votre répertoire personnel, surtout si vous prévoyez +d’en être le seul utilisateur. Vous pouvez utiliser <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~</span></span></span> à cet effet, par exemple <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~/texlive/2012</span></span></span>. +<!--l. 915--><p class="noindent" >Dans tous les cas, il est recommandé d’inclure l’année dans le chemin afin de pouvoir conserver plusieurs +versions de <span class="TEX">T<span +class="E">E</span>X</span> Live en parallèle. Rien n’empêche d’ajouter un lien symbolique (par exemple +<span class="path"><span +class="ec-lmtt-10">/usr/local/texlive-current</span></span>) qui pointe sur la version actuellement utilisée. Ceci facilite les basculements +d’une version à une autre. +<!--l. 921--><p class="noindent" >Le répertoire <span +class="ec-lmtt-10">TEXMFHOME </span>est destiné à regrouper les répertoires de macros personnelles. Par défaut, son +emplacement est <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~/texmf</span></span></span><span class="frenchb-thinspace"> </span>; ici, le <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~</span></span></span> est préservé dans les fichiers de configurations crées, de façon à être +remplacé dynamiquement pour chaque utilisateur de <span class="TEX">T<span +class="E">E</span>X</span>, par la valeur des variables d’environnement <span class="path"><span +class="ec-lmtt-10">\$HOME</span></span> +sous Unix et <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%USERPROFILE%</span></span></span> sous Windows. Attention, comme tous les autres répertoires, <span +class="ec-lmtt-10">TEXMFHOME </span>doit +respecter la structure TDS ou les fichier ne seront pas trouvés. +<!--l. 930--><p class="noindent" >Enfin, <span class="path"><span +class="ec-lmtt-10">TEXMFVAR</span></span> est l’emplacement où sont stockées les fichiers de cache spécifiques à chaque +utilisateur. <span class="path"><span +class="ec-lmtt-10">TEXMFCACHE</span></span> est utilisé par Con<span class="TEX">T<span +class="E">E</span>X</span>t MkIV pour le même but (voir la section <a +href="#x1-360003.5.1">3.5.1<!--tex4ht:ref: sec:context-mkiv --></a> +page <a +href="#x1-360003.5.1">40<!--tex4ht:ref: sec:context-mkiv --></a>). +<!--l. 935--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.2.4 </span> <a + id="x1-280003.2.4"></a>Options</h5> +<!--l. 938--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-28025r7"></a> + + +<div class="fancyvrb" id="fancyvrb4"><a + id="x1-28002r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Options</span><span +class="ec-lmtt-8"> setup:</span><br class="fancyvrb" /><a + id="x1-28004r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ===============================================================================</span> +<br class="fancyvrb" /><a + id="x1-28006r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <P></span><span +class="ec-lmtt-8"> use</span><span +class="ec-lmtt-8"> letter</span><span +class="ec-lmtt-8"> size</span><span +class="ec-lmtt-8"> instead</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> A4</span><span +class="ec-lmtt-8"> by</span><span +class="ec-lmtt-8"> default:</span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><br class="fancyvrb" /><a + id="x1-28008r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <E></span><span +class="ec-lmtt-8"> execution</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> restricted</span><span +class="ec-lmtt-8"> list</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> programs:</span><span +class="ec-lmtt-8"> [X]</span> +<br class="fancyvrb" /><a + id="x1-28010r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <F></span><span +class="ec-lmtt-8"> create</span><span +class="ec-lmtt-8"> format</span><span +class="ec-lmtt-8"> files:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> [X]</span><br class="fancyvrb" /><a + id="x1-28012r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <D></span><span +class="ec-lmtt-8"> install</span><span +class="ec-lmtt-8"> font/macro</span><span +class="ec-lmtt-8"> doc</span><span +class="ec-lmtt-8"> tree:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> [X]</span> +<br class="fancyvrb" /><a + id="x1-28014r7"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <S></span><span +class="ec-lmtt-8"> install</span><span +class="ec-lmtt-8"> font/macro</span><span +class="ec-lmtt-8"> source</span><span +class="ec-lmtt-8"> tree:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> [X]</span><br class="fancyvrb" /><a + id="x1-28016r8"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <L></span><span +class="ec-lmtt-8"> create</span><span +class="ec-lmtt-8"> symlinks</span><span +class="ec-lmtt-8"> in</span><span +class="ec-lmtt-8"> standard</span><span +class="ec-lmtt-8"> directories:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> [</span><span +class="ec-lmtt-8"> ]</span><br class="fancyvrb" /><a + id="x1-28018r9"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> binaries</span><span +class="ec-lmtt-8"> to:</span> +<br class="fancyvrb" /><a + id="x1-28020r10"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> manpages</span><span +class="ec-lmtt-8"> to:</span><br class="fancyvrb" /><a + id="x1-28022r11"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> info</span><span +class="ec-lmtt-8"> to:</span><br class="fancyvrb" /><a + id="x1-28024r12"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> <Y></span><span +class="ec-lmtt-8"> after</span><span +class="ec-lmtt-8"> installation,</span><span +class="ec-lmtt-8"> get</span><span +class="ec-lmtt-8"> package</span><span +class="ec-lmtt-8"> updates</span><span +class="ec-lmtt-8"> from</span><span +class="ec-lmtt-8"> CTAN:</span><span +class="ec-lmtt-8"> [X]</span></div> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 7: </span><span +class="content">menu « Options » (Unix)</span></div><!--tex4ht:label?: x1-28025r7 --> + + +<!--l. 954--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 956--><p class="noindent" >La figure <a +href="#x1-28025r7">7<!--tex4ht:ref: fig:options-text --></a> présente le menu « Options » en mode texte, sur lesquelles voici quelques précisions. + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">use letter size instead of A4 by default</span> </dt><dd +class="description">– la taille du papier par défaut pour des outils comme + <span +class="ec-lmss-10">dvips</span>, <span +class="ec-lmss-10">pdftex</span>, <span +class="ec-lmss-10">xdvi</span>. Cette option n’a pas d’influence sur les tailles par défaut utilisées par des jeux + de macros comme les classes standard de <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> ou ses modules, qui seront prioritaires. Dans + tous les cas, il est possible et recommandé de préciser la taille de papier souhaitée au sein de + chaque document. + </dd><dt class="description"> +<span +class="ec-lmbx-10">execution of restricted list of programs</span> </dt><dd +class="description">– à compter de <span class="TEX">T<span +class="E">E</span>X</span> Live 2010, l’exécutions de certains + programmes externes depuis <span class="TEX">T<span +class="E">E</span>X</span> est autorisée par défaut. La (très courte) liste de programmes + autorisés se trouve dans le fichier <span class="path"><span +class="ec-lmtt-10">texmf.cnf</span></span>. Voir la section <a +href="#x1-7900010.1.7">10.1.7<!--tex4ht:ref: sec:2010news --></a> pour plus de détails. + </dd><dt class="description"> +<span +class="ec-lmbx-10">create format files</span> </dt><dd +class="description">– création de tous les formats à l’installation. Bien que cette opération prenne un + peu de temps, il est conseillé de ne pas la supprimer, sinon les formats seront créés au coup par + coup dans les répertoires personnels des utilisateurs (sous <span +class="ec-lmtt-10">TEXMFVAR</span>). Les formats personnels ainsi + créés ne bénéficieront pas des mises à jour éventuelles effectuées ultérieurement sur l’installation + <span class="TEX">T<span +class="E">E</span>X</span> Live, ce qui peut engendrer des incompatibilités. + </dd><dt class="description"> +<span +class="ec-lmbx-10">install font/macro . . .</span><span +class="ec-lmbx-10"> tree</span> </dt><dd +class="description">– ces options permettent de ne pas installer les fichiers de documentation + et les sources présents dans la plupart des paquets. Il est recommandé de conserver la valeur par + défaut. + </dd><dt class="description"> +<span +class="ec-lmbx-10">create symlinks in standard directories</span> </dt><dd +class="description">– cette option (pour Unix seulement) permet d’éviter + d’avoir à modifier les variables d’environnement <span +class="ec-lmtt-10">PATH</span>, <span +class="ec-lmtt-10">MANPATH </span>et <span +class="ec-lmtt-10">INFOPATH </span>après l’installation. + Elle nécessite les droits d’écriture dans les répertoires cibles. Il est fortement recommandé de <span +class="ec-lmri-10">ne</span> + <span +class="ec-lmri-10">pas </span>utiliser cette option si un système <span class="TEX">T<span +class="E">E</span>X</span> est déjà installé par votre système d’exploitation. + Elle est destinée uniquement à permettre l’accès à <span class="TEX">T<span +class="E">E</span>X</span> depuis des répertoires standard comme + <span class="path"><span +class="ec-lmtt-10">/usr/local/bin</span></span> sur les systèmes où aucune autre installation <span class="TEX">T<span +class="E">E</span>X</span> n’est présente. + </dd><dt class="description"> +<span +class="ec-lmbx-10">after installation . . .</span><span +class="ec-lmbx-10"> CTAN</span> </dt><dd +class="description">– lors d’une installation depuis le DVD, cette option est activés par + défaut, car on souhaite généralement bénéficier des mises à jour de paquets depuis la partie du + CTAN les hébergeant, qui est mise à jour toute l’année. La seule raison probable de la désactiver + est si vous installez seulement un sous-ensemble de <span class="TEX">T<span +class="E">E</span>X</span> Live depuis le DVD et prévoyez de la + compléter ultérieurement, toujours depuis le DVD. Dans tous les cas, le dépôt de paquets utilisé + par l’installateur et celui utilisé après installation peuvent être choisis de façon indépendante<span class="frenchb-thinspace"> </span>; + voir les sections <a +href="#x1-300003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a> et <a +href="#x1-340003.4.3">3.4.3<!--tex4ht:ref: sec:dvd-install-net-updates --></a>.</dd></dl> +<!--l. 1008--><p class="noindent" >Lorsque vous êtes satisfait des réglages faits, il vous reste à taper <span +class="ec-lmtt-10">I </span>pour lancer le processus d’installation. +Lorsque celui-ci sera terminé, sautez à la section <a +href="#x1-310003.4">3.4<!--tex4ht:ref: sec:postinstall --></a> pour voir s’il y a d’autres choses à faire. +<h4 class="subsectionHead"><span class="titlemark">3.3 </span> <a + id="x1-290003.3"></a>Options de install-tl en ligne de commande</h4> +<!--l. 1016--><p class="noindent" >Tapez <div class="alltt"> +<!--l. 1017--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -help</span> +</div> +</div> pour obtenir la liste de toutes les options disponibles. Vous pouvez utiliser <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-</span></span></span> ou <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">--</span></span></span> pour introduire le noms des +options. Voici les plus courantes<span class="frenchb-nbsp"> </span>: +<!--l. 1023--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">-gui</span> </dt><dd +class="list"> + + + <!--l. 1024--><p class="noindent" ><span class="frenchb-nbsp"> </span>: exécution en mode graphique (si possible). Ceci + nécessite le module Perl/Tk (<a +href="http://tug.org/texlive/distro.html#perltk" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/distro.html#perltk</span></a>) avec support de + XFT<span class="frenchb-thinspace"> </span>; si Perl/Tk n’est pas disponible, l’installation se poursuit en mode texte. + </dd><dt class="list"> + <span +class="ec-lmtt-10">-no-gui</span> </dt><dd +class="list"> + <!--l. 1029--><p class="noindent" ><span class="frenchb-nbsp"> </span>: exécution en mode texte, même sous Windows. + </dd><dt class="list"> + <span +class="ec-lmtt-10">-lang </span><span +class="ec-lmro-10">LL</span> </dt><dd +class="list"> + <!--l. 1031--><p class="noindent" ><span class="frenchb-nbsp"> </span>: langue utilisé par l’interface de l’installateur, spécifiée par son code standard (généralement + sur deux lettres). Le programme s’efforce de déterminer automatiquement la langue à utiliser et + se rabat sur l’anglais en cas d’échec. Vous pouvez obtenir la liste des langues disponibles avec + <span +class="ec-lmtt-10">install-tl –help</span>. + <!--l. 1037--><p class="noindent" ><a id="opt-in-place"></a> + </dd><dt class="list"> + <span +class="ec-lmtt-10">-in-place</span> </dt><dd +class="list"> + <!--l. 1038--><p class="noindent" ><span class="frenchb-nbsp"> </span>: si vous possédez déjà une copie de <span class="TEX">T<span +class="E">E</span>X</span> Live acquise par rsync, svn ou un autre moyen + (voir <a +href="http://tug.org/texlive/acquire-mirror.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/acquire-mirror.html</span></a>), cette option vous permet de l’utiliser + directement, en l’état, de de procéder uniquement aux opération post-installation. Attention, ceci + peut écraser le fichier <span class="path"><span +class="ec-lmtt-10">tlpkg/texlive.tlpdb</span></span>, c’est à vous de le sauvegarder auparavant si vous + le désirez. Aussi, une éventuelle déinstallation de paquet est à faire manuellement. N’utilisez pas + cette option à moins de savoir ce que vous faites. Cette option ne peut pas être activée depuis + l’interface de l’installateur. + </dd><dt class="list"> + <span +class="ec-lmtt-10">-portable</span> </dt><dd +class="list"> + <!--l. 1049--><p class="noindent" ><span class="frenchb-nbsp"> </span>: créer une installation utilisable de façon portable sur une clé USB ou un DVD<span class="frenchb-thinspace"> </span>; peut aussi être + activé depuis l’interface textuelle de l’installateur avec la commande <span +class="ec-lmtt-10">V</span>, ainsi que depuis l’interface + graphique. Voir la section <a +href="#x1-430005">5<!--tex4ht:ref: sec:portable-tl --></a> pour les détails. + </dd><dt class="list"> + <span +class="ec-lmtt-10">-profile </span><span +class="ec-lmro-10">fichier</span> </dt><dd +class="list"> + <!--l. 1055--><p class="noindent" ><span class="frenchb-nbsp"> </span>: charger le profil d’installation depuis le <span +class="ec-lmro-10">fichier </span>et installer sans interaction avec l’utilisateur. À + chaque exécution, le script d’installation écrit un compte-rendu dans le fichier <span class="path"><span +class="ec-lmtt-10">texlive.profile</span></span> + du sous-répertoire <span class="path"><span +class="ec-lmtt-10">tlpkg</span></span> de votre installation <span class="TEX">T<span +class="E">E</span>X</span> Live. Ce fichier peut être donné en argument + pour refaire exactement la même installation sur une machine différente, par exemple. Sinon, vous + pouvez utiliser un profil personnalisé<span class="frenchb-thinspace"> </span>; la façon la plus facile de le créer est de partir d’un profil + généré et de modifier les valeurs, ou d’utiliser un fichier vide pour utiliser toutes les valeurs par + défaut. + </dd><dt class="list"> + <span +class="ec-lmtt-10">-repository </span><span +class="ec-lmro-10">url-ou-r</span><span +class="ec-lmro-10">épertoire</span> </dt><dd +class="list"> + <!--l. 1066--><p class="noindent" ><span class="frenchb-nbsp"> </span>: choix d’une source où récupérer le matériel à installer, voir ci-dessous.</dd></dl> +<!--l. 1070--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.3.1 </span> <a + id="x1-300003.3.1"></a>L’option <span +class="ec-lmtt-10">-repository</span></h5> +<!--l. 1073--><p class="noindent" >L’emplacement par défaut du dépôt de paquets en ligne est un miroir du CTAN choisi automatiquement par le +service de redirection <a +href="http://mirror.ctan.org/" class="url" ><span +class="ec-lmtt-10">http://mirror.ctan.org/</span></a>. +<!--l. 1077--><p class="noindent" >Si vous voulez en utiliser un autre, vous pouvez utiliser l’option <span +class="ec-lmtt-10">-repository </span>avec pour valeur une url +commençant par <span +class="ec-lmtt-10">ftp</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:</span>, <span +class="ec-lmtt-10">http</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>ou <span +class="ec-lmtt-10">file</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/</span>, ou un chemin vers un répertoire local. (Dans le cas d’une url en +<span +class="ec-lmtt-10">http</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">: </span>ou <span +class="ec-lmtt-10">ftp</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:</span>, un éventuel caractère « <span +class="ec-lmtt-10">/ </span>» à la fin, de même qu’une éventuelle composante <span +class="ec-lmtt-10">tlpkg/ </span>finale, +sont ignorés.) +<!--l. 1084--><p class="noindent" >Par exemple, vous pouvez choisir un miroir du CTAN en particulier avec un valeur comme +<a +href="http://ctan.example.org/tex-archive/systems/texlive/tlnet/" class="url" ><span +class="ec-lmtt-10">http://ctan.example.org/tex-archive/systems/texlive/tlnet/</span></a>, en substituant le nom d’un vrai miroir +et le chemine ver l’archive <span class="TEX">T<span +class="E">E</span>X</span> spécifique à la place de <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">ctan.example.org</span></span></span>. La liste des miroirs du CTAN est +disponible sur <a +href="http://ctan.org/mirrors" class="url" ><span +class="ec-lmtt-10">http://ctan.org/mirrors</span></a>. +<!--l. 1090--><p class="noindent" >Si l’argument donné est local (un chemin ou une url en <span +class="ec-lmtt-10">file</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:/</span>) et que les paquets sont présents +à la fois sous forme de fichiers non compressés et d’archives compressées, ces dernières seront +utilisées. + + +<!--l. 1094--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">3.4 </span> <a + id="x1-310003.4"></a>Étapes post-installation</h4> +<!--l. 1097--><p class="noindent" >Selon les cas quelques opérations supplémentaires peuvent être nécessaires. +<!--l. 1100--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.4.1 </span> <a + id="x1-320003.4.1"></a>Variables d’environnement sous Unix</h5> +<!--l. 1103--><p class="noindent" >Si vous avez choisi de créer des liens symboliques dans les répertoires standard (voir la section <a +href="#x1-280003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>), alors il +est inutile de modifier vos variables d’environnement. Sinon, sur les systèmes Unix, le répertoire contenant les +binaires pour votre plateforme doit être ajouté au <span +class="ec-lmtt-10">PATH</span>. (Sous Windows, l’installateur s’en occupe, il n’y a rien +à faire.) +<!--l. 1109--><p class="noindent" >À chaque architecture correspond un sous-répertoire de <span class="path"><span +class="ec-lmtt-10">TEXDIR/bin</span></span>, voir la liste à la figure <a +href="#x1-25043r4">4<!--tex4ht:ref: fig:bin-text --></a> +<a +href="#x1-25043r4">27<!--tex4ht:ref: fig:bin-text --></a>. +<!--l. 1113--><p class="noindent" >Si vous voulez que votre système trouve les fichiers de documentation concernant <span class="TEX">T<span +class="E">E</span>X</span> Live aux formats man +et Info, il faut également ajuster les variables <span +class="ec-lmtt-10">MANPATH </span>et <span +class="ec-lmtt-10">INFOPATH</span>. Sur certains systèmes, ceci +ne sera pas nécessaire et il suffira de régler le <span +class="ec-lmtt-10">PATH </span>pour que les pages de man et d’Info soient +trouvées. +<!--l. 1119--><p class="noindent" >Pour les <span +class="ec-lmri-10">shells </span>dits « Bourne-compatible » tels que <span +class="ec-lmss-10">bash </span>sous GNU/Linux, le fichier à éditer peut être +<span class="path"><span +class="ec-lmtt-10">\$HOME/.bash_profile</span></span> ou <span class="path"><span +class="ec-lmtt-10">\$HOME/.profile</span></span> et les lignes à ajouter sont de la forme suivante<span class="frenchb-nbsp"> </span>: +<!--l. 1124--><p class="noindent" > +<div class="fancyvrb" id="fancyvrb5"><a + id="x1-32002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> PATH=/usr/local/texlive/2012/bin/i386-linux:$PATH;</span><span +class="ec-lmtt-9"> export</span><span +class="ec-lmtt-9"> PATH</span> +<br class="fancyvrb" /><a + id="x1-32004r2"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> MANPATH=/usr/local/texlive/2012/texmf/doc/man:$MANPATH;</span><span +class="ec-lmtt-9"> export</span><span +class="ec-lmtt-9"> MANPATH</span> +<br class="fancyvrb" /><a + id="x1-32006r3"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> INFOPATH=/usr/local/texlive/2012/texmf/doc/info:$INFOPATH;</span><span +class="ec-lmtt-9"> export</span><span +class="ec-lmtt-9"> INFOPATH</span></div> +<!--l. 1131--><p class="noindent" >Pour les <span +class="ec-lmri-10">shells </span><span +class="ec-lmss-10">csh </span>ou <span +class="ec-lmss-10">tcsh</span>, le fichier à éditer est en principe <span class="path"><span +class="ec-lmtt-10">$HOME/.cshrc</span></span> et les lignes à ajouter sont de la +forme suivante<span class="frenchb-nbsp"> </span>: +<div class="fancyvrb" id="fancyvrb6"><a + id="x1-32008r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> setenv</span><span +class="ec-lmtt-9"> PATH</span><span +class="ec-lmtt-9"> /usr/local/texlive/2012/bin/i386-linux:$PATH</span><br class="fancyvrb" /><a + id="x1-32010r2"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> setenv</span><span +class="ec-lmtt-9"> MANPATH</span><span +class="ec-lmtt-9"> /usr/local/texlive/2012/texmf/doc/man:$MANPATH</span> +<br class="fancyvrb" /><a + id="x1-32012r3"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> setenv</span><span +class="ec-lmtt-9"> INFOPATH</span><span +class="ec-lmtt-9"> /usr/local/texlive/2012/texmf/doc/info:$INFOPATH</span></div> +<!--l. 1140--><p class="noindent" >Si vous avez déjà des réglages concernant ces variables dans vos fichiers de configurations, il suffit bien sûr d’y +rajouter les répertoires concernant <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 1144--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.4.2 </span> <a + id="x1-330003.4.2"></a>Variables d’environnement<span class="frenchb-nbsp"> </span>: configuration multi-utilisateur</h5> +<!--l. 1147--><p class="noindent" >Il est possible d’ajuster les variables <span +class="ec-lmtt-10">PATH</span>, <span +class="ec-lmtt-10">MANPATH </span>et <span +class="ec-lmtt-10">INFOPATH </span>globalement pour tous les utilisateurs présents +et futurs sans avoir à éditer les fichiers personnels de chacun mais les façons de le faire sont trop différentes +d’un système à l’autre pour être présentées ici. +<!--l. 1153--><p class="noindent" >Voici quelques pistes<span class="frenchb-nbsp"> </span>: pour <span +class="ec-lmtt-10">MANPATH </span>chercher un fichier <span class="path"><span +class="ec-lmtt-10">/etc/manpath.config</span></span>, s’il est présent lui ajouter des +lignes comme +<div class="fancyvrb" id="fancyvrb7"><a + id="x1-33002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> MANPATH_MAP</span><span +class="ec-lmtt-9"> /usr/local/texlive/2012/bin/i386-linux</span><span +class="ec-lmtt-9"> \</span><br class="fancyvrb" /><a + id="x1-33004r2"></a><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"> </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"> </span><span +class="ec-lmtt-9"> /usr/local/texlive/2012/texmf/doc/man</span></div> +<!--l. 1160--><p class="noindent" >Pour les deux autres, chercher un fichier<span class="path"><span +class="ec-lmtt-10">/etc/environment</span></span>, il est éventuellement possible d’y définir les +valeurs des variables d’environnement telles que <span +class="ec-lmtt-10">PATH </span>et <span +class="ec-lmtt-10">INFOPATH</span>. +<!--l. 1164--><p class="noindent" >Nous créons aussi à l’installation un lien symbolique nommé <span +class="ec-lmtt-10">man </span>dans les répertoires des binaires Unix. +Certains programmes <span +class="ec-lmtt-10">man</span>, comme celui livré en standard sur Mac OS X, l’utilisent pour trouver +automatiquement les pages de <span +class="ec-lmtt-10">man</span>, rendant inutile tout réglage de <span +class="ec-lmtt-10">MANPATH</span>. + + +<!--l. 1169--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.4.3 </span> <a + id="x1-340003.4.3"></a>Mises à jour par Internet après une installation par le DVD</h5> +<!--l. 1172--><p class="noindent" >Si vous avez installé <span class="TEX">T<span +class="E">E</span>X</span> Live depuis le DVD et souhaitez ensuite accéder aux mises à jour par Internet, il +vous faudra exécuter la commande suivante (après avoir réglé votre <span +class="ec-lmtt-10">PATH </span>si nécessaire, comme expliqué à la +section précédente)<span class="frenchb-nbsp"> </span>: +<div class="alltt"> +<!--l. 1177--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> option</span><span +class="ec-lmtk-10"> repository</span><span +class="ec-lmtk-10"> http://mirror.ctan.org/systems/texlive/tlnet</span> +</div> +</div> +<!--l. 1181--><p class="noindent" >Ceci dit à <span +class="ec-lmss-10">tlmgr </span>d’utiliser pour les futures mises à jour un miroir du CTAN proche. Ceci est fait par défaut +lors d’une installation depuis le DVD, via l’option décrite dans la section <a +href="#x1-280003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>. +<!--l. 1185--><p class="noindent" >Si vous rencontrez des problèmes avec la sélection automatique du miroir, vous pouvez en sélectionner un en +particulier depuis la liste disponible en <a +href="http://ctan.org/mirrors" class="url" ><span +class="ec-lmtt-10">http://ctan.org/mirrors</span></a>. Utilisez le chemin complet vers le répertoir +<span class="path"><span +class="ec-lmtt-10">tlnet</span></span> pour ce miroir, comme ci-dessus. +<!--l. 1191--><p class="noindent" ><a id="xetexfontconfig"></a> <a id="sysfontconfig"></a> +<h4 class="subsectionHead"><span class="titlemark">3.5 </span> <a + id="x1-350003.5"></a>Configuration des fontes pour Xe<span class="TEX">T<span +class="E">E</span>X</span> et Lua<span class="TEX">T<span +class="E">E</span>X</span></h4> +<!--l. 1196--><p class="noindent" >Xe<span class="TEX">T<span +class="E">E</span>X</span> et Lua<span class="TEX">T<span +class="E">E</span>X</span> peuvent utiliser toutes les polices installées au niveau du système et pas seulement +celles des arborescences <span class="TEX">T<span +class="E">E</span>X</span>. Pour cela, ils utilisent des méthodes différentes mais pas tout à fait +indépendantes. +<!--l. 1200--><p class="noindent" >Sous Windows, les fontes livrées avec <span class="TEX">T<span +class="E">E</span>X</span> Live sont automatiquement rendues utilisables par Xe<span class="TEX">T<span +class="E">E</span>X</span>, mais si +vous avez installé le paquet <span +class="ec-lmss-10">xetex </span>sur un système de type Unix, vous avez besoin de le configurer un peu pour +que Xe<span class="TEX">T<span +class="E">E</span>X</span> puisse trouver les fontes installées par <span class="TEX">T<span +class="E">E</span>X</span> Live par leur nom sans être obligé d’utiliser le nom du +fichier. +<!--l. 1206--><p class="noindent" >Pour faciliter ce réglage, lorsque le paquet <span +class="ec-lmss-10">xetex </span>est installé, un fichier de configuration adéquat est créé<span class="frenchb-nbsp"> </span>: +<span class="path"><span +class="ec-lmtt-10">TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf</span></span>. +<!--l. 1210--><p class="noindent" >Pour permettre à votre système l’accès aux polices <span class="TEX">T<span +class="E">E</span>X</span> Live, si vous avez les privilèges suffisants, vous +pouvez procéder ainsi<span class="frenchb-nbsp"> </span>: + <ol class="enumerate1" > + <li + class="enumerate" id="x1-35002x1">Copiez le fichier <span class="path"><span +class="ec-lmtt-10">texlive-fontconfig.conf</span></span> dans <span class="path"><span +class="ec-lmtt-10">/etc/fonts/conf.d/09-texlive.conf</span></span>. + </li> + <li + class="enumerate" id="x1-35004x2">Exécutez <span +class="ec-lmtk-10">fc-cache -fsv</span>.</li></ol> +<!--l. 1218--><p class="noindent" >Si vous n’avez pas les privilèges suffisants pour utiliser la méthode ci-dessus, ou si vous préférez ne rendre les +polices disponibles que pour un utilisateur, vous pouvez procéder comme suit. + <ol class="enumerate1" > + <li + class="enumerate" id="x1-35006x1">Copiez le fichier <span class="path"><span +class="ec-lmtt-10">texlive-fontconfig.conf</span></span> vers <span class="path"><span +class="ec-lmtt-10">~/.fonts.conf</span></span>, où <span class="path"><span +class="ec-lmtt-10">~</span></span> représente votre répertoire + personnel. + </li> + <li + class="enumerate" id="x1-35008x2">Exécutez <span +class="ec-lmtk-10">fc-cache -fv</span>.</li></ol> +<!--l. 1228--><p class="noindent" >Vous pouvez utiliser <span +class="ec-lmtt-10">fc-list </span>pour voir les noms des polices du système. L’incantation <span +class="ec-lmtt-10">fc-list</span><span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:</span> +<span +class="ec-lmtt-10">family style file spacing </span>(avec ces arguments tels quels) donne en général des informations +utiles. +<!--l. 1232--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.5.1 </span> <a + id="x1-360003.5.1"></a>Con<span class="TEX">T<span +class="E">E</span>X</span>t Mark IV</h5> +<!--l. 1235--><p class="noindent" >La « vieille » version de Con<span class="TEX">T<span +class="E">E</span>X</span>t (Mark II) ainsi que la « nouvelle » version (Mark IV) devraient fonctionner +directement après l’installation de <span class="TEX">T<span +class="E">E</span>X</span> Live et ne réclamer aucune action particulière tant que vous n’utilisez +que <span +class="ec-lmtt-10">tlmgr </span>pour les mises à jour. + + +<!--l. 1240--><p class="noindent" >Cependant, comme Con<span class="TEX">T<span +class="E">E</span>X</span>t MkIV n’utilise pas la bibliothèque kpathsea, il faudra mettre à jour +manuellement le cache de fichiers de Con<span class="TEX">T<span +class="E">E</span>X</span>t si jamais vous installez des nouveaux fichiers manuellement +(c’est-à-dire sans utiliser <span +class="ec-lmtt-10">tlmgr</span>). Pour cela, exécutez +<div class="fancyvrb" id="fancyvrb8"><a + id="x1-36002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> context</span><span +class="ec-lmtt-9"> --generate</span></div> +<!--l. 1247--><p class="noindent" >après chaque installation manuelle. Les fichiers résultants sont stockés dans <span +class="ec-lmtt-10">TEXMFCACHE</span>, dont la valeur par +défaut sous <span class="TEX">T<span +class="E">E</span>X</span> Live est <span +class="ec-lmtt-10">TEXMFSYSVAR</span><span class="frenchb-thinspace"> </span><span +class="ec-lmtt-10">;TEXMFVAR</span>. +<!--l. 1251--><p class="noindent" >Con<span class="TEX">T<span +class="E">E</span>X</span>t MkIV lira les fichiers de toutes les arborescences mentionnées dans <span +class="ec-lmtt-10">TEXMFCACHE </span>et les écrira dans le +premier de ces répertoire accessible en écriture. Lors de la lecture, les dernières informations lues sont prises en +compte de façon prioritaire par rapport à celles lues précédemment, dans le cas où certaines données de cache +seraient dupliquées. +<!--l. 1258--><p class="noindent" >Pour plus d’informations, voir <a +href="http://wiki.contextgarden.net/Running_Mark_IV" class="url" ><span +class="ec-lmtt-10">http://wiki.contextgarden.net/Running_Mark_IV</span></a>. +<!--l. 1262--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.5.2 </span> <a + id="x1-370003.5.2"></a>Ajout de fichiers locaux ou personnels</h5> +<!--l. 1265--><p class="noindent" >Comme cela a déjà été indiqué à la section <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, <span +class="ec-lmtt-10">TEXMFLOCAL </span>(par défaut <span class="path"><span +class="ec-lmtt-10">/usr/local/texlive/texmf-local</span></span> +ou <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%SystemDrive%\texlive\texmf-local</span></span></span> sous Windows) est la racine de l’arborescence prévue pour +regrouper les fichiers de macros, les fontes et le matériel utilisable par l’ensemble des utilisateurs du système. +D’autre part <span +class="ec-lmtt-10">TEXMFHOME </span>(par défaut <span class="path"><span +class="ec-lmtt-10">\$HOME/texmf</span></span> (ou <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%USERPROFILE%\texmf</span></span></span>) regroupe le matériel personnel +de chaque utilisateur. +<!--l. 1274--><p class="noindent" >Dans les deux cas, les fichiers ajoutés doivent être placés, non pas en vrac à la racine de <span +class="ec-lmtt-10">TEXMFLOCAL </span>ou +<span +class="ec-lmtt-10">TEXMFHOME </span>mais dans des sous-répertoires bien choisis (voir <a +href="http://tug.org/tds" class="url" ><span +class="ec-lmtt-10">http://tug.org/tds</span></a> ou lire le fichier <span class="path"><span +class="ec-lmtt-10">texmf.cnf</span></span>). +Par exemple, une classe ou une extension <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> ne sera trouvée que si elle est dans <span class="path"><span +class="ec-lmtt-10">TEXMFLOCAL/tex/latex</span></span> +ou <span class="path"><span +class="ec-lmtt-10">TEXMFHOME/tex/latex</span></span> ou dans un sous-répertoire de ceux-ci. +<!--l. 1281--><p class="noindent" >Enfin, si les ajouts ont été faits sous <span +class="ec-lmtt-10">TEXMFLOCAL</span>, il y a lieu de régénérer les bases de données <span class="path"><span +class="ec-lmtt-10">ls-R</span></span> +(commande <span +class="ec-lmss-10">mktexlsr </span>ou, en mode graphique, bouton « Reinit file database » du gestionnaire de paquets <span class="TEX">T<span +class="E">E</span>X</span> +Live). +<!--l. 1286--><p class="noindent" >L’emplacement des répertoires <span +class="ec-lmtt-10">TEXMFLOCAL </span>et <span +class="ec-lmtt-10">TEXMFHOME </span>est fixe (il ne change pas d’une version à l’autre de +<span class="TEX">T<span +class="E">E</span>X</span> Live). Leur contenu est pris en compte par toutes les versions de <span class="TEX">T<span +class="E">E</span>X</span> Live aussi est-il préférable de ne +pas changer la valeur des variables <span +class="ec-lmtt-10">TEXMFLOCAL </span>et <span +class="ec-lmtt-10">TEXMFHOME </span>à l’installation. +<!--l. 1292--><p class="noindent" >Par défaut, chacune de ces variables est définie comme étant un seul répertoire, comme illustré ci-dessus. +Cependant, ceci n’est pas obligatoire. Si vous voulez par exemple changer rapidement de versions +pour des paquets importants vous pouvez maintenir plusieurs arborescences pour votre usage +personne, en spécifiant dans <span class="path"><span +class="ec-lmtt-10">TEXMFHOME</span></span> une liste de répertoires entre accolades, séparés par des +virgules<span class="frenchb-nbsp"> </span>: + + +<div class="verbatim" id="verbatim-1"> +<div class="fancyvrb" id="fancyvrb9"><a + id="x1-37002r1"></a>    TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}</div> +</div> +<!--l. 1301--><p class="nopar" > +<!--l. 1303--><p class="noindent" >La section <a +href="#x1-610008.1.5">8.1.5<!--tex4ht:ref: sec:brace-expansion --></a> décrit plus en détails la façon dont sont traitées de telles listes entre accolades. +<!--l. 1306--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">3.5.3 </span> <a + id="x1-380003.5.3"></a>Ajout de fontes externes à <span class="TEX">T<span +class="E">E</span>X</span> Live</h5> +<!--l. 1308--><p class="noindent" >Cette question est malheureusement trop complexe pour être abordée ici. Renoncez-y sauf si vous connaissez +bien les arcanes d’une installation <span class="TEX">T<span +class="E">E</span>X</span>. Vérifiez en premier lieu ce qui existe déjà en libre<span class="frenchb-nbsp"> </span>: voir la +section <a +href="#x1-140002.6">2.6<!--tex4ht:ref: sec:tl-fonts --></a>. +<!--l. 1313--><p class="noindent" >Une alternative possible est d’utiliser Xe<span class="TEX">T<span +class="E">E</span>X</span> ou Lua<span class="TEX">T<span +class="E">E</span>X</span> (voir section <a +href="#x1-120002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>) qui permettent l’accès aux fontes +disponibles sur le système sans aucune installation supplémentaire. +<!--l. 1317--><p class="noindent" >Si vous ne pouvez pas y couper, le document essayant au mieux de décrire la procédure est +<a +href="http://tug.org/fonts/fontinstall.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/fonts/fontinstall.html</span></a>. Si vous maintenez vos propres associations de fontes (fichiers +<span +class="ec-lmtt-10">.map</span>) localement, la commande <span +class="ec-lmtt-10">tlmgr generate updmap </span>pourrait <span +class="ec-lmri-10">éventuellement </span>vous être utile<span class="frenchb-thinspace"> </span>; consultez la +documentation de <span +class="ec-lmss-10">tlmgr </span>pour les détails. +<!--l. 1324--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">3.6 </span> <a + id="x1-390003.6"></a>Tester l’installation</h4> +<!--l. 1327--><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. 1331--><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. 1336--><p class="noindent" > + <ol class="enumerate1" > + <li + class="enumerate" id="x1-39002x1">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. 1340--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tex</span><span +class="ec-lmtk-10"> --version</span> + <br /><span +class="ec-lmtt-10">TeX</span><span +class="ec-lmtt-10"> 3.1415926</span><span +class="ec-lmtt-10"> (TeX</span><span +class="ec-lmtt-10"> Live</span><span +class="ec-lmtt-10"> ...)</span> + <br /><span +class="ec-lmtt-10">kpathsea</span><span +class="ec-lmtt-10"> version</span><span +class="ec-lmtt-10"> 6.0.1</span> + <br /><span +class="ec-lmtt-10">Copyright</span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> D.E.</span><span +class="ec-lmtt-10"> Knuth.</span> + <br /><span +class="ec-lmtt-10">...</span></div> + </div> + <!--l. 1348--><p class="noindent" >Si la réponse est <span +class="ec-lmtt-10">command not found </span>ou si le numéro de version est différent, il est fort probable que + vous n’ayez pas le bon répertoire de binaires dans votre <span +class="ec-lmtt-10">PATH</span>. Voir les informations sur l’environnement + page <a +href="#x1-320003.4.1">39<!--tex4ht:ref: sec:env --></a>. + </li> + <li + class="enumerate" id="x1-39004x2">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. 1355--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">latex</span><span +class="ec-lmtk-10"> sample2e.tex</span> + <br /><span +class="ec-lmtt-10">pdfTeX</span><span +class="ec-lmtt-10"> 3.1415926-...</span><span +class="ec-lmtt-10"> (TeX</span><span +class="ec-lmtt-10"> Live</span><span +class="ec-lmtt-10"> ...)</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"> 7484</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 le fichier <span class="path"><span +class="ec-lmtt-10">sample2e.tex</span></span> ou d’autres ne sont pas trouvés, il y a probablement des interférences avec + 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 la + section <a +href="#x1-680008.2.4">8.2.4<!--tex4ht:ref: sec:debugging --></a> page <a +href="#x1-680008.2.4">69<!--tex4ht:ref: sec:debugging --></a>. + </li> + <li + class="enumerate" id="x1-39006x3">Prévisualiser les résultats<span class="frenchb-nbsp"> </span>: <div class="alltt"> + <!--l. 1370--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">xdvi</span><span +class="ec-lmtk-10"> sample2e.dvi</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"> Unix</span> + <br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">dviout</span><span +class="ec-lmtk-10"> sample2e.dvi</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> #</span><span +class="ec-lmtt-10"> Windows</span></div> + </div> Une nouvelle fenêtre doit s’ouvrir et montrer un joli 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 dont la lecture attentive est recommandée si vous êtes débutant<span class="frenchb-thinspace"> </span>!). Vous devez travailler sous + X pour que <span +class="ec-lmss-10">xdvi </span>fonctionne. Dans le cas contraire, votre variable d’environnement <span +class="ec-lmtt-10">DISPLAY </span>ne sera pas + correcte et vous obtiendrez l’erreur « <span +class="ec-lmtt-10">Can’t open display </span>». + </li> + <li + class="enumerate" id="x1-39008x4">Créer un fichier PostScript pour l’imprimer ou l’afficher<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1383--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">dvips</span><span +class="ec-lmtk-10"> sample2e.dvi</span><span +class="ec-lmtk-10"> -o</span><span +class="ec-lmtk-10"> sample2e.ps</span></div> + </div> + </li> + <li + class="enumerate" id="x1-39010x5">Créer un fichier PDF au lieu de DVI<span class="frenchb-thinspace"> </span>; cet exemple traite le fichier <span class="path"><span +class="ec-lmtt-10">sample2e.tex</span></span> et crée directement un + fichier PDF<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1391--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">pdflatex</span><span +class="ec-lmtk-10"> sample2e.tex</span></div> + </div> + </li> + <li + class="enumerate" id="x1-39012x6">Prévisualiser le fichier PDF<span class="frenchb-nbsp"> </span>: + <div class="alltt"> + <!--l. 1397--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">gv</span><span +class="ec-lmtk-10"> sample2e.pdf</span> + <br />ou + <br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">xpdf</span><span +class="ec-lmtk-10"> sample2e.pdf</span></div> + </div> + <!--l. 1403--><p class="noindent" >Ni <span +class="ec-lmss-10">gv </span>ni <span +class="ec-lmss-10">xpdf </span>ne sont 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 <a +href="http://www.gnu.org/software/gv" class="url" ><span +class="ec-lmtt-10">http://www.gnu.org/software/gv</span></a> et <a +href="http://www.foolabs.com/xpdf" class="url" ><span +class="ec-lmtt-10">http://www.foolabs.com/xpdf</span></a>. Il y a + bien d’autres lecteurs de fichiers PDF<span class="frenchb-thinspace"> </span>; pour Windows, nous recommandons Sumatra PDF + (<a +href="http://blog.kowalczyk.info/software/sumatrapdf" class="url" ><span +class="ec-lmtt-10">http://blog.kowalczyk.info/software/sumatrapdf</span></a>). + </li> + <li + class="enumerate" id="x1-39014x7">Autres fichiers de tests utiles en plus de <span class="path"><span +class="ec-lmtt-10">sample2e.tex</span></span><span class="frenchb-nbsp"> </span>: + <!--l. 1414--><p class="noindent" > + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">small2e.tex</span> </dt><dd +class="list"> + <!--l. 1416--><p class="noindent" >à compiler avant <span class="path"><span +class="ec-lmtt-10">sample2e</span></span> si celui-ci pose des problèmes. + </dd><dt class="list"> + <span +class="ec-lmtt-10">testpage.tex</span> </dt><dd +class="list"> + <!--l. 1419--><p class="noindent" >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"> + <!--l. 1421--><p class="noindent" >imprime des tables des fontes et des tests. + </dd><dt class="list"> + <span +class="ec-lmtt-10">testfont.tex</span> </dt><dd +class="list"> + <!--l. 1422--><p class="noindent" >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"> + <!--l. 1423--><p class="noindent" >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>» à l’invite <span +class="ec-lmtt-10">*</span> + après « <span +class="ec-lmtt-10">tex story.tex </span>».</dd></dl> + </li> + <li + class="enumerate" id="x1-39016x8">Si vous avez installé le paquet <span +class="ec-lmss-10">xetex</span>, vous pouvez vérifier s’il a bien accès aux polices du système ainsi + <div class="alltt"> + <!--l. 1430--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">xetex</span><span +class="ec-lmtk-10"> opentype-info.tex</span> + <br /><span +class="ec-lmtt-10">This</span><span +class="ec-lmtt-10"> is</span><span +class="ec-lmtt-10"> XeTeX,</span><span +class="ec-lmtt-10"> Version</span><span +class="ec-lmtt-10"> 3.1415926...</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"> opentype-info.pdf</span><span +class="ec-lmtt-10"> (1</span><span +class="ec-lmtt-10"> page).</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"> opentype-info.log.</span></div> + </div> (De même pour <span class="path"><span +class="ec-lmtt-10">luatex</span></span>.) + <!--l. 1439--><p class="noindent" >Si vous obtenez un message d’erreur disant « « <span +class="ec-lmtt-10">Invalid fontname ‘Latin Modern Roman/ICU’... </span>» », + alors vous devez revoir la configuration de votre système pour que Xe<span class="TEX">T<span +class="E">E</span>X</span> puisse accéder aux polices + livrées avec <span class="TEX">T<span +class="E">E</span>X</span> Live comme indiqué en section <a +href="#x1-350003.5">3.5<!--tex4ht:ref: sec:font-conf-sys --></a>. + </li></ol> +<!--l. 1446--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">3.7 </span> <a + id="x1-400003.7"></a>Liens vers d’autres logiciels téléchargeables</h4> +<!--l. 1448--><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 <a +href="http://tug.org/begin.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/begin.html</span></a>. +<!--l. 1454--><p class="noindent" >Voici quelques liens vers d’autres outils qui peuvent être utiles à installer. + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Ghostscript</span> </dt><dd +class="description"><a +href="http://www.cs.wisc.edu/~ghost/" class="url" ><span +class="ec-lmtt-10">http://www.cs.wisc.edu/~ghost/</span></a> + </dd><dt class="description"> +<span +class="ec-lmbx-10">Perl</span> </dt><dd +class="description"><a +href="http://www.perl.org/" class="url" ><span +class="ec-lmtt-10">http://www.perl.org/</span></a> avec des paquets supplémentaires du CPAN, <a +href="http://www.cpan.org/" class="url" ><span +class="ec-lmtt-10">http://www.cpan.org/</span></a> + </dd><dt class="description"> +<span +class="ec-lmbx-10">ImageMagick</span> </dt><dd +class="description"><a +href="http://www.imagemagick.com" class="url" ><span +class="ec-lmtt-10">http://www.imagemagick.com</span></a> pour les conversions entre formats graphiques, + notamment. + </dd><dt class="description"> +<span +class="ec-lmbx-10">NetPBM</span> </dt><dd +class="description"><a +href="http://netpbm.sourceforge.net/" class="url" ><span +class="ec-lmtt-10">http://netpbm.sourceforge.net/</span></a> également pour les graphiques. + </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">Le choix est large, et est en bonne partie une question de goût personnel. Voici + une sélection classée par ordre alphabétique (dont certains ne sont disponibles que sous + Windows). + <ul class="itemize1"> + <li class="itemize"><span +class="ec-lmss-10">GNU Emacs </span>existe en version native pour Windows, + <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>. + </li> + <li class="itemize"><span +class="ec-lmss-10">Emacs </span>avec Auc<span class="TEX">T<span +class="E">E</span>X</span> pour Windows est disponible sur le CTAN. Sa page est + <a +href="http://www.gnu.org/software/auctex" class="url" ><span +class="ec-lmtt-10">http://www.gnu.org/software/auctex</span></a>. + </li> + <li class="itemize"><span +class="ec-lmss-10">LEd </span>(Windows seulement, non libre) est disponible sur + <a +href="http://mirror.ctan.org/support/LEd" class="url" ><span +class="ec-lmtt-10">http://mirror.ctan.org/support/LEd</span></a>. + + + </li> + <li class="itemize"><span +class="ec-lmss-10">SciTE </span>(Windows seulement) est disponible sur <a +href="http://www.scintilla.org/SciTE.html" class="url" ><span +class="ec-lmtt-10">http://www.scintilla.org/SciTE.html</span></a>. + </li> + <li class="itemize"><span +class="ec-lmss-10">Texmaker </span>est disponible sur <a +href="http://www.xm1math.net/texmaker/index_fr.html " class="url" ><span +class="ec-lmtt-10">http://www.xm1math.net/texmaker/index_fr.html</span><span +class="ec-lmtt-10"> </span></a>. + </li> + <li class="itemize"><span +class="ec-lmss-10">TexmakerX </span>est un <span +class="ec-lmri-10">fork </span>de <span +class="ec-lmss-10">Texmaker </span>avec des fonctionnalités supplémentaires<span class="frenchb-nbsp"> </span>: + <a +href="http://texmakerx.sourceforge.net" class="url" ><span +class="ec-lmtt-10">http://texmakerx.sourceforge.net</span></a>. + </li> + <li class="itemize"><span +class="ec-lmss-10">TeXnicCenter </span>est disponible sur <a +href="http://www.texniccenter.org" class="url" ><span +class="ec-lmtt-10">http://www.texniccenter.org</span></a> et dans la distribution + pro<span class="TEX">T<span +class="E">E</span>X</span>t + </li> + <li class="itemize"><span +class="ec-lmss-10">TeXworks </span>est disponible sur <a +href="http://tug.org/texworks" class="url" ><span +class="ec-lmtt-10">http://tug.org/texworks</span></a> et inclus dans <span class="TEX">T<span +class="E">E</span>X</span> Live sur Windows + et Mac OS X. + </li> + <li class="itemize"><span +class="ec-lmss-10">Vim </span>est disponible sur <a +href="http://www.vim.org" class="url" ><span +class="ec-lmtt-10">http://www.vim.org</span></a>. + </li> + <li class="itemize"><span +class="ec-lmss-10">WinEdt </span>(Windows seulement, non libre) est disponible sur <a +href="http://tug.org/winedt" class="url" ><span +class="ec-lmtt-10">http://tug.org/winedt</span></a> or + <a +href="http://www.winedt.com" class="url" ><span +class="ec-lmtt-10">http://www.winedt.com</span></a>. + </li> + <li class="itemize"><span +class="ec-lmss-10">WinShell </span>(Windows seulement) est disponible sur <a +href="http://www.winshell.de" class="url" ><span +class="ec-lmtt-10">http://www.winshell.de</span></a>.</li></ul> + </dd></dl> +<!--l. 1492--><p class="noindent" >Voir <a +href="http://tug.org/interest.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html</span></a> pour une liste plus complète de programmes. +<!--l. 1496--><p class="noindent" > +<h3 class="sectionHead"><span class="titlemark">4 </span> <a + id="x1-410004"></a>Installations spécialisées</h3> +<!--l. 1498--><p class="noindent" >Les sections précédentes décrivaient le processus pour installation « normale ». Celle-ci concerne des cas plus +spécialisés. +<!--l. 1501--><p class="noindent" ><a id="tlsharedinstall"></a> +<h4 class="subsectionHead"><span class="titlemark">4.1 </span> <a + id="x1-420004.1"></a>Installation partagée entre plusieurs utilisateurs ou machines</h4> +<!--l. 1505--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live a été conçue pour pouvoir être partagée par plusieurs utilisateurs sur le même système et/ou +différents systèmes sur un réseau. Avec la disposition standard des répertoires, aucun chemin n’est codé en +dur<span class="frenchb-nbsp"> </span>: les emplacements des fichiers dont <span class="TEX">T<span +class="E">E</span>X</span> Live a besoin sont trouvés automatiquement à partir des +emplacements des programmes. Vous pouvez le constater dans le fichier de configuration principal +<span class="path"><span +class="ec-lmtt-10">\$TEXMFMAIN/web2c/texmf.cnf</span></span>, qui contient des lignes comme +<div class="fancyvrb" id="fancyvrb10"><a + id="x1-42002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> TEXMFMAIN</span><span +class="ec-lmtt-9"> =</span><span +class="ec-lmtt-9"> $SELFAUTOPARENT/texmf</span><br class="fancyvrb" /><a + id="x1-42004r2"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ...</span><br class="fancyvrb" /><a + id="x1-42006r3"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> TEXMFLOCAL</span><span +class="ec-lmtt-9"> =</span><span +class="ec-lmtt-9"> $SELFAUTOPARENT/../texmf-local</span></div> +<!--l. 1517--><p class="noindent" >Ceci signifie qu’il suffit aux utilisateurs d’ajouter à leur <span +class="ec-lmtt-10">PATH </span>le chemin des exécutables pour leurs +plate-formes, pour obtenir une configuration qui marche. +<!--l. 1521--><p class="noindent" >Pour la même raison, vous pouvez aussi installer <span class="TEX">T<span +class="E">E</span>X</span> Live localement et ensuite déplacer l’arborescence +complète vers un emplacement réseau. +<!--l. 1524--><p class="noindent" >Pour Windows, un exemple de script d’installation nommé <span class="path"><span +class="ec-lmtt-10">w32client</span></span> peut être téléchargé sur +<a +href="http://tug.org/texlive/w32client.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/w32client.html</span></a>. Il installe les réglages et les raccourcis pour utiliser un système +<span class="TEX">T<span +class="E">E</span>X</span> Live installé sur un réseau local. Il déclare aussi un désinstallateur <span class="path"><span +class="ec-lmtt-10">w32client</span></span>, disponible dans la même +archive zip. Consultez la page web pour plus de détails. +<!--l. 1531--><p class="noindent" ><a id="tlportable"></a> +<h3 class="sectionHead"><span class="titlemark">5 </span> <a + id="x1-430005"></a>Installations « portable » de <span class="TEX">T<span +class="E">E</span>X</span> Live</h3> +<!--l. 1535--><p class="noindent" >L’option <span +class="ec-lmtt-10">-portable </span>de l’installateur (ou la commande <span +class="ec-lmtt-10">V </span>dans l’installateur en mode texte ou l’option +correspondante en mode grapghique) crée une installation de <span class="TEX">T<span +class="E">E</span>X</span> Live entièrement contenue dans une seul + + +répertoire et n’effectue aucune intégration au système. Vous pouvez créer une telle installation directement sur +une clé USB ou la copier sur une clé ultérieurement. +<!--l. 1542--><p class="noindent" >Pour utiliser <span class="TEX">T<span +class="E">E</span>X</span> depuis cette installation portable, il suffit d’ajouter le bon répertoire de binaires à votre +<span +class="ec-lmtt-10">path </span>pour la session de terminal en cours, comme d’habitude. Sous Windows, vous pouvez double-cliquer sur le +fichier <span class="path"><span +class="ec-lmtt-10">tl-tray-menu</span></span> à la racine de l’installation pour choisir parmi quelques actions communes, comme dans +cette capture d’écran<span class="frenchb-nbsp"> </span>: + +<!--l. 1549--><p class="noindent" ><img +src="../texlive-common/tray-menu.png" alt="pict" +> +<!--l. 1552--><p class="noindent" >L’entrée « More... » explique comment personnaliser ce menu. +<!--l. 1554--><p class="noindent" ><a id="tlisoinstall"></a> +<h4 class="subsectionHead"><span class="titlemark">5.1 </span> <a + id="x1-440005.1"></a>Installation sur DVD ou image ISO</h4> +<!--l. 1558--><p class="noindent" >Si vous n’avez pas besoin de mettre à jour ni de modifier votre installation souvent, et/ou que vous désirez +utiliser <span class="TEX">T<span +class="E">E</span>X</span> Live sur plusieurs systèmes, il peut être commode de créer une image ISO de votre installation +<span class="TEX">T<span +class="E">E</span>X</span> Live, pour les raisons suivantes<span class="frenchb-nbsp"> </span>: + <ul class="itemize1"> + <li class="itemize">il est nettement plus rapide de copier d’une machine à l’autre une image ISO qu’une installation + classique<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">si vous êtes en multi-boot sur plusieurs systèmes et voulez leur faire partager une même installation + de <span class="TEX">T<span +class="E">E</span>X</span> Live, une image ISO vous isole des idiosyncrasies et limitations des divers systèmes de fichiers + (FAT32, NTFS, HFS+). + </li> + <li class="itemize">les machines virtuelles peuvent monter une image ISO très simplement.</li></ul> +<!--l. 1574--><p class="noindent" >Bien sûr vous pouvez aussi graver votre image ISO sur une DVD, si cela vous est utile. +<!--l. 1577--><p class="noindent" >Les systèmes GNU/Linux et autres Unix de bureau, y compris Mac OS X, sont capables de monter une image +ISO. À part ce montage, rien de change par rapport à une installation normale sur le disque dur, voir la +section <a +href="#x1-320003.4.1">3.4.1<!--tex4ht:ref: sec:env --></a>. +<!--l. 1582--><p class="noindent" >Dans la préparation d’une telle installation, il est préférable d’omettre le sous-répertoire avec le numéro de +l’année, et d’avoir <span class="path"><span +class="ec-lmtt-10">texmf-local</span></span> au même niveau que les autres arborescences (<span class="path"><span +class="ec-lmtt-10">texmf</span></span>, <span class="path"><span +class="ec-lmtt-10">texmf-dist</span></span>, etc.), ce +qui est possible avec les options habituelles de l’installateur. +<!--l. 1588--><p class="noindent" >Pour une machine Windows physique (et non virtuelle) vous pouvez graver l’ISO sur un DVD. Cependant, il +est peut-être plus rentable pour vous de vous renseigner sur les différentes options libres ou gratuites de +montage d’images ISO. Pour XP, Microsoft propose <span class="path"><span +class="ec-lmtt-10">winxpvirtualcdcontrolpanel</span></span>. +<!--l. 1594--><p class="noindent" >Pour l’intégration au système sous Windows, vous pouvez inclure dans l’image le script <span class="path"><span +class="ec-lmtt-10">w32client</span></span> décrit en +section <a +href="#x1-420004.1">4.1<!--tex4ht:ref: sec:sharedinstall --></a> et à l’adresse <a +href="http://tug.org/texlive/w32client.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/w32client.html</span></a><span class="frenchb-thinspace"> </span>; il fonctionne aussi bien pour une image +ISO que pour une installation partagée par le réseau. +<!--l. 1599--><p class="noindent" >Sous Mac OS X, TeXshop et <span class="TEX">T<span +class="E">E</span>X</span>works peuvent utiliser une telle installation si un lien symbolique +<span class="path"><span +class="ec-lmtt-10">/usr/texbin</span></span> existe et pointe vers le bon répertoire, par exemple + + +<div class="verbatim" id="verbatim-2"> +<div class="fancyvrb" id="fancyvrb11"><a + id="x1-44002r1"></a>  sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin</div> +</div> +<!--l. 1604--><p class="nopar" > +<!--l. 1606--><p class="noindent" >Remarque historique<span class="frenchb-nbsp"> </span>: <span class="TEX">T<span +class="E">E</span>X</span> Live 2010 a été la première édition à ne pas être distribuée en version « live ». +Cependant, toutes les éditions précédentes exigeaient quelques acrobaties pour être utilisées depuis le DVD<span class="frenchb-thinspace"> </span>; +en particulier il n’y avait pas moyen de s’en sortir sans devoir régler au moins une variable d’environnement +supplémentaire. Si vous créez votre ISO ou DVD depuis une installation existante ceci n’est plus +nécessaire. +<!--l. 1613--><p class="noindent" ><a id="tlmgr"></a> +<h3 class="sectionHead"><span class="titlemark">6 </span> <a + id="x1-450006"></a>Maintenance de l’installation avec <span +class="ec-lmss-10">tlmgr</span></h3> +<!--l. 1617--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-45001r8"></a> + + + +<!--l. 1618--><p class="noindent" ><img +src="../texlive-common/tlmgr-gui.png" alt="pict" +> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 8: </span><span +class="content"><span +class="ec-lmss-10">tlmgr </span>en mode graphique. La liste des paquets, collections et schémas d’installation +n’apparaît qu’après avoir cliqué sur le bouton « Charger le dépôt par défaut »).</span></div><!--tex4ht:label?: x1-45001r8 --> + + +<!--l. 1623--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 1625--><p class="noindent" ><hr class="figure"><div class="figure" +> + + +<a + id="x1-45002r9"></a><a + id="x1-45003r10"></a> + + + +<!--l. 1629--><p class="noindent" ><img +src="../texlive-common/tlmgr-general-options.png" alt="pict" +> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 9: </span><span +class="content"><span +class="ec-lmtt-10">tlmgr </span>en mode graphique<span class="frenchb-nbsp"> </span>: options générales</span></div><!--tex4ht:label?: x1-45002r9 --> +<!--l. 1636--><p class="noindent" ><img +src="../texlive-common/tlmgr-paper-options.png" alt="pict" +> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 10: </span><span +class="content"><span +class="ec-lmtt-10">tlmgr </span>en mode graphique<span class="frenchb-nbsp"> </span>: +options de taille du papier</span></div><!--tex4ht:label?: x1-45003r10 --> + + +<!--l. 1641--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 1643--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live fournit un programme appelé <span +class="ec-lmss-10">tlmgr </span>pour assurer la maintenance de la distribution après son +installation initiale. Les programmes <span +class="ec-lmss-10">updmap</span>, <span +class="ec-lmss-10">fmtutil </span>et <span +class="ec-lmss-10">texconfig </span>ont été conservés et le seront à l’avenir, mais +<span +class="ec-lmss-10">tlmgr </span>est désormais considéré comme l’interface standard pour ces opérations. <span +class="ec-lmss-10">tlmgr </span>permet en +particulier + <ul class="itemize1"> + <li class="itemize">d’installer, de mettre à jour ou de désinstaller des paquets individuellement, éventuellement en + respectant les dépendances<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">de rechercher des paquets, d’obtenir leur liste, etc.<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">de voir la liste des plate-formes binaires et d’en installer ou d’en supprimer<span class="frenchb-thinspace"> </span>; + </li> + <li class="itemize">de modifier la configuration, par exemple la taille du papier par défaut, le dépôt de paquets par + défaut (voir la section <a +href="#x1-300003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a>).</li></ul> +<h4 class="subsectionHead"><span class="titlemark">6.1 </span> <a + id="x1-460006.1"></a><span +class="ec-lmss-10">tlmgr </span>en mode graphique</h4> +<!--l. 1660--><p class="noindent" >On lance <span +class="ec-lmss-10">tlmgr </span>en mode graphique (figure <a +href="#x1-45001r8">8<!--tex4ht:ref: fig:tlmgr-gui --></a>) par la commande <div class="alltt"> +<!--l. 1662--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> -gui</span> +</div> +</div> ou sous Windows dans le menu « Démarrer »<span class="frenchb-nbsp"> </span>: <span +class="ec-lmtt-10">D</span><span +class="ec-lmtt-10">émarrer </span><span +class="lmsy-10">→ </span><span +class="ec-lmtt-10">Programmes </span><span +class="lmsy-10">→ </span><span +class="ec-lmtt-10">TeX Live</span> +<span +class="ec-lmtt-10">2012 </span><span +class="lmsy-10">→ </span><span +class="ec-lmtt-10">TeX Live Manager</span>. La première chose à faire est de cliquer sur le bouton +« Load <span class="footnote-mark"><a +href="#fn2x0" id="fn2x0-bk"><sup class="textsuperscript">2</sup></a></span><a + id="x1-46001f2"></a> » +ce qui affiche la liste des collections, extensions, etc. (à condition bien sûr qu’il soit possible de se connecter au +dépôt utilisé). +<!--l. 1675--><p class="noindent" >Les figures <a +href="#x1-45002r9">9<!--tex4ht:ref: fig:tlmgr-general-options --></a> et <a +href="#x1-45003r10">10<!--tex4ht:ref: fig:tlmgr-paper-options --></a> montrent les écrans de réglage des options générales et de celles concernant la taille du +papier. +<!--l. 1679--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a + id="x1-470006.2"></a>Exemples d’utilisation de <span +class="ec-lmss-10">tlmgr </span>en ligne de commande</h4> +<!--l. 1681--><p class="noindent" >Après l’installation initiale, vous pouvez mettre à jour votre système en utilisant<span class="frenchb-nbsp"> </span>: +<div class="alltt"> +<!--l. 1684--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> update</span><span +class="ec-lmtk-10"> -all</span> +</div> +</div> Si cela vous inquiète, vous pouvez commencer par <div class="alltt"> +<!--l. 1688--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> update</span><span +class="ec-lmtk-10"> -all</span><span +class="ec-lmtk-10"> -dry-run</span> +</div> +</div> ou (moins bavard)<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 1692--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> update</span><span +class="ec-lmtk-10"> -list</span> + + +</div> +</div> +<!--l. 1696--><p class="noindent" >L’exemple suivant, plus complexe, ajoute une collection, pour le moteur Xe<span class="TEX">T<span +class="E">E</span>X</span>, depuis un dépôt +local. +<div class="alltt"> +<!--l. 1699--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> -repository</span><span +class="ec-lmtk-10"> /local/mirror/tlnet</span><span +class="ec-lmtk-10"> install</span><span +class="ec-lmtk-10"> collection-xetex</span> +</div> +</div> La sortie, abrégée, ressemble à ceci<span class="frenchb-nbsp"> </span>: +<div class="fancyvrb" id="fancyvrb12"><a + id="x1-47002r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> collection-xetex</span><br class="fancyvrb" /><a + id="x1-47004r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> arabxetex</span><br class="fancyvrb" /><a + id="x1-47006r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span><br class="fancyvrb" /><a + id="x1-47008r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetex</span><br class="fancyvrb" /><a + id="x1-47010r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetexconfig</span> +<br class="fancyvrb" /><a + id="x1-47012r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetex.i386-linux</span><br class="fancyvrb" /><a + id="x1-47014r7"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> running</span><span +class="ec-lmtt-8"> post</span><span +class="ec-lmtt-8"> install</span><span +class="ec-lmtt-8"> action</span><span +class="ec-lmtt-8"> for</span><span +class="ec-lmtt-8"> xetex</span><br class="fancyvrb" /><a + id="x1-47016r8"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetex-def</span><br class="fancyvrb" /><a + id="x1-47018r9"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span><br class="fancyvrb" /><a + id="x1-47020r10"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> running</span><span +class="ec-lmtt-8"> mktexlsr</span> +<br class="fancyvrb" /><a + id="x1-47022r11"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Updating</span><span +class="ec-lmtt-8"> /usr/local/texlive/2012/texmf/ls-R...</span><br class="fancyvrb" /><a + id="x1-47024r12"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span><br class="fancyvrb" /><a + id="x1-47026r13"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> running</span><span +class="ec-lmtt-8"> fmtutil-sys</span><span +class="ec-lmtt-8"> --missing</span><br class="fancyvrb" /><a + id="x1-47028r14"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span> +<br class="fancyvrb" /><a + id="x1-47030r15"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Transcript</span><span +class="ec-lmtt-8"> written</span><span +class="ec-lmtt-8"> on</span><span +class="ec-lmtt-8"> xelatex.log.</span><br class="fancyvrb" /><a + id="x1-47032r16"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> fmtutil:</span><span +class="ec-lmtt-8"> /usr/local/texlive/2012/texmf-var/web2c/xetex/xelatex.fmt</span><span +class="ec-lmtt-8"> installed.</span></div> +<!--l. 1721--><p class="noindent" >Comme vous pouvez le constater, <span +class="ec-lmss-10">tlmgr </span>prend en compte les dépendances et effectue automatiquement toutes +les opérations nécessaires, comme la mise à jour des bases de données de fichiers et la génération de formats +(ici un nouveau format a été créé pour Xe<span class="TEX">T<span +class="E">E</span>X</span>). +<!--l. 1726--><p class="noindent" >La commande suivante permet d’obtenir la description d’un paquet. <div class="alltt"> +<!--l. 1727--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> show</span><span +class="ec-lmtk-10"> collection-latexextra</span> +</div> +</div> Elle retourne par exemple<span class="frenchb-nbsp"> </span>: +<div class="fancyvrb" id="fancyvrb13"><a + id="x1-47034r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> package:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> collection-latexextra</span><br class="fancyvrb" /><a + id="x1-47036r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> category:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Collection</span><br class="fancyvrb" /><a + id="x1-47038r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> shortdesc:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> LaTeX</span><span +class="ec-lmtt-8"> supplementary</span><span +class="ec-lmtt-8"> packages</span> +<br class="fancyvrb" /><a + id="x1-47040r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> longdesc:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> A</span><span +class="ec-lmtt-8"> large</span><span +class="ec-lmtt-8"> collection</span><span +class="ec-lmtt-8"> of</span><span +class="ec-lmtt-8"> add-on</span><span +class="ec-lmtt-8"> packages</span><span +class="ec-lmtt-8"> for</span><span +class="ec-lmtt-8"> LaTeX.</span><br class="fancyvrb" /><a + id="x1-47042r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> installed:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Yes</span><br class="fancyvrb" /><a + id="x1-47044r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> revision:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> 14675</span></div> +<!--l. 1740--><p class="noindent" >Enfin, le plus important, pour la documentation complète, consultez <a +href="http://tug.org/texlive/tlmgr.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/tlmgr.html</span></a>, +ou tapez<span class="frenchb-nbsp"> </span>: <div class="alltt"> +<!--l. 1742--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> help</span> +</div> +</div> +<!--l. 1746--><p class="noindent" > +<h3 class="sectionHead"><span class="titlemark">7 </span> <a + id="x1-480007"></a>Notes concernant Windows</h3> +<!--l. 1749--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a + id="x1-490007.1"></a>Fonctionnalités supplémentaires à l’installation</h4> +<!--l. 1752--><p class="noindent" >Sous Windows le programme d’installation effectue quelques tâches supplémentaires<span class="frenchb-nbsp"> </span>: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Menus et raccourcis</span> </dt><dd +class="description">– un sous-menu « <span class="TEX">T<span +class="E">E</span>X</span> Live » est ajouté au menu « Démarrer », contenant des + entrées pour quelques programmes graphiques comme <span +class="ec-lmss-10">tlmgr</span>, <span +class="ec-lmss-10">texdoctk</span>, PS_View (<span +class="ec-lmss-10">psv</span>) et pour de + la documentation. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Associations de fichiers</span> </dt><dd +class="description">– si cette option n’est pas désactivée, <span +class="ec-lmss-10">TeXworks</span>, <span +class="ec-lmss-10">Dviout </span>et <span +class="ec-lmss-10">PS_view</span> + deviennent le programme par défaut pour ouvrir leurs types de fichiers respectifs, ou, s’il y a déjà + un tel programme, sont ajoutés à la liste « Ouvrir avec... » du menu contextuel. + + + </dd><dt class="description"> +<span +class="ec-lmbx-10">Convertisseur bitmap vers eps</span> </dt><dd +class="description">– une entrée <span +class="ec-lmss-10">bitmap2eps </span>est ajoutée à l’entrée « Ouvrir avec... » du + menu contextuel pour de nombreux formats d’images bitmap. <span +class="ec-lmss-10">Bitmap2eps </span>est un script simple qui + utilise <span +class="ec-lmss-10">sam2p </span>ou <span +class="ec-lmss-10">bmeps </span>pour faire le vrai travail. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Ajustement automatique du </span><span +class="ec-lmtk-10">path</span> </dt><dd +class="description">– aucune intervention manuelle n’est nécessaire. + </dd><dt class="description"> +<span +class="ec-lmbx-10">D</span><span +class="ec-lmbx-10">ésinstallation</span> </dt><dd +class="description">– une entrée est ajoutée pour <span class="TEX">T<span +class="E">E</span>X</span> Live dans le menu « Ajout et suppression de + programmes ». L’onglet « Uninstall » de <span +class="ec-lmss-10">tlmgr </span>renvoie à ceci.</dd></dl> +<!--l. 1775--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a + id="x1-500007.2"></a>Programmes supplémentaires</h4> +<!--l. 1777--><p class="noindent" >Pour être complète, une installation <span class="TEX">T<span +class="E">E</span>X</span> Live a besoin de quelques utilitaires qui ne sont pas présents en +général sur les machines Windows. <span class="TEX">T<span +class="E">E</span>X</span> Live comprend donc les outils suivants. + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Perl et Ghostscript</span> </dt><dd +class="description">– <span class="TEX">T<span +class="E">E</span>X</span> Live installe des copies « cachées » de ces programmes<span class="frenchb-nbsp"> </span>: ce sont des + versions spécifiques adaptées à <span class="TEX">T<span +class="E">E</span>X</span> Live, elles sont invisibles hors de <span class="TEX">T<span +class="E">E</span>X</span> Live et n’interfèrent + donc en aucune façon avec d’autres versions éventuellement présentes sur la machine. + </dd><dt class="description"> +<span +class="ec-lmbx-10">PS_View</span> </dt><dd +class="description">– nouveau lecteur PostScript et PDF sous licence libre, voir figure <a +href="#x1-50001r11">11<!--tex4ht:ref: fig:psview --></a>. + <!--l. 1789--><p class="noindent" ><hr class="figure"><div class="figure" +><a + id="x1-50001r11"></a> <img +src="../texlive-common/psview.png" alt="pict" +> +<br /> <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 11: </span><span +class="content">PS_View<span class="frenchb-nbsp"> </span>: de très forts grossissements sont possibles<span class="frenchb-thinspace"> </span>!</span></div><!--tex4ht:label?: x1-50001r11 --> + <!--l. 1793--><p class="noindent" ></div><hr class="endfigure"> + </dd><dt class="description"> +<span +class="ec-lmbx-10">dviout</span> </dt><dd +class="description">– lecteur de DVI. La première fois que vous visualisez un fichier avec <span +class="ec-lmss-10">dviout</span>, il va créer des polices, car + les versions des fontes pour écran ne sont pas installées. Au bout d’un moment, la plupart des polices que + vous utilisez auront été créées, et vous ne verrez plus que rarement la fenêtre de création des fontes. + Vous pouvez trouver plus d’informations dans le menu d’aide du logiciel (dont la lecture est + recommandée). + </dd><dt class="description"> +<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">works</span> </dt><dd +class="description"><span class="TEX">T<span +class="E">E</span>X</span>works est un éditeur conçu pour les fichiers <span class="TEX">T<span +class="E">E</span>X</span>, avec un lecteur de PDF intégré. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Outils en ligne de commande</span> </dt><dd +class="description">– des versions pour Windows de programmes Unix sont installées, en + particulier <span +class="ec-lmss-10">gzip</span>, <span +class="ec-lmss-10">chktex</span>, <span +class="ec-lmss-10">jpeg2ps</span>, <span +class="ec-lmss-10">unzip</span>, <span +class="ec-lmss-10">wget </span>et quelques utilitaires de la suite <span +class="ec-lmss-10">xpdf </span>(<span +class="ec-lmss-10">pdfinfo</span>, <span +class="ec-lmss-10">pdffonts</span>, ...). + Le lectuer <span +class="ec-lmss-10">xpdf </span>lui-même n’est pas disponible sous Windows mais vous pouvez télécharger Sumatra + PDF, qui est basé dessus, voir <a +href="http://blog.kowalczyk.info/software/sumatrapdf" class="url" ><span +class="ec-lmtt-10">http://blog.kowalczyk.info/software/sumatrapdf</span></a>). + </dd><dt class="description"> +<span +class="ec-lmssbx-10">fc-list</span><span +class="ec-lmbx-10">, </span><span +class="ec-lmssbx-10">fc-cache</span><span +class="ec-lmbx-10">, etc.</span> </dt><dd +class="description">– outils de la bibliothèque fontconfig, qui permettent à Xe<span class="TEX">T<span +class="E">E</span>X</span> d’accéder aux polices + système sous Windows. Vous pouvez utiliser <span +class="ec-lmss-10">fc-list </span>pour connaître la liste des noms de police utilisables + avec la commande <span +class="ec-lmtt-10">\font </span>de Xe<span class="TEX">T<span +class="E">E</span>X</span>.</dd></dl> +<!--l. 1819--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a + id="x1-510007.3"></a>Répertoire personnel</h4> +<!--l. 1822--><p class="noindent" >L’équivalent du répertoire personnel noté <span +class="ec-lmtt-10">$HOME </span>sous Unix s’appelle <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%USERPROFILE%</span></span></span> sous Windows. +Cette variable vaut en général <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">C:\Documents</span><span +class="ec-lmtt-10"> and</span><span +class="ec-lmtt-10"> Settings\<username></span></span></span> sous Windows XP et +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">C:\Utilisateurs\<username></span></span></span> sous Vista et Windows 7. La notation <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~</span></span></span>, utilisée dans <span class="path"><span +class="ec-lmtt-10">texmf.cnf</span></span> et dans +Kpathsea en général pour désigner un répertoire personnel, est correctement interprétée sous Windows +comme sous Unix. + + +<!--l. 1832--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a + id="x1-520007.4"></a>Base de registre Windows</h4> +<!--l. 1836--><p class="noindent" >Windows stocke pratiquement tous les paramètres de configuration dans sa base de registre. Celle-ci contient +un ensemble de clés organisées par niveau. Les clés les plus importantes pour l’installation de programmes sont +<span class="path"><span +class="ec-lmtt-10">HKEY_CURRENT_USER</span></span> et <span class="path"><span +class="ec-lmtt-10">HKEY_LOCAL_MACHINE</span></span>, <span class="path"><span +class="ec-lmtt-10">HKCU</span></span> et <span class="path"><span +class="ec-lmtt-10">HKLM</span></span> en abrégé. La partie <span class="path"><span +class="ec-lmtt-10">HKCU</span></span> de la base de registre se +trouve dans le répertoire personnel de l’utilisateur (voir section <a +href="#x1-510007.3">7.3<!--tex4ht:ref: sec:winhome --></a>). La partie <span class="path"><span +class="ec-lmtt-10">HKLM</span></span> est normalement dans un +sous-répertoire du répertoire Windows. +<!--l. 1845--><p class="noindent" >Certaines informations système peuvent s’obtenir à partir des variables d’environnement mais +pour d’autres, la localisation des raccourcis par exemple, la consultation de la base de registre +est indispensable. La modification des variables d’environnement nécessite l’accès à la base de +registre. +<!--l. 1852--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a + id="x1-530007.5"></a>Droits d’accès sous Windows</h4> +<!--l. 1855--><p class="noindent" >Dans les versions récentes de Windows, la distinction est faite entre « utilisateurs » et « administrateurs », ces +derniers ayant accès en écriture à la totalité du système. En pratique on devrait plutôt parler d’utilisateurs +« non privilégiés » et d’utilisateurs « normaux » car être « administrateur » est la règle et non +l’exception. +<!--l. 1861--><p class="noindent" >Nous nous sommes efforcés de rendre l’installation de <span class="TEX">T<span +class="E">E</span>X</span> Live possible aux utilisateurs non +privilégiés. +<!--l. 1864--><p class="noindent" >Si celui qui fait l’installation est « administrateur », il dispose d’une option d’installation pour tous les +utilisateurs<span class="frenchb-nbsp"> </span>: si cette option est choisie, les raccourcis et les entrées de menu sont créés pour tous +les utilisateurs, et l’environnement est modifié au niveau du système. Sinon, les raccourcis et +entrées de menu sont créés pour l’utilisateur courant, et seul son environnement utilisateur est +modifié. +<!--l. 1872--><p class="noindent" >Dans tous les cas, le répertoire proposé comme racine de l’installation est <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%SystemDrive%</span></span></span>. Le programme +<span +class="ec-lmss-10">install-tl </span>vérifie si le répertoire choisi comme racine est accessible en écriture pour celui qui procède à +l’installation. +<!--l. 1877--><p class="noindent" >Lorsqu’une installation <span class="TEX">T<span +class="E">E</span>X</span> est présente sur la machine, l’installation de <span class="TEX">T<span +class="E">E</span>X</span> Live par un utilisateur non +privilégié est problématique<span class="frenchb-nbsp"> </span>: cet utilisateur n’aura jamais accès aux exécutables <span class="TEX">T<span +class="E">E</span>X</span> Live car la recherche +s’effectue d’abord dans les répertoires système, puis dans les répertoires de l’utilisateur. Une parade sommaire +a été prévue<span class="frenchb-nbsp"> </span>: l’installateur crée un raccourci vers une fenêtre de ligne de commande où les exécutables <span class="TEX">T<span +class="E">E</span>X</span> +Live sont prioritaires<span class="frenchb-nbsp"> </span>: <span class="TEX">T<span +class="E">E</span>X</span> Live est ainsi utilisable en ligne de commande à partir de ce raccourci. De même, le +raccourci pour <span class="TEX">T<span +class="E">E</span>X</span>works, s’il est installé, fait ce qu’il faut pour que les outils <span class="TEX">T<span +class="E">E</span>X</span> Live soient +utilisés. +<!--l. 1887--><p class="noindent" >Pour Vista et Windows 7, il y a une subtilité supplémentaire<span class="frenchb-nbsp"> </span>: même si vous êtes connecté en +tant qu’administrateur, vous devez explicitement demander les privilèges d’administrateur. En +fait, il ne sert pas à grand chose de se connecter en tant qu’administrateur<span class="frenchb-thinspace"> </span>; le mieux est de faire +un clic droit sur le programme ou raccourci à utiliser, et d’utiliser l’entrée « exécuter en tant +qu’administrateur ». +<!--l. 1896--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">7.5.1 </span> <a + id="x1-540007.5.1"></a>Augmentation de la limite de mémoire sous Windows et Cygwin</h5> +<!--l. 1899--><p class="noindent" >Les utilisateurs de Windows et Cygwin (voir la section <a +href="#x1-200003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a> pour les spécificités de l’installation sous Cygwin) +peuvent parfois arriver à court de mémoire en utilisant certains des programmes fournis avec +<span class="TEX">T<span +class="E">E</span>X</span> Live. Par exemple, <span +class="ec-lmss-10">asy </span>peut manquer de mémoire si vous essayez d’allouer un tableau de +25 000 000 réels, et Lua<span class="TEX">T<span +class="E">E</span>X</span> aussi si vous essayez de traiter un document avec beaucoup de fontes +lourdes. +<!--l. 1906--><p class="noindent" >Pour Cygwin, vous pouvez augmenter la quantité de mémoire disponible en suivant les instructions données +dans le guide de l’utilisateur Cygwin (<a +href="http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html" class="url" ><span +class="ec-lmtt-10">http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html</span></a>). +<!--l. 1910--><p class="noindent" >Pour Windows, il vous faudra créer un fichier, nommé par exemple <span +class="ec-lmtt-10">ajoutmemoire.ref</span>, contenant les quatre +lignes suivantes. + + +<!--l. 1913--><p class="noindent" > +<div class="fancyvrb" id="fancyvrb14"><a + id="x1-54002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> Windows</span><span +class="ec-lmtt-9"> Registry</span><span +class="ec-lmtt-9"> Editor</span><span +class="ec-lmtt-9"> Version</span><span +class="ec-lmtt-9"> 5.00</span><br class="fancyvrb" /><a + id="x1-54004r2"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><br class="fancyvrb" /><a + id="x1-54006r3"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> [HKEY_LOCAL_MACHINE\Software\Cygwin]</span><br class="fancyvrb" /><a + id="x1-54008r4"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> "heap_chunk_in_mb"=dword:ffffff00</span></div> +<!--l. 1920--><p class="noindent" >puis exécuter la commande <span +class="ec-lmtt-10">regedit /s ajoutmemoire.reg </span>en tant qu’administrateur. (Si vous souhaitez +modifier la limite mémoire uniquement pour l’utilisateur courant plutôt qu’au niveau du système, utilisez +<span +class="ec-lmtt-10">HKEY_CURRENT_USER</span>.) +<!--l. 1926--><p class="noindent" > +<h3 class="sectionHead"><span class="titlemark">8 </span> <a + id="x1-550008"></a>Guide d’utilisation du système Web2C</h3> +<!--l. 1928--><p class="noindent" >Web2C est 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. Le site de référence est <a +href="http://tug.org/web2c" class="url" ><span +class="ec-lmtt-10">http://tug.org/web2c</span></a>. +<!--l. 1932--><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 qui le rendit à Karl en +2006. +<!--l. 1942--><p class="noindent" >Le système Web2C fonctionne sur Unix, sur les systèmes Windows 32 bits, sur Mac OS X et sur de nombreux +autres systèmes d’exploitation. Il utilise les sources originales de 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>(système de programmation documentée) qui sont tous traduits en langage C. Les +composants du noyau de <span class="TEX">T<span +class="E">E</span>X</span> issus de ce processus sont<span class="frenchb-nbsp"> </span>: +<!--l. 1948--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">bibtex</span> </dt><dd +class="list"> + <!--l. 1949--><p class="noindent" >– gère les bibliographies. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvicopy</span> </dt><dd +class="list"> + <!--l. 1950--><p class="noindent" >– copie le fichier DVI en supprimant les fontes virtuelles. + </dd><dt class="list"> + <span +class="ec-lmss-10">dvitomp</span> </dt><dd +class="list"> + <!--l. 1951--><p class="noindent" >– convertit le fichier DVI en MPX (dessins MetaPost). + </dd><dt class="list"> + <span +class="ec-lmss-10">dvitype</span> </dt><dd +class="list"> + <!--l. 1952--><p class="noindent" >– convertit le fichier DVI en un texte lisible. + </dd><dt class="list"> + <span +class="ec-lmss-10">gftodvi</span> </dt><dd +class="list"> + <!--l. 1953--><p class="noindent" >– visualisation de fontes génériques GF. + </dd><dt class="list"> + <span +class="ec-lmss-10">gftopk</span> </dt><dd +class="list"> + <!--l. 1954--><p class="noindent" >– convertit les fontes génériques GF en fontes bitmap PK. + </dd><dt class="list"> + <span +class="ec-lmss-10">gftype</span> </dt><dd +class="list"> + <!--l. 1955--><p class="noindent" >– convertit le fichier GF en un texte lisible. + </dd><dt class="list"> + <span +class="ec-lmss-10">mf</span> </dt><dd +class="list"> + <!--l. 1956--><p class="noindent" >– création de fontes. + </dd><dt class="list"> + <span +class="ec-lmss-10">mft</span> </dt><dd +class="list"> + <!--l. 1957--><p class="noindent" >– mise en page de code source Metafont. + </dd><dt class="list"> + <span +class="ec-lmss-10">mpost</span> </dt><dd +class="list"> + <!--l. 1958--><p class="noindent" >– création de diagrammes techniques. + + + </dd><dt class="list"> + <span +class="ec-lmss-10">patgen</span> </dt><dd +class="list"> + <!--l. 1959--><p class="noindent" >– création de motifs de césure. + </dd><dt class="list"> + <span +class="ec-lmss-10">pktogf</span> </dt><dd +class="list"> + <!--l. 1960--><p class="noindent" >– convertit les fontes bitmap PK en fontes génériques GF. + </dd><dt class="list"> + <span +class="ec-lmss-10">pktype</span> </dt><dd +class="list"> + <!--l. 1961--><p class="noindent" >– convertit les fontes PK en un texte lisible. + </dd><dt class="list"> + <span +class="ec-lmss-10">pltotf</span> </dt><dd +class="list"> + <!--l. 1962--><p class="noindent" >– convertit les fichiers PL (lisibles) en TFM. + </dd><dt class="list"> + <span +class="ec-lmss-10">pooltype</span> </dt><dd +class="list"> + <!--l. 1963--><p class="noindent" >– affiche les fichiers <span +class="ec-lmtt-10">WEB </span>pool. + </dd><dt class="list"> + <span +class="ec-lmss-10">tangle</span> </dt><dd +class="list"> + <!--l. 1964--><p class="noindent" >– <span +class="ec-lmtt-10">WEB </span>vers Pascal. + </dd><dt class="list"> + <span +class="ec-lmss-10">tex</span> </dt><dd +class="list"> + <!--l. 1965--><p class="noindent" >– composition de textes. + </dd><dt class="list"> + <span +class="ec-lmss-10">tftopl</span> </dt><dd +class="list"> + <!--l. 1966--><p class="noindent" >– convertit les fichiers TFM en PL (lisibles). + </dd><dt class="list"> + <span +class="ec-lmss-10">vftovp</span> </dt><dd +class="list"> + <!--l. 1967--><p class="noindent" >– convertit les fontes virtuelles VF en VPL (lisibles). + </dd><dt class="list"> + <span +class="ec-lmss-10">vptovf</span> </dt><dd +class="list"> + <!--l. 1968--><p class="noindent" >– convertit les fontes VPL en fontes virtuelles VF. + </dd><dt class="list"> + <span +class="ec-lmss-10">weave</span> </dt><dd +class="list"> + <!--l. 1969--><p class="noindent" >– <span +class="ec-lmtt-10">WEB </span>vers <span class="TEX">T<span +class="E">E</span>X</span>.</dd></dl> +<!--l. 1972--><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. 1978--><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. 1985--><p class="noindent" >Pour localiser les fichiers, les programmes Web2C utilisent la bibliothèque de recherche Kpathsea +(<a +href="http://tug.org/kpathsea" class="url" ><span +class="ec-lmtt-10">http://tug.org/kpathsea</span></a>). 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. 1996--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a + id="x1-560008.1"></a>Kpathsea et la recherche de fichiers</h4> +<!--l. 1999--><p class="noindent" >Décrivons en premier lieu le mécanisme de recherche de la bibliothèque Kpathsea. +<!--l. 2001--><p class="noindent" >Nous appelons <span +class="ec-lmri-10">chemin de recherche </span>une liste d’éléments, séparés par « deux-points » ou « point-virgule », et +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="path"><span +class="ec-lmtt-10">./my-file</span></span>, puis <span class="path"><span +class="ec-lmtt-10">/dir/my-file</span></span> et renvoie la première occurrence (voire +toutes). +<!--l. 2010--><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. 2014--><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-640008.2">65<!--tex4ht:ref: sec: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. 2021--><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 des +répertoires qui correspondent à cet élément de chemin, puis cherche le fichier dans chaque élément de cette +liste. +<!--l. 2028--><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. 2037--><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. 2046--><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. 2060--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a + id="x1-570008.1.1"></a>Les différentes sources</h5> +<!--l. 2063--><p class="noindent" >Un chemin de recherche peut provenir de plusieurs sources. Voici l’ordre dans lequel Kpathsea les +utilise. +<!--l. 2066--><p class="noindent" > + <ol class="enumerate1" > + <li + class="enumerate" id="x1-57002x1">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" id="x1-57004x2">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" id="x1-57006x3">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" id="x1-57008x4">La valeur par défaut obtenue à la compilation.</li></ol> + + +<!--l. 2079--><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-680008.2.4">69<!--tex4ht:ref: sec:debugging --></a>). +<!--l. 2082--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a + id="x1-580008.1.2"></a>Fichiers de configuration</h5> +<!--l. 2084--><p class="noindent" >Kpathsea lit les chemins de recherche et d’autres définitions dans des <span +class="ec-lmri-10">fichiers de configuration </span><span +class="ec-lmri-10">à l’ex</span><span +class="ec-lmri-10">écution</span> +nommés <span +class="ec-lmtt-10">texmf.cnf </span>. Le chemin pour accéder à ces fichiers dans l’arborescence est stocké dans la variable +<span +class="ec-lmtt-10">TEXMFCNF</span>, mais il n’est pas conseillé de modifier cette variable (ou une autre) au moyen d’une variable +d’environnement du même nom. +<!--l. 2091--><p class="noindent" >À la place, un fichier <span +class="ec-lmtt-10">.../2012/texmf.cnf </span>est créé à la suite d’une installation normale. Si vous devez changer +les valeurs par défaut de certaines variables (ce qui n’est en général pas nécessaire), c’est le bon endroit pour +le faire. Le fichier de configuration principal est dans <span +class="ec-lmtt-10">.../2012/texmf/web2c/texmf.cnf</span>. Vous ne devriez +jamais éditer ce fichier, car vos changements seraient alors perdus lors de futures mises à jour de la +distribution. +<!--l. 2099--><p class="noindent" >Il est important de noter que <span +class="ec-lmri-10">tous </span>les fichier <span +class="ec-lmtt-10">texmf.cnf </span>trouvés seront lus, et qu’en cas de conflit, la première +définition lue l’emporte. Par exemple, si les fichiers <span +class="ec-lmtt-10">texmf.cnf </span>sont cherchés dans le chemin <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.:$TEXMF</span></span></span>, les +valeurs de <span +class="ec-lmtt-10">./texmf.cnf </span>l’emportent sur 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. 2113--><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. 2134--><p class="noindent" >Voici un fichier de configuration illustrant les points précédents + + +<div class="verbatim" id="verbatim-3"> +<div class="fancyvrb" id="fancyvrb15"><a + id="x1-58002r1"></a>  TEXMF              = {$TEXMFLOCAL,!!$TEXMFMAIN}<br class="fancyvrb" /><a + id="x1-58004r2"></a>  TEXINPUTS.latex    = .;$TEXMF/tex/{latex,generic;}// +<br class="fancyvrb" /><a + id="x1-58006r3"></a>  TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm//<br class="fancyvrb" /><a + id="x1-58008r4"></a>  % e-TeX related files +<br class="fancyvrb" /><a + id="x1-58010r5"></a>  TEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}// +<br class="fancyvrb" /><a + id="x1-58012r6"></a>  TEXINPUTS.etex     = .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</div> +</div> +<!--l. 2144--><p class="nopar" > +<!--l. 2150--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a + id="x1-590008.1.3"></a>Expansion d’un chemin de recherche</h5> +<!--l. 2153--><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. 2163--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a + id="x1-600008.1.4"></a>Expansion par défaut</h5> +<!--l. 2166--><p class="noindent" >Si le chemin de recherche le plus prioritaire (voir section <a +href="#x1-570008.1.1">8.1.1<!--tex4ht:ref: sec: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. 2175--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">setenv</span><span +class="ec-lmtk-10"> TEXINPUTS</span><span +class="ec-lmtk-10"> /home/karl:</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. 2180--><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. 2185--><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. 2189--><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. 2195--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a + id="x1-610008.1.5"></a>Expansion spécifiée par les accolades</h5> +<!--l. 2198--><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 qui ressemble (il y a en fait plus de répertoires) à la +suivante. + + +<div class="verbatim" id="verbatim-4"> +<div class="fancyvrb" id="fancyvrb16"><a + id="x1-61002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFSYSVAR,!!$TEXMFMAIN}</div> +</div> +<!--l. 2206--><p class="nopar" >Avec ceci, on peut écrire quelque chose comme + + +<div class="verbatim" id="verbatim-5"> +<div class="fancyvrb" id="fancyvrb17"><a + id="x1-61004r1"></a>    TEXINPUTS = .;$TEXMF/tex//</div> +</div> +<!--l. 2210--><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 « figé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. 2224--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a + id="x1-620008.1.6"></a>Expansion des sous-répertoires</h5> +<!--l. 2227--><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. 2234--><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. 2240--><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. 2244--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a + id="x1-630008.1.7"></a>Liste des caractères spéciaux et de leur signification<span class="frenchb-nbsp"> </span>: récapitulatif</h5> +<!--l. 2246--><p class="noindent" >La liste suivante récapitule la signification des caractères spéciaux dans les fichiers de configuration de +Kpathsea. +<!--l. 2251--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span class="frenchb-nbsp"> </span><span +class="ec-lmtt-10">:</span> </dt><dd +class="list"> + <!--l. 2253--><p class="noindent" >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"> + <!--l. 2256--><p class="noindent" >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"> + <!--l. 2259--><p class="noindent" >Substitue le contenu d’une variable. + </dd><dt class="list"> + <span +class="ec-lmtt-10">~</span> </dt><dd +class="list"> + <!--l. 2261--><p class="noindent" >Représente le répertoire racine de l’utilisateur. + </dd><dt class="list"> + <span +class="ec-lmtt-10">{...}</span> </dt><dd +class="list"> + <!--l. 2264--><p class="noindent" >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"> + <!--l. 2267--><p class="noindent" >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"> + <!--l. 2270--><p class="noindent" >Début d’un commentaire. + + + </dd><dt class="list"> + <span +class="ec-lmtt-10">\</span> </dt><dd +class="list"> + <!--l. 2272--><p class="noindent" >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"> + <!--l. 2275--><p class="noindent" >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. 2280--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a + id="x1-640008.2"></a>Les bases de données</h4> +<!--l. 2283--><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. 2294--><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. 2299--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a + id="x1-650008.2.1"></a>Le fichier base de données</h5> +<!--l. 2302--><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 inspectée +(<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. 2310--><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. 2315--><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. 2327--><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. 2332--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a + id="x1-660008.2.2"></a>kpsewhich<span class="frenchb-nbsp"> </span>: programme de recherche dans une arborescence</h5> +<!--l. 2335--><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. 2341--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmro-10">option</span><span +class="ec-lmtk-10">...</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmro-10">filename</span><span +class="ec-lmtk-10">...</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. 2348--><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. 2353--><p class="noindent" >Les options les plus importantes sont décrites ci-après. +<!--l. 2355--><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"> + <!--l. 2356--><p class="noindent" > <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"> + <!--l. 2361--><p class="noindent" ><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"> + <!--l. 2370--><p class="noindent" ><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"> + <!--l. 2374--><p class="noindent" ><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"> + <!--l. 2378--><p class="noindent" ><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"> + <!--l. 2384--><p class="noindent" ><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"> + <!--l. 2389--><p class="noindent" ><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"> + <!--l. 2394--><p class="noindent" ><br +class="newline" />Définit les options de débogage comme étant <span +class="ec-lmro-10">num</span>.</dd></dl> + + +<!--l. 2399--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a + id="x1-670008.2.3"></a>Exemples d’utilisation</h5> +<!--l. 2402--><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. 2405--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmtk-10"> article.cls</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="path"><span +class="ec-lmtt-10">tex/latex/base</span></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. 2415--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> array.sty</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="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> latin1.def</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="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> size10.clo</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="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> small2e.tex</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="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> tugboat.bib</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. 2428--><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. 2431--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> cmr10.pk</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 fichier Computer Modern <span +class="ec-lmtt-10">.pk</span> +pré-créé sur nos systèmes (nous utilisons les versions type 1). <div class="alltt"> +<!--l. 2440--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> wsuipa10.pk</span> +<br /> +<br /><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é de 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. 2451--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> -dpi=300</span><span +class="ec-lmtk-10"> wsuipa10.pk</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. 2461--><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="path"><span +class="ec-lmtt-10">texmf</span></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. 2471--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> tex.pro</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="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> --format="dvips</span><span +class="ec-lmtk-10"> config"</span><span +class="ec-lmtk-10"> config.ps</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="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> psfonts.map</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. 2480--><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. 2485--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> --format="dvips</span><span +class="ec-lmtk-10"> config"</span><span +class="ec-lmtk-10"> config.utm</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. 2490--><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. 2495--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> utm.map</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. 2502--><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. 2513--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> utmr8a.pfb</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. 2520--><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. 2527--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a + id="x1-680008.2.4"></a>Opérations de débogage</h5> +<!--l. 2530--><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"> + <!--l. 2534--><p class="noindent" >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"> + <!--l. 2537--><p class="noindent" >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"> + <!--l. 2540--><p class="noindent" >Opérations d’ouverture et de fermeture des fichiers. + </dd><dt class="list"> + <span +class="ec-lmtt-10"> 8</span> </dt><dd +class="list"> + <!--l. 2542--><p class="noindent" >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"> + <!--l. 2545--><p class="noindent" >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"> + <!--l. 2547--><p class="noindent" >Recherche de fichiers. + </dd><dt class="list"> + <span +class="ec-lmtt-10">64</span> </dt><dd +class="list"> + <!--l. 2548--><p class="noindent" >Valeur des variables.</dd></dl> +<!--l. 2550--><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. 2553--><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. 2561--><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 à une valeur (ou à une combinaison de valeurs) décrite(s) dans la liste +ci-dessus. + + +<!--l. 2567--><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. 2573--><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. + + +<div class="verbatim" id="verbatim-6"> +<div class="fancyvrb" id="fancyvrb18"><a + id="x1-68002r1"></a>    \documentclass{article}<br class="fancyvrb" /><a + id="x1-68004r2"></a>    \begin{document}<br class="fancyvrb" /><a + id="x1-68006r3"></a>    Hello World!<br class="fancyvrb" /><a + id="x1-68008r4"></a>    \end{document}</div> +</div> +<!--l. 2580--><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. 2585--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">dvips</span><span +class="ec-lmtk-10"> -d4100</span><span +class="ec-lmtk-10"> hello-world</span><span +class="ec-lmtk-10"> -Pcms</span><span +class="ec-lmtk-10"> -o</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). La sortie (légèrement formatée) apparaît dans la +figure <a +href="#x1-68031r12">12<!--tex4ht:ref: fig:dvipsdbga --></a>. +<!--l. 2594--><p class="noindent" ><a + id="x1-68031r12"></a><a + id="x1-68036r13"></a><a + id="x1-68049r14"></a><hr class="float"><div 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> + <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 12: </span><span +class="content">Recherche des fichiers de configuration</span></div><!--tex4ht:label?: x1-68031r12 --> +<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> + <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 13: </span><span +class="content">Recherche du fichier prolog</span></div><!--tex4ht:label?: x1-68036r13 --> +<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> + <div class="caption" +><span class="id"><span +class="ec-lmcsc-10">Figure</span> 14: </span><span +class="content">Recherche du fichier de fontes</span></div><!--tex4ht:label?: x1-68049r14 --> + + +</div><hr class="endfloat" /> +<!--l. 2610--><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 (par exemple 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 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. 2626--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">more</span><span +class="ec-lmtk-10"> /usr/local/texmf/dvips/cms/config.cms</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-670008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a> pour plus de détails sur la gestion du fichier d’association +PostScript). +<!--l. 2640--><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. 2641--><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. 2646--><p class="noindent" >pour continuer ensuite en cherchant le fichier prologue <span +class="ec-lmtt-10">texc.pro</span>, <div class="alltt"> +<!--l. 2647--><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. 2658--><p class="noindent" >Après avoir trouvé ce fichier, <span +class="ec-lmss-10">dvips </span>affiche la date et l’heure, 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. 2663--><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. 2672--><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-690008.3"></a>Options à l’exécution</h4> +<!--l. 2689--><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"> + <!--l. 2697--><p class="noindent" >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"> + <!--l. 2706--><p class="noindent" >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"> + <!--l. 2710--><p class="noindent" >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"> + <!--l. 2713--><p class="noindent" >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. 2721--><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. 2836--><p class="noindent" ><a id="ack"></a> +<h3 class="sectionHead"><span class="titlemark">9 </span> <a + id="x1-700009"></a>Remerciements</h3> +<!--l. 2839--><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 Karl Berry. Voici la liste des principaux +contributeurs<span class="frenchb-nbsp"> </span>: + + + <ul class="itemize1"> + <li class="itemize">Les associations d’utilisateurs anglaise, allemande, néerlandaise et polonaise (TUG, DANTE + e.V., NTG, et GUST, respectivement) qui contribuent ensemble à l’infrastructure technique et + administrative. Soutenez votre association locale (voir la liste <a +href="http://tug.org/usergroups.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/usergroups.html</span></a>)<span class="frenchb-thinspace"> </span>! + </li> + <li class="itemize">L’équipe du CTAN, en particulier Robin Fairbairns, Jim Hefferon et Rainer Schöpf, qui distribue les + images des distributions <span class="TEX">T<span +class="E">E</span>X</span> Live et fournit les sites d’hébergement pour le stockage et la mise à + jour des extensions qui sont la base de <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Nelson Beebe, pour avoir permis l’accès à de nombreuses plate-formes aux développeurs <span class="TEX">T<span +class="E">E</span>X</span> Live, + et avoir lui-même participé aux tests de façon étendue. + </li> + <li class="itemize">John Bowman, pour avoir effectué de nombreux changements dans son programme Asymptote pour + le faire fonctionner dans <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>, et + Peter tout particulièrement pour son aide concernant l’usage des autotools de GNU partout dans + <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Jin-Hwan Cho et toute l’équipe de DVIPDFM<span +class="lmmi-10">x </span>pour leur excellent programme et leur réactivité face + aux problèmes de configuration. + </li> + <li class="itemize">Thomas Esser et sa merveilleuse distribution te<span class="TEX">T<span +class="E">E</span>X</span> sans laquelle <span class="TEX">T<span +class="E">E</span>X</span> Live n’aurait jamais vu le + jour. + </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 est utilisé pour créer la version HTML de cette + documentation et qui travaillait inlassablement à l’améliorer, ce dans des délais très courts. Eitan + nous a quitté prématurément en juin 2009, et nous dédions la présente documentation à sa mémoire. + </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 (<a +href="http://pragma-ade.com" class="url" ><span +class="ec-lmtt-10">http://pragma-ade.com</span></a>) aux besoins + de <span class="TEX">T<span +class="E">E</span>X</span> Live. + </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">Hartmut Henkel, pour ses contributions au développement de pdf<span class="TEX">T<span +class="E">E</span>X</span> et Lua<span class="TEX">T<span +class="E">E</span>X</span> entre autres. + </li> + <li class="itemize">Taco Hoekwater, pour son travail important et incessant sur le développement de MetaPost et de + (Lua)<span class="TEX">T<span +class="E">E</span>X</span> (<a +href="http://luatex.org" class="url" ><span +class="ec-lmtt-10">http://luatex.org</span></a>) lui-même, pour l’intégration de Con<span class="TEX">T<span +class="E">E</span>X</span>t dans <span class="TEX">T<span +class="E">E</span>X</span> Live, pour + les nouvelles fonctionnalités mutli-thread de Kpathsea, et bien plus encore. + </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> + utilisée dans l’édition précédente. + </li> + <li class="itemize">Akira Kakuto, pour son aide précieuse qui nous a permis d’intégrer dans <span class="TEX">T<span +class="E">E</span>X</span> Live les binaires + Windows de sa distribution W32TEX (<a +href="http://w32tex.org" class="url" ><span +class="ec-lmtt-10">http://w32tex.org</span></a>). + </li> + <li class="itemize">Jonathan Kew, pour avoir produit Xe<span class="TEX">T<span +class="E">E</span>X</span>, pour l’avoir intégré dans <span class="TEX">T<span +class="E">E</span>X</span> Live, pour avoir créé la + première version de l’installeur Mac<span class="TEX">T<span +class="E">E</span>X</span>et enfin pour l’éditeur <span class="TEX">T<span +class="E">E</span>X</span>works que nous recommandons. + </li> + <li class="itemize">Dick Koch, pour la maintenance de Mac<span class="TEX">T<span +class="E">E</span>X</span> (<a +href="http://tug.org/mactex" class="url" ><span +class="ec-lmtt-10">http://tug.org/mactex</span></a>) faite en symbiose avec <span class="TEX">T<span +class="E">E</span>X</span> + Live. + </li> + <li class="itemize">Reinhard Kotucha, pour ses contributions majeures à l’infrastructure de <span class="TEX">T<span +class="E">E</span>X</span> Live 2008 et à son + programme d’installation, pour ses contributions sous Windows et pour son script <span +class="ec-lmtt-10">getnonfreefonts</span> + en particulier. + </li> + + + <li class="itemize">Siep Kroonenberg, également pour ses contributions majeures à l’infrastructure de <span class="TEX">T<span +class="E">E</span>X</span> Live 2008 et + à son programme d’installation ainsi que pour la réécriture de cette documentation concernant ces + fonctionnalités. + </li> + <li class="itemize">Heiko Oberdieck, pour le paquet <span +class="ec-lmss-10">epstopdf </span>et bien d’autres, pour avoir compressé l’énorme <span +class="ec-lmss-10">pst-geo </span>de + façon à ce que nous puissions l’inclure, et, par-dessus tout, son travail remarquable sur <span +class="ec-lmss-10">hyperref</span>. + </li> + <li class="itemize">Petr Olšak, qui coordonna et vérifia minutieusement toute la partie tchèque et slovaque. + </li> + <li class="itemize">Toshio Oshima, pour le visualisateur <span +class="ec-lmss-10">dviout </span>pour Windows. + </li> + <li class="itemize">Manuel Pégourié-Gonnard, pour son aide concernant le programme de mise à jour de la distribution, + la documentation et pour le développement de <span +class="ec-lmss-10">texdoc</span>. + </li> + <li class="itemize">Fabrice Popineau, pionnier du développement de <span class="TEX">T<span +class="E">E</span>X</span> Live sous Windows et pour son travail sur la + documentation française. + </li> + <li class="itemize">Norbert Preining, principal architecte de la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live 2008 et de son installeur et + coordinateur (avec Frank Küster) de la version Debian de <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Sebastian Rahtz, qui a créé la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live et en a assuré la maintenance pendant de + nombreuses années. + </li> + <li class="itemize">Phil Taylor, pour la mise en place du téléchargement par BitTorrent. + </li> + <li class="itemize">Tomasz Trzeciak, pour son aide générale concernant Windows. + </li> + <li class="itemize">Vladimir Volovich, pour son aide substantielle, en particulier pour avoir rendu possible l’intégration + de <span +class="ec-lmss-10">xindy </span>dans <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 de Web2C. + </li> + <li class="itemize">Gerben Wierda, qui a créé et maintenu initialement la partie Mac OS X et participé activement aux + tests. + </li> + <li class="itemize">Graham Williams, pour son travail sur le catalogue <span class="TEX">T<span +class="E">E</span>X</span>. + </li></ul> +<!--l. 2963--><p class="noindent" >Les binaires ont été compilés par<span class="frenchb-nbsp"> </span>: Ettore Aldrovandi (<span +class="ec-lmss-10">i386-solaris</span>, <span +class="ec-lmss-10">x86_64-solaris</span>), Alan Braslau +(<span +class="ec-lmss-10">amd64-kfreebsd</span>, <span +class="ec-lmss-10">i386-kfreebsd</span>), Peter Breitenlohner (<span +class="ec-lmss-10">x86_64-linux</span>), Karl Berry (<span +class="ec-lmss-10">i386-linux</span>), Ken Brown +(<span +class="ec-lmss-10">i386-cygwin</span>), Akira Kakuto (<span +class="ec-lmss-10">win32</span>), Dick Koch (<span +class="ec-lmss-10">universal-darwin</span>, <span +class="ec-lmss-10">x86_64-darwin</span>), Nikola Lečić +(<span +class="ec-lmss-10">amd64-freebsd</span>, <span +class="ec-lmss-10">i386-freebsd</span>), Mojca Miklavec (<span +class="ec-lmss-10">mipsel-linux</span>), Norbert Preining (<span +class="ec-lmss-10">alpha-linux</span>), Thomas Schmitz +(<span +class="ec-lmss-10">powerpc-linux</span>), Boris Veytsman (<span +class="ec-lmss-10">armel-linux</span>), Vladimir Volovich (<span +class="ec-lmss-10">powerpc-aix</span>, <span +class="ec-lmss-10">sparc-solaris</span>), Olaf Weber +(<span +class="ec-lmss-10">mips-irix</span>). +<!--l. 2979--><p class="noindent" >Traducteurs de ce manuel<span class="frenchb-nbsp"> </span>: Boris Veytsman (russe), Jjgod Jiang, Jinsong Zhao, Yue Wang, & Helin Gai +(chinois), Uwe Ziegenhagen (German), Manuel Pégourié-Gonnard (français), Marco Pallante (italien), Nikola +Lečić (serbe), Petr Sojka & Jan Busa (thèque et slovaque), Staszek Wawrykiewicz (polonais). La page +d’accueil de la documentation <span class="TEX">T<span +class="E">E</span>X</span> Live est <a +href="http://tug.org/texlive/doc.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/doc.html</span></a>. +<!--l. 2991--><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. 2994--><p class="noindent" > +<h3 class="sectionHead"><span class="titlemark">10 </span> <a + id="x1-7100010"></a>Historique des versions successives</h3> + + +<!--l. 2997--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a + id="x1-7200010.1"></a>Les éditions précédentes</h4> +<!--l. 2999--><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 et 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>: <a +href="http://tug.org/tds" class="url" ><span +class="ec-lmtt-10">http://tug.org/tds</span></a>), 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. 3016--><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. 3033--><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</span> +<span +class="ec-lmri-10">Guidelines</span><span class="frenchb-nbsp"> </span>: <a +href="http://www.debian.org/intro/free" class="url" ><span +class="ec-lmtt-10">http://www.debian.org/intro/free</span></a>)<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. 3045--><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. 3053--><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. 3059--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a + id="x1-7300010.1.1"></a>2003</h5> +<!--l. 3061--><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-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, page <a +href="#x1-90002.1">7<!--tex4ht:ref: sec:tl-coll-dists --></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 page <a +href="#x1-120002.4">11<!--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="path"><span +class="ec-lmtt-10">texmf/fonts/map</span></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 bits 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 bits é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. 3104--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a + id="x1-7400010.1.2"></a>2004</h5> +<!--l. 3106--><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. 3115--><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="path"><span +class="ec-lmtt-10">fonts/map</span></span> (dans + chaque arborescence <span class="path"><span +class="ec-lmtt-10">texmf</span></span>), leur chemin de recherche est donné par la variable <span +class="ec-lmtt-10">TEXFONTMAPS</span> + de <span class="path"><span +class="ec-lmtt-10">texmf.cnf</span></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="path"><span +class="ec-lmtt-10">fonts/enc</span></span>, leur chemin de recherche est donné par la variable <span +class="ec-lmtt-10">ENCFONTS </span>de + <span class="path"><span +class="ec-lmtt-10">texmf.cnf</span></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. 3125--><p class="noindent" >Sur les différentes façons de traiter le problème, consulter <a +href="http://tug.org/texlive/mapenc.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/mapenc.html</span></a>. + </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 plus proposée. À la place, vous pouvez tester et installer la + distribution pro<span class="TEX">T<span +class="E">E</span>X</span>t basée sur MiK<span class="TEX">T<span +class="E">E</span>X</span> (indépendante de Web2C), voir section <a +href="#x1-80002">2<!--tex4ht:ref: sec:overview-tl --></a>, page <a +href="#x1-80002">7<!--tex4ht:ref: sec:overview-tl --></a>. + </li> + <li class="itemize">L’ancien répertoire <span class="path"><span +class="ec-lmtt-10">texmf</span></span> a été éclaté en trois parties<span class="frenchb-nbsp"> </span>: <span class="path"><span +class="ec-lmtt-10">texmf</span></span>, <span class="path"><span +class="ec-lmtt-10">texmf-dist</span></span> et <span class="path"><span +class="ec-lmtt-10">texmf-doc</span></span>. Voir + section <a +href="#x1-100002.2">2.2<!--tex4ht:ref: sec:tld --></a>, page <a +href="#x1-100002.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="path"><span +class="ec-lmtt-10">tex</span></span> des arborescences <span class="path"><span +class="ec-lmtt-10">texmf*</span></span> (ils + étaient jusqu’ici placés dans des sous-répertoires spécifiques <span class="path"><span +class="ec-lmtt-10">tex</span></span>, <span class="path"><span +class="ec-lmtt-10">etex</span></span>, <span class="path"><span +class="ec-lmtt-10">pdftex</span></span>, <span class="path"><span +class="ec-lmtt-10">pdfetex</span></span>, etc.). Voir + <a +href="../../../../texmf-dist/doc/generic/tds/tds.html#Extensions" ><span +class="ec-lmtt-10">texmf-dist/doc/generic/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 des sous-répertoires <span class="path"><span +class="ec-lmtt-10">scripts</span></span> des arborescences <span class="path"><span +class="ec-lmtt-10">texmf*</span></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-dist/doc/generic/tds/tds.html#Scripts" ><span +class="ec-lmtt-10">texmf-dist/doc/generic/tds/tds.html#Scripts</span></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="path"><span +class="ec-lmtt-10">cp227.tcx</span></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. 3175--><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> (<a +href="http://pdftex.org" class="url" ><span +class="ec-lmtt-10">http://pdftex.org</span></a>) 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 <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> + </li> + <li class="itemize">Le fichier <span class="path"><span +class="ec-lmtt-10">pdftex.cfg</span></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>: + + + <div class="verbatim" id="verbatim-7"> + <div class="fancyvrb" id="fancyvrb19"><a + id="x1-74002r1"></a>  \input "filename with spaces"   % plain<br class="fancyvrb" /><a + id="x1-74004r2"></a>  \input{"filename with spaces"}  % latex</div> +</div> + <!--l. 3210--><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 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 + <a +href="http://www.olsak.net/enctex.html" class="url" ><span +class="ec-lmtt-10">http://www.olsak.net/enctex.html</span></a>. + </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 <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> 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="path"><span +class="ec-lmtt-10">ltnews</span></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 + (<a +href="http://mirror.ctan.org/tex-archive/fonts/greek/cb" class="url" ><span +class="ec-lmtt-10">http://mirror.ctan.org/tex-archive/fonts/greek/cb</span></a>). + </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. 3254--><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. 3265--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a + id="x1-7500010.1.3"></a>2005</h5> +<!--l. 3267--><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="path"><span +class="ec-lmtt-10">$HOME/.texlive2005</span></span>). + </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="path"><span +class="ec-lmtt-10">fmtutil.cnf</span></span> et <span class="path"><span +class="ec-lmtt-10">updmap.cfg</span></span>. Les utilisateurs de fichiers de configuration locaux <span class="path"><span +class="ec-lmtt-10">fmtutil.cnf</span></span> + ou <span class="path"><span +class="ec-lmtt-10">updmap.cfg</span></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="path"><span +class="ec-lmtt-10">texmf.cnf</span></span>. L’important est de s’assurer de la + + + cohérence entre les définitions de ces variables dans <span class="path"><span +class="ec-lmtt-10">texmf.cnf</span></span> et l’emplacement réel de ces fichiers. + Voir section <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, page <a +href="#x1-110002.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 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 bits 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="path"><span +class="ec-lmtt-10">empty.tcx</span></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>: + + + <div class="verbatim" id="verbatim-8"> + <div class="fancyvrb" id="fancyvrb20"><a + id="x1-75002r1"></a>  latex --translate-file=empty.tcx fichier.tex</div> +</div> + <!--l. 3319--><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">Les 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. 3333--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.4 </span> <a + id="x1-7600010.1.4"></a>2006–2007</h5> +<!--l. 3335--><p class="noindent" >En 2006–2007, la nouveauté majeure a été l’arrivée dans <span class="TEX">T<span +class="E">E</span>X</span> Live de Xe<span class="TEX">T<span +class="E">E</span>X</span> disponible sous forme de deux +programmes <span +class="ec-lmtt-10">xetex </span>et <span +class="ec-lmtt-10">xelatex</span>, voir <a +href="http://scripts.sil.org/xetex" class="url" ><span +class="ec-lmtt-10">http://scripts.sil.org/xetex</span></a>. +<!--l. 3339--><p class="noindent" >MetaPost a subi une mise à jour importante et d’autres améliorations sont prévues, voir +<a +href="http://tug.org/metapost/articles" class="url" ><span +class="ec-lmtt-10">http://tug.org/metapost/articles</span></a>. Il en va de même pour pdf<span class="TEX">T<span +class="E">E</span>X</span>, voir <a +href="http://tug.org/applications/pdftex" class="url" ><span +class="ec-lmtt-10">http://tug.org/applications/pdftex</span></a>. +<!--l. 3343--><p class="noindent" >Le format <span class="path"><span +class="ec-lmtt-10">tex.fmt</span></span> et les formats pour MetaPost and Metafont ne se trouvent plus dans <span class="path"><span +class="ec-lmtt-10">texmf/web2c</span></span> mais +dans des sous-répertoires de <span class="path"><span +class="ec-lmtt-10">texmf/web2c</span></span> (la recherche de fichiers <span class="path"><span +class="ec-lmtt-10">.fmt</span></span> est néanmoins faite aussi dans +<span class="path"><span +class="ec-lmtt-10">texmf/web2c</span></span>). Ces sous-répertoires portent le nom du moteur utilisé pour construire le format, +par exemple <span class="path"><span +class="ec-lmtt-10">tex</span></span>, <span class="path"><span +class="ec-lmtt-10">pdftex</span></span> ou <span class="path"><span +class="ec-lmtt-10">xetex</span></span>. Ce changement ne devrait pas avoir d’effet visible pour les +utilisateurs. +<!--l. 3352--><p class="noindent" >Le programme (plain) <span +class="ec-lmtt-10">tex </span>ignore désormais les lignes commençant par <span +class="ec-lmtt-10">%& </span>qui permettent de déterminer le +format à utiliser<span class="frenchb-thinspace"> </span>; c’est un vrai <span class="TEX">T<span +class="E">E</span>X</span> « à la Knuth »<span class="frenchb-thinspace"> </span>! <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> et tous les autres prennent toujours en compte les +lignes commençant par <span +class="ec-lmtt-10">%&</span>. +<!--l. 3358--><p class="noindent" >Comme chaque année des centaines d’extensions et de programmes ont été mis à jour, voir les sites CTAN +(<a +href="http://mirror.ctan.org" class="url" ><span +class="ec-lmtt-10">http://mirror.ctan.org</span></a>). +<!--l. 3361--><p class="noindent" >L’arborescence utilisée en interne a été réorganisée avec de nouveaux outils qui devraient fournir une meilleure +base de travail pour les développements futurs. +<!--l. 3365--><p class="noindent" >Enfin, en mai 2006 Thomas Esser a annoncé qu’il renonçait à poursuivre le développement de te<span class="TEX">T<span +class="E">E</span>X</span> +(<a +href="http://tug.org/tetex" class="url" ><span +class="ec-lmtt-10">http://tug.org/tetex</span></a>). Sa décision a relancé l’intérêt pour <span class="TEX">T<span +class="E">E</span>X</span> Live, en particulier chez les distributeurs +de solutions GNU/Linux (un nouveau schéma d’installation <span +class="ec-lmtt-10">tetex </span>a été ajouté dans le script d’installation de +<span class="TEX">T<span +class="E">E</span>X</span> Live pour produire une distribution proche de l’ancienne te<span class="TEX">T<span +class="E">E</span>X</span>). La distribution <span class="TEX">T<span +class="E">E</span>X</span> Live existe déjà +sous forme de paquets Debian, espérons que les autres acteurs du monde Linux (RedHat, SuSe, etc.) suivront +et que les utilisateurs se verront proposer à l’avenir des distributions <span class="TEX">T<span +class="E">E</span>X</span> riches et plus faciles à +installer. +<!--l. 3375--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.5 </span> <a + id="x1-7700010.1.5"></a>2008</h5> +<!--l. 3377--><p class="noindent" >En 2008, l’infrastructure de la distribution <span class="TEX">T<span +class="E">E</span>X</span> Live a été entièrement remaniée. Un nouveau fichier texte, +<span class="path"><span +class="ec-lmtt-10">tlpkg/texlive.tlpdb</span></span>, regroupe toutes les informations concernant la configuration <span class="TEX">T<span +class="E">E</span>X</span> Live de la +machine. +<!--l. 3381--><p class="noindent" >Ce fichier permet entre autres choses de procéder à des mises à jour par le réseau après l’installation initiale. +Cette possibilité était offerte depuis des années par MiK<span class="TEX">T<span +class="E">E</span>X</span>. Nous espérons pouvoir fournir des mises à jour +régulières du contenu des archives CTAN. +<!--l. 3386--><p class="noindent" >Le nouveau moteur Lua<span class="TEX">T<span +class="E">E</span>X</span> (<a +href="http://luatex.org" class="url" ><span +class="ec-lmtt-10">http://luatex.org</span></a>) a été intégré<span class="frenchb-thinspace"> </span>; il offre de nouvelles fonctionnalités +typographiques et repose sur l’excellent langage de commande Lua qui peut aussi être utilisé en dehors de +<span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 3391--><p class="noindent" >Les versions Windows et Unix sont beaucoup plus proches que par le passé. En particulier les scripts en Perl et +en Lua sont communs aux deux architectures. +<!--l. 3395--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live dispose d’une nouvelle interface pour la maintenance (<span +class="ec-lmss-10">tlmgr </span>voir section <a +href="#x1-450006">6<!--tex4ht:ref: sec:tlmgr --></a>), elle permet les ajouts, + + +mises à jour et suppressions de composants et prend en charge la régénération des bases <span +class="ec-lmtt-10">ls-R</span>, des formats et +des fichiers <span class="path"><span +class="ec-lmtt-10">.map</span></span> lorsque c’est nécessaire. +<!--l. 3401--><p class="noindent" >Les fonctionnalités de <span +class="ec-lmss-10">tlmgr </span>englobent toutes les tâches dévolues auparavant à <span +class="ec-lmss-10">texconfig </span>qui ne devrait plus +être utilisé (il est conservé mais avec un champ d’action réduit). +<!--l. 3405--><p class="noindent" >Le programme d’indexation <span +class="ec-lmss-10">xindy </span>(<a +href="http://xindy.sourceforge.net/" class="url" ><span +class="ec-lmtt-10">http://xindy.sourceforge.net/</span></a>) est maintenant disponible pour la +plupart des plates-formes. +<!--l. 3408--><p class="noindent" >L’utilitaire <span +class="ec-lmss-10">kpsewhich </span>dispose de deux options nouvelles<span class="frenchb-nbsp"> </span>: <span +class="ec-lmtt-10">–all </span>qui retourne toutes les occurrences du fichier +recherché et <span +class="ec-lmtt-10">–subdir </span>qui limite la recherche à un sous-répertoire donné. +<!--l. 3412--><p class="noindent" >Le programme <span +class="ec-lmss-10">dvipdfmx </span>permet maintenant d’extraire les informations concernant la <span +class="ec-lmri-10">bounding box </span>par le biais +de la commande <span +class="ec-lmss-10">extractbb</span><span class="frenchb-thinspace"> </span>; c’était une des dernières fonctionnalités de <span +class="ec-lmss-10">dvipdfm </span>qui manquaient à +<span +class="ec-lmss-10">dvipdfmx</span>. +<!--l. 3417--><p class="noindent" >Les alias de polices <span class="path"><span +class="ec-lmtt-10">Times-Roman</span></span>, <span class="path"><span +class="ec-lmtt-10">Helvetica</span></span>, etc. ont été supprimés, les conflits de codage qu’ils induisaient +n’ayant pas pu être résolus. +<!--l. 3421--><p class="noindent" >Le format <span +class="ec-lmss-10">platex </span>a été supprimé afin de résoudre un conflit de nom avec son homonyme japonais<span class="frenchb-thinspace"> </span>; le support +pour le polonais est assuré maintenant par l’extension <span +class="ec-lmss-10">polski</span>. +<!--l. 3425--><p class="noindent" >Les fichiers <span +class="ec-lmtt-10">WEB </span>d’extension <span class="path"><span +class="ec-lmtt-10">.pool</span></span> sont maintenant inclus dans les binaires afin de faciliter les mises à +jour. +<!--l. 3428--><p class="noindent" >Enfin, les changements décrits par Donald Knuth dans « <span class="TEX">T<span +class="E">E</span>X</span> tuneup of 2008 » (voir +<a +href="http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf" class="url" ><span +class="ec-lmtt-10">http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf</span></a>) sont inclus dans la présente édition. +<!--l. 3432--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.6 </span> <a + id="x1-7800010.1.6"></a>2009</h5> +<!--l. 3435--><p class="noindent" >En 2009, le format de sortie par défaut de Lua(L<span +class="ec-lmr-7">A</span> )<span class="TEX">T<span +class="E">E</span>X</span> est maintenant le PDF afin de profiter de la prise en +charge des polices OpenType et autres fonctionnalités de Lua<span class="TEX">T<span +class="E">E</span>X</span>. De nouveaux exécutables +nommés <span +class="ec-lmtt-10">dviluatex </span>et <span +class="ec-lmtt-10">dvilualatex </span>fournissent une sortie DVI. La page d’accueil de Lua<span class="TEX">T<span +class="E">E</span>X</span> est +<a +href="http://luatex.org" class="url" ><span +class="ec-lmtt-10">http://luatex.org</span></a>. +<!--l. 3441--><p class="noindent" >Le moteur Omega ainsi que le format Lambda ont été retirés, après discussion avec les auteurs +d’Omega. Les versions à jour d’Aleph et de Lamed ont été conservées, ainsi que les utilitaires +Omega. +<!--l. 3445--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live fournit la nouvelle version des polices Type 1 de l’AMS, y compris Computer Modern<span class="frenchb-nbsp"> </span>: les +quelques changements de formes faits au cours des ans par Knuth dans les sources Metafont ont +été intégrés, et le <span +class="ec-lmri-10">hinting </span>a été amélioré. Les polices Euler ont été en grande partie redessinées +par Hermann Zapf (voir <a +href="http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf" class="url" ><span +class="ec-lmtt-10">http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf</span></a>). +Dans tous les cas, les métriques n’ont pas changé. La page d’accueil des polices de l’AMS est +<a +href="http://www.ams.org/tex/amsfonts.html" class="url" ><span +class="ec-lmtt-10">http://www.ams.org/tex/amsfonts.html</span></a>. +<!--l. 3453--><p class="noindent" >Le nouvel éditeur intégré <span class="TEX">T<span +class="E">E</span>X</span>works est fourni pour Windows, ainsi que dans Mac<span class="TEX">T<span +class="E">E</span>X</span>. Pour les autres +plate-formes, ainsi que d’autres informations, voir la page de <span class="TEX">T<span +class="E">E</span>X</span>works<span class="frenchb-nbsp"> </span>: <a +href="http://tug.org/texworks" class="url" ><span +class="ec-lmtt-10">http://tug.org/texworks</span></a>. Cet +éditeur fonctionnant sur de nombreuses plate-formes, inspiré par l’éditeur <span class="TEX">T<span +class="E">E</span>X</span>shop de Mac OS X, vise à +faciliter l’utilisation de <span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 3459--><p class="noindent" >Le programme de création de graphiques Asymptote est fourni pour plusieurs plate-formes. Il +fournit un langage de description de graphiques en mode texte plus ou moins du même genre +que MetaPost, mais avec, entre autres, des fonctionnalités 3D avancées. Sa page d’accueil est +<a +href="http://asymptote.sourceforge.net" class="url" ><span +class="ec-lmtt-10">http://asymptote.sourceforge.net</span></a>. +<!--l. 3465--><p class="noindent" >Le programme <span +class="ec-lmtt-10">dvipdfm </span>séparé a été remplacé par <span +class="ec-lmtt-10">dvipdfmx </span>qui, lorsqu’il est appelé par ce nom, travaille +dans un mode de compatibilité spécifique. Le programme <span +class="ec-lmtt-10">dvipdfmx </span>fournit des fonctionnalités pour les +écritures CJK et inclut de nombreux correctifs accumulés au fil des ans depuis la dernière sortie de <span +class="ec-lmtt-10">dvipdfm</span>. +Sa page d’accueil est <a +href="http://project.ktug.or.kr/dvipdfmx" class="url" ><span +class="ec-lmtt-10">http://project.ktug.or.kr/dvipdfmx</span></a>. +<!--l. 3472--><p class="noindent" >Des exécutables pour les plate-formes <span +class="ec-lmss-10">cygwin </span>et <span +class="ec-lmss-10">i386-netbsd </span>sont maintenant fournis, tandis que les +autres distributions BSD ont été abandonnées<span class="frenchb-thinspace"> </span>; nous avons entendu dire que OpenBSD et FreeBSD +fournissent <span class="TEX">T<span +class="E">E</span>X</span> via leurs propres systèmes de gestion de paquets, et par ailleurs il était difficile +sur ces plate-formes de fabriquer des binaires qui aient une chance de fonctionner sur plus d’une +version. +<!--l. 3479--><p class="noindent" >Quelques autres changements en vrac<span class="frenchb-nbsp"> </span>: nous utilisons maintenant <span +class="ec-lmss-10">xz</span>, qui remplace <span +class="ec-lmss-10">lzma </span>(<a +href="http://tukaani.org/xz/" class="url" ><span +class="ec-lmtt-10">http://tukaani.org/xz/</span></a>), +pour comprimer nos archives<span class="frenchb-thinspace"> </span>; un <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$</span></span></span>littéral est autorisé dans les noms de fichiers s’il n’est pas suivi + + +du nom d’une variable connue<span class="frenchb-thinspace"> </span>; la bibliothèque Kpathsea est maintenant multi-threadée (ce qui +sert dans MetaPost)<span class="frenchb-thinspace"> </span>; le processus complet de compilation de <span class="TEX">T<span +class="E">E</span>X</span> Live est maintenant basé sur +Automake. +<!--l. 3487--><p class="noindent" >Remarque finale concernant le passé<span class="frenchb-nbsp"> </span>: toutes les anciennes distributions <span class="TEX">T<span +class="E">E</span>X</span> Live ainsi que les jaquettes des +CD correspondants sont disponibles ici<span class="frenchb-nbsp"> </span>: <a +href="ftp://tug.org/historic/systems/texlive" class="url" ><span +class="ec-lmtt-10">ftp://tug.org/historic/systems/texlive</span></a>. +<!--l. 3492--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.7 </span> <a + id="x1-7900010.1.7"></a>2010</h5> +<!--l. 3495--><p class="noindent" >En 2010, les PDF générés utilisent par défaut la version 1.5 du format PDF, ce qui permet une plus grande +compression. Ceci concerne tous les moteurs <span class="TEX">T<span +class="E">E</span>X</span> produisant directement du PDF, ainsi qu’à <span +class="ec-lmtt-10">dvipdfmx</span>. Pour +revenir au format PDF 1.4, vous pouvez charger le paquet <span +class="ec-lmss-10">pdf14 </span>sous <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, ou régler manuellement +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\pdfminorversion=4</span></span></span> (sous pdf<span class="TEX">T<span +class="E">E</span>X</span>). +<!--l. 3501--><p class="noindent" >pdf(L<span +class="ec-lmr-7">A</span> )<span class="TEX">T<span +class="E">E</span>X</span> convertit maintenant <span +class="ec-lmri-10">automatiquement </span>les fichiers EPS utilisés au format PDF, en utilisant le +paquet <span +class="ec-lmss-10">epstopdf</span>, dans tous les cas où le fichier de configuration <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">graphics.cfg </span>est chargé, et que le +format de sortie est le PDF. Les options par défaut sont choisies pour éviter autant que possible tout risque +d’écrasement d’un fichier PDF créé manuellement, mais vous pouvez aussi empêcher le chargement d’<span +class="ec-lmss-10">epstopdf</span> +en plaçant <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\newcommand{\DoNotLoadEpstopdf}{}</span></span></span> (ou <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\def...</span></span></span> avant la déclaration <span +class="ec-lmtt-10">\documentclass</span>. Le +paquet n’est pas chargé non plus si <span +class="ec-lmss-10">pst-pdf </span>est utilisé. Pour plus de détails, reportez-vous à la documentation +du paquet <span +class="ec-lmss-10">epstopdf </span>(<a +href="http://ctan.org/pkg/epstopdf-pkg" class="url" ><span +class="ec-lmtt-10">http://ctan.org/pkg/epstopdf-pkg</span></a>). +<!--l. 3513--><p class="noindent" >Un autre changement, relié au précédent, est que l’exécution d’un tout petit nombre de commandes externes +depuis <span class="TEX">T<span +class="E">E</span>X</span> (avec le commande <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\write18</span></span></span>) est désormais autorisée par défaut. Ces commandes sont +<span +class="ec-lmtt-10">repstopdf</span>, <span +class="ec-lmtt-10">makeindex</span>, <span +class="ec-lmtt-10">kpsewhich</span>, <span +class="ec-lmtt-10">bibtex</span>, et <span +class="ec-lmtt-10">bibtex8</span><span class="frenchb-thinspace"> </span>; cette liste est définie dans <span +class="ec-lmtt-10">texmf.cnf</span>. Si vous +souhaitez désactiver cette fonctionnalité, vous pouvez désélectionner cette option à l’installation +(section <a +href="#x1-280003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>), ou modifier la valeur après installation en exécutant <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">tlmgr</span><span +class="ec-lmtt-10"> conf</span><span +class="ec-lmtt-10"> texmf</span><span +class="ec-lmtt-10"> shell_escape</span><span +class="ec-lmtt-10"> 0</span></span></span>. +<!--l. 3522--><p class="noindent" >Un autre changement est encore relié aux deux derniers<span class="frenchb-nbsp"> </span>: BibTeX et Makindex refusent désormais par défaut +d’écrire leur fichier de sortie dans n’importe quel répertoire (ce que <span class="TEX">T<span +class="E">E</span>X</span> refusait déjà). Ceci a pour but de +permettre leur inclusion dans la liste ci-dessus. Pour modifier ce comportement, vous pouvez utiliser la variable +d’environnement <span +class="ec-lmtt-10">TEXMFOUTPUT</span>, ou modifier la valeur de <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">openout_any</span></span></span>. +<!--l. 3529--><p class="noindent" >Xe<span class="TEX">T<span +class="E">E</span>X</span> offre désormais un ajustement optique des marges similaire à celui de pdf<span class="TEX">T<span +class="E">E</span>X</span>. (La dilatation des +fontes n’est pas contre pas disponible actuellement.) +<!--l. 3533--><p class="noindent" >Par défaut, <span +class="ec-lmss-10">tlmgr </span>garde maintenant une copie de sauvegarde de tous les paquets mis à jour (<span +class="ec-lmtt-10">tlmgr</span> +<span +class="ec-lmtt-10">option autobackup 1</span>) pour permettre de revenir facilement à l’ancienne version au cas où la +nouvelle soit cassée, en utilisant <span +class="ec-lmtt-10">tlmgr restore</span>. Si vous faites des mises à jour après l’installation, +et n’avez pas la place de garder ces copies de sauvegarde, exécutez <span +class="ec-lmtt-10">tlmgr option autobackup</span> +<span +class="ec-lmtt-10">0</span>. +<!--l. 3540--><p class="noindent" >De nouveaux programmes sont inclus<span class="frenchb-nbsp"> </span>: le moteur p<span class="TEX">T<span +class="E">E</span>X</span> et les utilitaires reliés pour la composition du +japonais<span class="frenchb-thinspace"> </span>; le programme BibTeXU qui est une version de BibTeX gérant Unicode<span class="frenchb-thinspace"> </span>; l’utilitaire <span +class="ec-lmss-10">chktex</span> +(<a +href="http://baruch.ev-en.org/proj/chktex" class="url" ><span +class="ec-lmtt-10">http://baruch.ev-en.org/proj/chktex</span></a>) pour vérifier les documents (L<span +class="ec-lmr-7">A</span> )<span class="TEX">T<span +class="E">E</span>X</span><span class="frenchb-thinspace"> </span>; le programme de conversion +DVI vers SVG <span +class="ec-lmss-10">dvisvgm </span>(<a +href="http://dvisvgm.sourceforge.net" class="url" ><span +class="ec-lmtt-10">http://dvisvgm.sourceforge.net</span></a>). +<!--l. 3547--><p class="noindent" >Nous fournissons des exécutables pour les nouvelles plate-formes suivantes<span class="frenchb-nbsp"> </span>: <span +class="ec-lmtt-10">amd64-freebsd</span>, <span +class="ec-lmtt-10">amd64-kfreebsd</span>, +<span +class="ec-lmtt-10">i386-freebsd</span>, <span +class="ec-lmtt-10">i386-kfreebsd</span>, <span +class="ec-lmtt-10">x86_64-darwin </span>et <span +class="ec-lmtt-10">x86_64-solaris</span>. +<!--l. 3551--><p class="noindent" >Un changement dans <span class="TEX">T<span +class="E">E</span>X</span> Live que nous avions oublié de noter<span class="frenchb-nbsp"> </span>: de nombreux exécutables relatifs à <span class="TEX">T<span +class="E">E</span>X</span>4ht +ont été retirés de la liste des exécutables. La commande générique <span +class="ec-lmtt-10">mk4ht </span>permet de lancer les nombreuses +variantes de <span +class="ec-lmtt-10">tex4ht</span>. +<!--l. 3556--><p class="noindent" >Enfin, <span class="TEX">T<span +class="E">E</span>X</span> Live telle qu’elle est présentée dans le DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection ne peut plus être exécutée de façon +portable (en <span +class="ec-lmri-10">live</span>) — contrairement à ce qu’indique le nom. Il n’y a désormais plus assez de place sur un seul +DVD. Un effet secondaire agréable de cette nouvelle disposition est que l’installation depuis un DVD physique +est maintenant être beaucoup plus rapide. +<!--l. 3562--><p class="noindent" > +<h5 class="subsubsectionHead"><span class="titlemark">10.1.8 </span> <a + id="x1-8000010.1.8"></a>2011</h5> +<!--l. 3564--><p class="noindent" >Les binaires pour Mac OS X (<span +class="ec-lmtt-10">universal-darwin </span>et <span +class="ec-lmtt-10">x86_64-darwin</span>) ne fonctionnent désormais que sous +Leopard ou une version ultérieure<span class="frenchb-thinspace"> </span>; Panther et Tiger ne sont plus supportés. + + +<!--l. 3568--><p class="noindent" >Le programme <span +class="ec-lmtt-10">biber </span>pour le traitement des bibliographies est inclus pour les plateformes les plus courantes. +Son développement suit de près celui du paquet <span +class="ec-lmtt-10">biblatex </span>qui réimplémente totalement la gestion des +bibliographies sous <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>. +<!--l. 3573--><p class="noindent" >Le programme MetaPost (<span +class="ec-lmtt-10">mpost</span>) ne crée plus et n’utilise plus de fichiers <span +class="ec-lmtt-10">.mem</span>. Les fichiers utiles, comme +<span +class="ec-lmtt-10">plain.mp</span>, sont simplement traités à chaque exécution. Ceci est relié au support de MetaPost +en tant que bibliothèque, qui est un autre changement important bien que peu visible par les +utilisateurs. +<!--l. 3579--><p class="noindent" >L’implémentation en Perl de <span +class="ec-lmtt-10">updmap</span>, qui n’était utilisée que sous Windows, a été remaniée et est désormais +utilisée sur toutes les plateformes. Il ne devrait pas y avoir de changement visible par les utilisateurs, mis à par +une exécution bien plus rapide. +<!--l. 3585--><p class="noindent" ><a id="news"></a> +<h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a + id="x1-8100010.2"></a>Version présente</h4> +<!--l. 3589--><p class="noindent" ><span +class="ec-lmtt-10">tlmgr </span>permet d’utiliser plusieurs dépôts de paquets simultanément pour les mises à jour. Pour plus de +détails, consulter la section sur les dépôts multiples dans l’aide de <span +class="ec-lmtt-10">tlmgr </span>(utiliser <span +class="ec-lmtt-10">tlmgr help </span>par +exemple). +<!--l. 3594--><p class="noindent" >Le paramètre <span +class="ec-lmtt-10">\XeTeXdashbreakstate </span>est réglé à 1 par défaut, pour <span +class="ec-lmtt-10">xetex </span>et <span +class="ec-lmtt-10">xelatex</span>. Ceci autorise les +coupures de lignes après les tirets quadratins et demi-quadratins, ce qui a toujours été le comportement de +<span class="TEX">T<span +class="E">E</span>X</span>, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, Lua<span class="TEX">T<span +class="E">E</span>X</span>, etc. Si des documents Xe<span class="TEX">T<span +class="E">E</span>X</span> existants doivent conserver une parfaite +compatibilité au niveau des coupures de lignes, il devront mettre <span +class="ec-lmtt-10">\XeTeXdashbreakstate </span>à 0 +explicitement. +<!--l. 3601--><p class="noindent" >Les fichiers de sortie générés par <span +class="ec-lmtt-10">pdftex </span>et <span +class="ec-lmtt-10">dvips</span>, entre autres, peuvent maintenant dépasser les +2 Go. +<!--l. 3604--><p class="noindent" >Les 35 polices Postscript standard sont incluses par défaut dans la sortie de <span +class="ec-lmtt-10">dvips</span>, car il y en a trop de +versions différentes dans la nature. +<!--l. 3607--><p class="noindent" >Dans le mode d’éxécution par <span +class="ec-lmtt-10">\write18 </span>limité (le mode par défaut), la commande <span +class="ec-lmtt-10">mpost </span>est maintenant +autorisée. +<!--l. 3610--><p class="noindent" >Un fichier <span +class="ec-lmtt-10">texmf.cnf </span>placé dans <span class="path"><span +class="ec-lmtt-10">../texmf-local</span></span> (par exemple<span class="frenchb-nbsp"> </span>: <span class="path"><span +class="ec-lmtt-10">/usr/local/texlive/texmf-local/web2c/texmf.cnf</span></span>) +sera trouvé et utilisé s’il existe. +<!--l. 3614--><p class="noindent" >Le script <span +class="ec-lmtt-10">updmap </span>lit maintenant un fichier <span +class="ec-lmtt-10">updmap.cfg </span>par arborescence au lieu d’un seul fichier global. Ce +changement devrait être invisible à moins que vous n’ayez édité vos fichiers <span +class="ec-lmtt-10">updmap.cfg </span>directement. Voir la +sortie de <span +class="ec-lmtt-10">updmap –help </span>pour plus de détails. +<!--l. 3619--><p class="noindent" >Plate-formes<span class="frenchb-nbsp"> </span>: <span +class="ec-lmss-10">armel-linux </span>et <span +class="ec-lmss-10">mipsel-linux </span>ont été ajoutés<span class="frenchb-thinspace"> </span>; <span +class="ec-lmss-10">sparc-linux </span>et <span +class="ec-lmss-10">i386-netbsd </span>ne font plus partie de la +distribution principale, mais sont disponibles en tant que plate-formes complémentaires, ainsi que d’autres +plate-formes<span class="frenchb-nbsp"> </span>: <a +href="http://tug.org/texlive/custom-bin.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/custom-bin.html</span></a>. +<!--l. 3625--><p class="noindent" > +<h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a + id="x1-8200010.3"></a>Versions futures</h4> +<!--l. 3627--><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 continuer à produire de +nouvelles versions 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 +sur leur temps libre, et il y a toujours plus à faire. Si vous pouvez nous aider, n’hésitez pas à nous contacter +(cf. <a +href="http://tug.org/texlive/contribute.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/contribute.html</span></a>). +<!--l. 3635--><p class="noindent" >Corrections, suggestions et propositions d’aide doivent être envoyées à<span class="frenchb-nbsp"> </span>: + <div class="quote"> + <!--l. 3637--><p class="noindent" ><a +href="mailto:tex-live@tug.org" ><span class="path"><span +class="ec-lmtt-10">tex-live@tug.org</span></span></a> <br +class="newline" /><a +href="http://tug.org/texlive" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive</span></a></div> +<!--l. 3642--><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"><p> +<a +href="#kt-1" id="tk-1"><span class="thank-mark"><span +class="lmsy-10">*</span></span></a>Précédentes versions françaises par Daniel Flipo, Éric Picheral, Jacques André, Fabrice Popineau et peut-être +d’autres avant eux — qu’ils en soient tous remerciés. Mes remerciements aussi aux aimables relecteurs<span class="frenchb-nbsp"> </span>: Arnaud +Schmittbuhl, Denis Bitouzé, Élie Roux, Hervé Vigier, Jean-Yves Beaudais, Laurent Méhats, tdc<span class="frenchb-thinspace"> </span>; je suis bien +sûr responsable des erreurs restantes. N’hésitez pas à me les signaler par mail à <a +href="mailto:mpg@elzevir.fr" >mpg@elzevir.fr</a><span class="frenchb-thinspace"> </span>! +</p> +<!--l. 170--><p class="noindent" ><span class="footnote-mark"><a +href="#fn1x0-bk" id="fn1x0">1.</a></span><span +class="ec-lmri-8">wizard mode </span><span +class="ec-lmr-8">en anglais</span> +<!--l. 1672--><p class="noindent" ><span class="footnote-mark"><a +href="#fn2x0-bk" id="fn2x0">2.</a></span><span +class="ec-lmr-8">Dans la description qui suit, le nom des boutons est celui de la version anglaise par souci de coh</span><span +class="ec-lmr-8">érence avec les figures.</span> +<span +class="ec-lmr-8">L’affichage se fait normalement dans la langue de l’utilisateur (variable </span><span +class="ec-lmtt-8">LANG </span><span +class="ec-lmr-8">sous Unix).</span> </div> + +</body></html> + + + + diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.pdf b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.pdf Binary files differnew file mode 100644 index 00000000000..c1abff07477 --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.pdf diff --git a/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.tex b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.tex new file mode 100644 index 00000000000..b37ad2475af --- /dev/null +++ b/Master/texmf-dist/doc/texlive/texlive-fr/texlive-fr.tex @@ -0,0 +1,3653 @@ +% $Id$ +% +% French translation of the TeX Live documentation. +% See ../texlive-en for original version. +% This translation is released under the terms of the WTFPL v2. +% +% Last update based on ../texlive-en/texlive-en.tex r26703 +% +% Change history (started May 18th 2002) +% 2009/09/21: synced with 2009 English version, by Manuel Pégourié-Gonnard +% 2008/07/26: synced with 2008 English version, by Daniel Flipo +% 2007/01/18: synced with 2007 English version, by Daniel Flipo +% 2005/11/01: synced with 2005 English version, by Daniel Flipo +% 2005/05/05: re-added section on building binaries (Daniel Flipo) +% 2004/10/28: synced with 2004 English version, by Daniel Flipo +% 2003/08/28: synced with 2003 English version, by Éric Picheral & Jacques André +% 2002/05/25: proof-reading and corrections, by Daniel Flipo +% 2002/05/18: synced with English version, by Fabrice + +\documentclass{article} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\let\tldocfrench=1 % pour live4ht.cfg (ou en fait inutilisé?) (mpg) + +\usepackage[english, frenchb]{babel} +\usepackage{xspace} +\frenchbsetup{AutoSpacePunctuation=false, og=«, fg=»} + +\usepackage{tex-live} + +% Francisation de tex-live.sty (df) +\renewcommand{\samp}[1]{\og \texttt{#1}\fg{}} +% (df) La commande \TeXLive n'est pas utilisée en v.f. +\renewcommand{\TL}{\TeX{} Live\xspace}% Robuste (pas besoin de \protect)... +\renewcommand{\TK}{\TeX{} Collection\xspace}% idem. +% tex-live.sty fait précéder les no de page d'une fine... +% en français, une insécable normale est préférable +\def\p.{page~} + +% correction du support pour tex4ht relatif à frenchb.ldf 2.3 ou supérieur +\ifnum\Status=2 % generating html + \makeatletter + \AtBeginDocument{\let\FDP@space\FDP@colonspace} + \makeatother +\fi + +% plus de macros (mpg) +\newcommand\eng[1]{\foreignlanguage{english}{\emph{#1}}} +\newcommand*\semail[1]{\href{mailto:#1}{#1}} + +\setlength{\parindent}{0mm} +\addtolength{\parskip}{.25\baselineskip} + +\begin{document} + +\title{% + {\huge\itshape Guide pratique de \TL \\\smallskip}% + {\LARGE\sffamily \TL 2012}% +} + +\author{ + Karl Berry, éditeur \\[3mm] + \url{http://tug.org/texlive/} \\[6mm] + \textit{Version française} \\[3mm] + Manuel Pégourié-Gonnard\thanks{% + Précédentes versions françaises par Daniel + Flipo, Éric Picheral, Jacques André, Fabrice Popineau et peut-être + d'autres avant eux --- qu'ils en soient tous remerciés. Mes remerciements + aussi aux aimables relecteurs : + Arnaud Schmittbuhl, + Denis Bitouzé, + Élie Roux, + Hervé Vigier, + Jean-Yves Beaudais, + Laurent Méhats, + tdc + ; je suis bien sûr responsable des erreurs restantes. N'hésitez pas à me + les signaler par mail à \semail{mpg@elzevir.fr} ! + } +} + +% relecteurs 2009 : +% Denis Bitouzé, +% Élie Roux, +% Hervé Vigier, +% Jean-Yves Beaudais, +% Laurent Méhats, +% tdc +% relecteurs 2010 : +% Denis Bitouzé, +% Hervé Vigier, +% Arnaud Schmittbuhl + +\date{Juin 2012} + +\maketitle + +\begin{multicols}{2} +\tableofcontents +\end{multicols} + +\section{Introduction} +\label{sec:intro} + +\subsection{\TeX\ Live et \TeX\ Collection} + +Ce document décrit les principales caractéristiques de la +distribution \TL{}, une distribution complète de \TeX{} +pour Linux et autres Unix, \MacOSX{} et systèmes Windows. + +Cette distribution peut être obtenue par téléchargement, sur le \DVD{} \TK{} +distribué par les groupes d'utilisateurs de \TeX{} à leurs membres, ou par +d'autres moyens. +La section \ref{sec:tl-coll-dists} décrit brièvement le contenu du \DVD. +\TL{} et \TK{} sont le fruit des efforts des groupes d'utilisateurs de +\TeX. La description qui suit porte essentiellement sur \TL. + +La distribution \TL comprend les binaires +pré-compilés de \TeX, \LaTeXe, \ConTeXt, \MF, \MP, \BibTeX{} et de nombreux +autres programmes ainsi qu'une bibliothèque étendue de macros, de +fontes et de documentations. Elle permet aussi la composition de textes +dans la plupart des langues utilisées dans le monde. + +On trouvera à la fin du document, section~\ref{sec:history} +(page~\pageref{sec:history}), un bref historique des principales modifications +apportées au fil du temps à la distribution \TL. + +Les utilisateurs des éditions précédentes de \TL{} sont invités à lire, +\emph{avant toute mise à jour}, la section~\ref{sec:tlcurrent} +page~\pageref{sec:tlcurrent} qui présente les principaux changements +intervenus cette année. + +\htmlanchor{platforms} +\subsection{Support des différents systèmes d'exploitation} +\label{sec:os-support} + +\TL{} contient les exécutables pour les principales architectures Unix, dont +\GNU/Linux, \MacOSX et Cygwin. Les sources inclus dans +la distribution devraient être compilables sur des plate-formes pour lesquelles +nous ne fournissons pas d'exécutables. + +Concernant Windows, \acro{XP} et les versions ultérieures sont supportés. +Windows~2000 devrait probablement fonctionner (en bonne partie). Il n'y a pas +d'exécutables spécifiques 64-bit pour Windows, mais les exécutables 32-bit +devraient fonctionner sur les systèmes 64-bit. + +Consulter la section~\ref{sec:tl-coll-dists} pour des solutions alternatives +sous Windows et \MacOSX. + +\subsection{Installation élémentaire de \TL{}} +\label{sec:basic} + +Vous pouvez installer \TL{} de deux façons différentes : soit depuis le \DVD, +soit depuis Internet (\url{http://tug.org/texlive/acquire.html}). +L'installateur réseau est petit et télécharge tout ce +qu'il faut depuis Internet. + +L'installateur du \DVD vous permet d'installer sur votre disque dur. Il n'est +plus possible de lancer \TL directement depuis le \DVD{} \TK{} (ou une image +\code{.iso}), mais vous pouvez créer une installation portable, par exemple +sur une clé \USB{} (voir section~\ref{sec:portable-tl}). + +La procédure d'installation est décrite en détail dans les sections suivantes +(\p.\pageref{sec:install}), mais voici de quoi commencer rapidement. + +\begin{itemize*} + +\item Le script d'installation s'appelle \filename{install-tl}. Il peut + fonctionner en mode « magique\footnote{\eng{wizard mode} en anglais} » avec + l'option \code{-gui=wizard} (c'est le mode par défaut sous Windows), en mode + texte avec l'option \code{-gui=text} (mode par défaut partout ailleurs), ou + en mode graphique expert avec \code{-gui=perltk}. + +\item Ce script installe en particulier le programme « \TL\ Manager » appelé + \prog{tlmgr}. Comme l'installeur, il peut être utilisé en mode graphique ou + en mode texte. Il permet d'ajouter ou de supprimer des composants et de + procéder à différents réglages de configuration. + +\end{itemize*} + +\htmlanchor{security} +\subsection{Remarques sur la sécurité} +\label{sec:security} + +À notre connaissance, les programmes \TeX{} de base en eux-mêmes sont (et ont +toujours été) extrêmement robustes. Cependant, d'autres programmes livrés avec +\TL{} ne le sont peut-être pas autant, bien que chacun fasse de son mieux. De +façon générale, il faut faire preuve de prudence avant de lancer des +programmes sur des données en lesquelles vous n'avez pas toute confiance. Pour +plus de sécurité, travaillez dans un nouveau répertoire créé à cet effet. + +Il convient d'être particulièrement vigilant sous Windows, qui en général +cherche les programmes dans le répertoire courant avant tout, quel que soit le +chemin de recherche défini. Nous avons comblé de nombreuses failles, mais il +en reste certainement d'autres, notamment avec les programmes maintenus +extérieurement. C'est pourquoi nous recommandons de vérifier s'il n'y a pas de +fichiers suspects dans le répertoire courant, en particulier les exécutables +(binaires ou scripts). En général, il ne devrait pas y en avoir, et le simple +fait de compiler un document devrait encore moins en créer. + +Enfin, \TeX{} (et les programmes associés) ont la capacité d'écrire des +fichiers en compilant des documents, capacité qui peut être exploitée à des +fins malignes de nombreuses façons. Ici aussi, la meilleure protection est de +compiler les documents inconnus dans un répertoire nouvellement créé. + +\subsection{Obtenir de l'aide} +\label{sec:help} + +La communauté \TeX{} est active et conviviale ; la plupart des questions +finissent par obtenir une réponse. Par contre, le support est 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 une question (si vous préférez un support commercial, vous +pouvez renoncer à \TL{} et acheter un système payant ; voir une liste à +\url{http://tug.org/interest.html#vendors}). + +Voici une liste de ressources, classées selon l'ordre dans lequel nous +recommandons de les utiliser : + +\begin{description} +\item [Getting Started] -- pour ceux qui débutent en \TeX, la page web +\url{http://tug.org/begin.html} contient une courte description +du système. + +\item [\acro{FAQ} \TeX{}] -- la \acro{FAQ} \TeX{} 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{} dans + \OnCD{texmf-dist/doc/generic/FAQ-en/html/index.html} + et elle est disponible sur Internet à + l'adresse \url{http://www.tex.ac.uk/faq}. + Merci de consulter cette FAQ avant toute question. + +\item [Catalogue \TeX{}] -- si vous recherchez une extension, une fonte, + un programme, etc., le mieux est de consulter le catalogue + \TeX{} ici : \url{http://mirror.ctan.org/help/Catalogue/}. + +\item [Ressources \TeX{} sur le Web] -- la page web + \url{http://tug.org/interest.html} propose + beaucoup de liens relatifs à \TeX{}, en particulier concernant des + livres, manuels et articles portant sur tous les aspects du système. + +\item [Archives des forums d'aide] -- les principaux forums dédiés + au support de \TeX{} sont les groupes de nouvelles Usenet + \url{news:comp.text.tex} (en anglais) et \url{news:fr.comp.text.tex} + (en français) ainsi que les listes de diffusion + \email{texhax@tug.org} (en anglais) et \email{gut@ens.fr} (en français). + Les archives correspondantes contiennent des + milliers de questions et réponses déjà traitées et permettent + une recherche fructueuse. Voir + \url{http://groups.google.com/groups?group=fr.comp.text.tex} + et \url{http://tug.org/mail-archives/texhax}, respectivement. Une + question posée sur un moteur de recherche, tel que + \url{http://google.com}, peut aussi fournir des réponses pertinentes. + +\item [Poster une question] -- si vous ne trouvez pas de réponse, vous pouvez + poser la question (en français) sur \dirname{fr.comp.text.tex} via Google ou + votre lecteur de nouvelles, ou encore par messagerie à + \email{texhax@tug.org} (en + anglais). Mais avant de le faire, merci de lire l'introduction de la + \acro{FAQ} donnant les conseils sur la façon de rédiger la question pour + avoir des chances d'obtenir une réponse pertinente : + \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion}. Pour de + l'aide en anglais, vous pouvez également vous tourner vers le site \LaTeX{} + Community : \url{http://www.latex-community.org/} et son forum + \url{http://www.latex-community.org/forum/}, ainsi que le site \TeX\ + StackExchange à \url{http://tex.stackexchange.com/}. + +\item [Support de \TL{}] -- si vous voulez faire un rapport + d'anomalie, émettre des suggestions ou des commentaires sur la + distribution \TL{}, son installation ou sa documentation, utilisez + la liste de diffusion \email{tex-live@tug.org}. Mais attention, si + la question concerne l'utilisation d'un programme particulier inclus + dans \TL{}, il vaut mieux que vous vous adressiez directement à la + personne ou à la liste de diffusion qui maintient le programme. Il suffit + souvent d'ajouter l'option \code{-{}-help} lors de l'exécution du programme + pour trouver à qui adresser le rapport. + +\end{description} + +L'autre aspect du sujet concerne l'aide à apporter aux personnes +soumettant des questions. Les forums \dirname{comp.text.tex}, +\dirname{fr.comp.text.tex} ainsi que les listes de diffusion \code{texhax} +et \code{gut} +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. + +% No \protect needed as \TL is defined in French with \newcommand (robust). +\section{Structure de \TK} +\label{sec:overview-tl} + +Nous décrivons ici le contenu de \TK{} qui est un sur-ensemble de \TL. + +\subsection {\TK{} : \TL, pro\TeX{}t, Mac\TeX} +\label{sec:tl-coll-dists} + +Le \DVD{} \TK{} contient les éléments suivants : + +\begin{description} + +\item [\TL{}] -- un système \TeX{} complet à installer. Sa + page web est \url{http://tug.org/texlive/}. + +\item [Mac\TeX] -- un système \TeX\ pour \MacOSX, qui ajoute à \TL un + installateur spécifique à \MacOSX{} et quelques applications propres au + système Mac. Le site de Mac\TeX{} est \url{http://tug.org/mactex/}. + +\item [pro\TeX{}t] -- une extension du système \MIKTEX\ pour Windows qui en + facilite l'installation et ajoute quelques outils. Cette distribution est + totalement indépendante de \TL{}, elle nécessite un mode d'installation + spécifique. Le site de \ProTeXt\ est \url{http://tug.org/protext}. + +\item [CTAN] -- une image du site d'archives \CTAN. + +\item [\texttt{texmf-extra}] -- un répertoire contenant quelques extensions + supplémentaires. + +\end{description} + +Les droits d'utilisation des fichiers présents dans \CTAN, \ProTeXt{} +et \texttt{texmf-extra} diffèrent de ceux de \TL{}, pensez à lire +les licences si vous envisagez de modifier ou de redistribuer certains de +ces fichiers. + +\subsection{Répertoires situés à la racine de \TL{}} +\label{sec:tld} + +Voici une petite liste des répertoires situés à la racine d'une installation +\TL avec une courte description. + +\begin{ttdescription} +\item[bin] -- programmes de la famille \TeX{}, rangés dans des + sous-répertoires selon les plates-formes. +% +\item[readme-*.dir] -- une brève introduction et quelques liens utiles pour + \TL, dans divers langages, sous forme de pages \HTML\ ou de texte brut. +% +\item[source] -- le code source de tous les programmes, dont les principaux + programmes \TeX{} basés sur \Webc{}. +% +\item[texmf] -- répertoire contenant les programmes et leur documentation ; ne + contient ni les formats ni les extensions (la variable \envname{TEXMFMAIN} + de la section suivante pointe sur ce répertoire). +% +\item[texmf-dist] -- répertoire principal où se trouvent les extensions, + les fontes, etc., avec leur documentation (la variable \envname{TEXMFDIST} + de la section suivante pointe sur ce répertoire). +% +\item[tlpkg] -- scripts et programmes d'installation, et + éléments spécifiques pour Windows. +\end{ttdescription} + +On trouve également, au même niveau que les répertoires mentionnés ci-dessus, +les scripts d'installation et le fichier \filename{README} principal en +anglais (disponible en différentes langues dans les répertoires +\filename{readme-*.dir} susmentionnés). + +Concernant la documentation, le fichier \OnCD{doc.html}, qui contient une +liste exhaustive de liens vers les fichiers de documentation, peut être bien +utile. La documentation des programmes (manuels, pages de \cmdname{man}, +fichiers \cmdname{info}) se trouve dans \dirname{texmf/doc}. Celle des autres +paquets et des formats est dans \dirname{texmf-dist/doc}. Vous pouvez utiliser +le programme \cmdname{texdoc} pour trouver chaque fichier de documentation, où +qu'il soit. + +La documentation de \TL\ proprement dite (que vous consultez actuellement) est +disponible dans le répertoire \dirname{texmf/doc/texlive} en plusieurs +langues, + +\begin{itemize*} +\item{anglais :} \OnCD{texmf/doc/texlive/texlive-en}, +\item{allemand :} \OnCD{texmf/doc/texlive/texlive-de}, +\item{chinois (simplifié) :} \OnCD{texmf/doc/texlive/texlive-zh-cn}, +\item{français :} \OnCD{texmf/doc/texlive/texlive-fr}, +\item{italien :} \OnCD{texmf/doc/texlive/texlive-it} +\item{polonais :} \OnCD{texmf/doc/texlive/texlive-pl}, +\item{russe :} \OnCD{texmf/doc/texlive/texlive-ru}, +\item{tchèque \& slovaque :} \OnCD{texmf/doc/texlive/texlive-cz}. +\end{itemize*} + +\subsection{Description des arborescences « texmf » de \TL} +\label{sec:texmftrees} + +Nous donnons ici la liste des variables prédéfinies qui contiennent les noms +des différentes arborescences de type « texmf », l'usage qui en est fait, et +leurs valeurs par défaut dans \TL. La commande \cmdname{tlmgr~conf} montre +les valeurs de ces variables, ce qui permet de savoir où se trouvent ces +différentes arborescences dans une installation donnée. + +Notez bien que toutes ces arborescences, y compris les arborescences +personnelles, doivent suivre la structure standard des répertoires de \TeX{} +(\TDS{} : \url{http://tug.org/tds}) avec sa pléthore de sous-répertoires, ou +les fichiers ne seront pas pris en compte. La section +\ref{sec:local-personal-macros} page \pageref{sec:local-personal-macros} +donne plus de détails à ce sujet. + +\begin{ttdescription} +\item [TEXMFMAIN] -- contient les éléments essentiels du système, comme les + fichiers de configuration, des scripts utilitaires, et la documentation des + programmes. +\item [TEXMFDIST] -- contient les fichiers de macros (Plain, \LaTeX, \ConTeXt, + etc.), les fontes, etc. Rien ne devrait être ajouté, modifié ni supprimé + manuellement dans cette arborescence. +\item [TEXMFLOCAL] -- c'est là que l'administrateur de la machine doit + placer les classes et extensions locales, les fontes non disponibles + dans \TL, etc. +\item [TEXMFHOME] -- contient les fichiers personnels (extensions, classes, + fontes) de l'utilisateur ; ce répertoire est installé automatiquement dans + le répertoire personnel de l'utilisateur. +\item [TEXMFCONFIG] -- c'est là que les scripts \cmdname{texconfig} + \cmdname{updmap} et \cmdname{fmtutil} recherchent leurs fichiers de + configuration (personnelles) en priorité. +\item [TEXMFSYSCONFIG] -- c'est là que les scripts \cmdname{texconfig-sys}, + \cmdname{updmap-sys} et \cmdname{fmtutil-sys} recherchent leurs fichiers de + configuration (globaux) en priorité. +\item [TEXMFVAR] -- c'est là que les scripts \cmdname{texconfig}, + \cmdname{updmap} et \cmdname{fmtutil} rangent les (versions personnelles de) + données générées, comme les formats et les fichiers \verb+.map+. +\item [TEXMFSYSVAR] -- c'est là que les scripts \cmdname{texconfig-sys}, + \cmdname{updmap-sys} et \cmdname{fmtutil-sys} rangent les (versions globales + des) données générées, comme les formats et les fichiers \verb+.map+. +\item [TEXMFCACHE] -- arborescence(s) utilisée(s) par \ConTeXt\ Mk\acro{IV} + pour stocker des (versions de cache de) fichiers de travails. +\end{ttdescription} + +La structure de l'arborescence \TL{} est par défaut la suivante : +\begin{description} +\item[racine multi-utilisateur] (par exemple \verb|/usr/local/texlive|, + \verb|D:\texlive|,\dots) qui contient éventuellement plusieurs + distributions : + \begin{ttdescription} + \item[2011] -- la distribution précédente, + \item[2012] -- la distribution actuelle, + \begin{ttdescription} + \item [bin] ~ + \begin{ttdescription} + \item [i386-linux] -- exécutables Linux, + \item [...] + \item [universal-darwin] -- exécutables \MacOSX, + \item [win32] -- exécutables Windows, + \end{ttdescription} + \item [texmf\ \ \ \ \ \ \ ] -- correspond à \envname{TEXMFMAIN}, + \item [texmf-dist\ \ ] -- correspond à \envname{TEXMFDIST}, + \item [texmf-var\ \ \ ] -- correspond à \envname{TEXMFSYSVAR}, + \item [texmf-config] -- correspond à \envname{TEXMFSYSCONFIG}, + \end{ttdescription} + \item [texmf-local] -- correspond à \envname{TEXMFLOCAL}, normalement + commun à plusieurs distributions \TL{} (2007, 2008, etc.), + \end{ttdescription} + \item[répertoire personnel de l'utilisateur] \texttt{\$HOME} ou + \texttt{\%USERPROFILE\%} : + \begin{ttdescription} + \item[.texlive2011] -- fichiers propres à l'utilisateur générés + automatiquement par la distribution \TL{} précédente, + \item[.texlive2012] -- fichiers propres à l'utilisateur générés + automatiquement par la distribution \TL{} actuelle, + \begin{ttdescription} + \item [texmf-var\ \ \ ] -- correspond à \envname{TEXMFVAR}, + \envname{TEXMFCACHE}, + \item [texmf-config] -- correspond à \envname{TEXMFCONFIG}, + \end{ttdescription} + \item[texmf] -- correspond à \envname{TEXMFHOME}, répertoire regroupant + tous les répertoires de macros personnelles : \dirname{texmf/tex/latex} + par exemple pour les fichiers de macros \LaTeX, etc. + \end{ttdescription} +\end{description} + +\subsection{Les extensions de \TeX} +\label{sec:tex-extensions} + +Le programme \TeX\ original de Knuth est figé, sauf corrections de bugs, +rares. C'est toujours le programme \prog{tex} présent dans \TL, et ceci ne +changera pas autant dans un futur prévisible. \TL contient plusieurs variantes +étendues de \TeX. + +\begin{description} + +\item [\eTeX{}] \label{text:etex} ajoute un jeu de nouvelles + primitives et les extensions \TeXXeT{} pour l'écriture de droite + à gauche ; \eTeX{} est, en mode normal, 100\% compatible avec + \TeX{} standard. Pour plus de détails consulter le + fichier \OnCD{texmf-dist/doc/etex/base/etex_man.pdf} du \DVD{}. + +\item [pdf\TeX{}] inclut les extensions \eTeX{} et produit, au choix, des + fichiers au format Acrobat \acro{PDF} ou au format \dvi{} ; il inclut aussi + de nombreuses extensions indépendantes du format de sortie. C'est le moteur + de base sur lequel sont construits tous les formats autres que plain\TeX{}, + comme \prog{etex}, \prog{latex} et \prog{pdflatex}. Son site web est + \url{http://www.pdftex.org/}. Le manuel d'utilisation se trouve sur le + \DVD{} dans \OnCD{texmf/doc/pdftex/manual/}. Le fichier + \OnCD{texmf/doc/pdftex/pdftex/manual/samplepdf/samplepdf.tex} donne des + exemples d'utilisation. + +\item [Lua\TeX] est le successeur de pdf\TeX{} avec lequel il reste en grande + partie (mais pas totalement) compatible. Ses possibilités sont aussi censées + être un sur-ensemble de celles d'Aleph (voir ci-dessous), bien qu'il ne soit + pas prévu pour être techniquement compatible. Lua\TeX{} inclut le langage + de script Lua (voir \url{http://www.lua.org/}) qui apporte des solutions + élégantes à beaucoup de problèmes épineux en \TeX{} pur. La commande + \filename{texlua} fonctionne comme un interpréteur Lua indépendant, et est + déjà utilisée en tant que telle dans \TL. Voir \url{http://www.luatex.org/} + et \OnCD{texmf-dist/doc/luatex/luatexref-t.pdf}. + +\item [Xe\TeX] ajoute la possibilité d'utiliser en entrée le codage Unicode + et en sortie les fontes OpenType et les fontes système de la machine, ceci + grâce à des bibliothèques externes : voir \url{http://tug.org/xetex/}. + +\item [\OMEGA{} (Omega)] 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. L'extension supporte aussi le + chargement dynamique d'\acro{OTP} (\OMEGA{} \emph{Translation Processes}) + qui permet à l'utilisateur d'appliquer sur des flux d'entrée quelconques des + transformations complexes qu'il aura lui-même définies. \TL n'inclut plus + Omega en tant que programme séparé ; seul Alpeh est fourni. + +\item [Aleph] combine les fonctionnalités de \OMEGA\ et de \eTeX ; voir + \OnCD{texmf-dist/doc/aleph/base}. + +\end{description} + +\subsection{Quelques autres programmes intéressants + dans \TL} + +Voici quelques autres programmes couramment utilisés et présents dans +\TL{} : + +\begin{cmddescription} + +\item [bibtex, bibtex8] -- traitement des bibliographies. + +\item [makeindex, xindy] -- traitement des index. + +\item [dvips] -- conversion \dvi{} vers \PS{}. + +\item [xdvi] -- visualisation \dvi{} pour le système X Window. + +\item [dvilj] -- pilote \dvi{} pour les imprimantes HP LaserJet. + +\item [dviconcat, dviselect] -- couper/Coller de pages à partir de fichiers + \dvi{}. + +\item [dvipdfmx] -- conversion \dvi{} vers \acro{PDF}, une alternative à + pdf\TeX{} (mentionné ci-dessus) pour produire des fichiers \acro{PDF}. + +\item [psselect, psnup, \ldots] -- utilitaires \PS{}. + +\item [pdfjam, pdfjoin, \ldots] -- utilitaires \acro{PDF}. + +\item [texexec, texmfstart] -- processeurs Con\TeX{}t et \acro{PDF}. + +\item [tex4ht] -- conversion \TeX{} vers \acro{HTML} et \acro{XML}. + +\end{cmddescription} + +\subsection{Fontes incluses dans \TL} +\label{sec:tl-fonts} + +La distribution \TL{} contient un grand nombre de fontes vectorielles de haute +qualité : voir \url{http://tug.org/fonts} et +\OnCD{texmf-dist/doc/fonts/free-math-fonts-survey}. + + +\htmlanchor{installation} +\section{Installation} +\label{sec:install} + +\subsection{Démarrage de l'installation} +\label{sec:inst_start} + +La première chose à faire est de récupérer le \DVD{} \TK ou de +télécharger le programme d'installation par le réseau. +Le programme d'installation s'appelle \filename{install-tl} pour Unix +et \filename{install-tl.bat} pour Windows. La page +\url{http://tug.org/texlive/acquire.html} donne plus d'informations sur les +différentes façons d'obtenir le logiciel. + +\begin{description} +\item [Installeur réseau] -- à télécharger sur CTAN dans + \dirname{systems/texlive/tlnet}; l'url + \url{http://mirror.ctan.org/systems/texlive/tlnet} vous redirigera + automatiquement vers le serveur d'archive le plus proche de chez vous. + Deux versions sont disponibles, \filename{install-tl.zip} utilisable sous + Unix et Windows, et \filename{install-unx.tar.gz} pour Unix seulement + (y compris \MacOSX). Après décompression de l'un de ces deux fichiers, les + scripts \filename{install-tl} et \filename{install-tl.bat} se trouveront + dans le sous-répertoire \dirname{install-tl}. + +\item [\DVD \TK{}] -- aller dans son répertoire \dirname{texlive}. + Sous Windows, l'installation démarre en principe + automatiquement quand vous insérerez le \DVD, sinon, il faudra exécuter le + script d'installation \filename{install-tl} ou \filename{install-tl.bat}. + Le \DVD \TK{} est distribué gratuitement aux membres des groupes + d'utilisateurs de \TeX{} (Gutenberg par exemple en France, voir la liste + des groupes sur \url{http://tug.org/usergroups.html}). Il est également + possible de l'acheter séparément (\url{http://tug.org/store}) ou de graver + une image \ISO{} téléchargée, voire de la monter directement, sur la plupart + des systèmes. Après avoir installé depuis le \DVD{}, si vous voulez accéder + aux mises à jour en continu depuis Internet, consultez la + section~\ref{sec:dvd-install-net-updates}. +\end{description} + +Le même programme d'installation est utilisé quelle que soit la source +d'installation. La différence la plus visible entre ces deux modes et qu'avec +l'installation par le réseau, vous obtenez les version courantes des +différents paquets, contrairement au \DVD{} (ou image \ISO) qui n'est pas mis +à jour entre deux versions majeures. + +Les sections suivantes expliquent plus en détails le fonctionnement de +l'installateur. + +\subsubsection{Installation sous Unix} + +Dans ce qui suit l'invite du \textit{shell} est notée \texttt{>} ; les +commandes de l'utilisateur sont en \Ucom{\texttt{gras}}. Le programme +\filename{install-tl} est un script Perl ; la façon la plus simple de +le démarrer sur un système Unix est la suivante. +\begin{alltt} +> \Ucom{cd /chemin/de/installateur} +> \Ucom{perl install-tl} +\end{alltt} +(Vous pouvez aussi invoquer \Ucom{perl /chemin/de/installateur/install-tl} ou +\Ucom{./install-tl} si le fichier est toujours exécutable, etc. ; nous ne +répéterons plus toutes ces variantes.) Il est possible que vous deviez +agrandir la fenêtre de votre terminal pour voir le texte complet de +l'installateur (figure~\ref{fig:text-main}). + +Pour travailler en mode graphique expert (figure~\ref{fig:gui-main} -- +attention, le module \dirname{Perl/TK} doit être disponible, avec le support +de \acro{XFT}, ce qui est en général le cas sous \GNU/Linux, mais pas +nécessairement sous d'autres systèmes) : +\begin{alltt} +> \Ucom{cd /chemin/de/installeur} +> \Ucom{./install-tl -gui} +\end{alltt} + +La liste complète des options est donnée par +\begin{alltt} +> \Ucom{perl install-tl -help} +\end{alltt} + +\textbf{Attention} : le matériel installé doit normalement être accessible à +tous les utilisateurs de la machine ; si celui qui installe n'est pas +\textit{root}, il devra s'assurer que son \code{umask} est adapté, par +exemple \code{umask 022} ou \code{umask 002}. +Consulter la documentation système pour plus de précisions. + +\textbf{Remarques particulières pour Cygwin} : contrairement aux autres +système compatibles Unix, Cygwin ne comprend pas par défaut tous les +programmes requis pour faire fonctionner l'installateur \TL. Voir la +section~\ref{sec:cygwin} pour plus de détails. + +\subsubsection{Installation sous Mac\,OS\,X} + +Une distribution spécifique, Mac\TeX\ (\url{http://tug.org/mactex}), a été +mise au point pour \MacOSX. Nous recommandons d'utiliser son installateur +natif, plutôt que d'installer la distribution \TL{} en suivant la procédure +indiquée pour Unix. En effet, Mac\TeX{} comprend des ajustements spécifiques +pour le système \MacOSX{} et facilite la cohabitation entre plusieurs +distributions \TeX{} (Mac\TeX, Fink, MacPorts, etc.). + +Mac\TeX\ est fortement basée sur \TL et les arborescences principales sont en +tous points identiques. Quelques répertoires contenant de la documentation et +des applications spécifiques au Mac sont ajoutés. + +\subsubsection{Installation sous Windows} + +Si vous utilisez l'installeur réseau ou si l'insertion du \DVD{} ne lance pas +l'installation automatiquement, double-cliquez sur \filename{install-tl.bat}. +Pour disposer de plus d'options, par exemple pour sélectionner des collections +de paquets spécifiques au lieu de faire une installation complète, utilisez +plutôt \filename{install-tl-advanced.bat}. + +Il est également possible de travailler en ligne de commande ; +dans ce qui suit l'invite du \textit{shell} est notée \texttt{>}, les +commandes de l'utilisateur sont notées \Ucom{\texttt{en gras}}. Voici les +commandes à lancer : +\begin{alltt} +> \Ucom{install-tl} +\end{alltt} +à condition d'être dans le répertoire du script d'installation, sinon +\begin{alltt} +> \Ucom{D:\bs{}texlive\bs{}install-tl} +\end{alltt} +où \texttt{D:} désigne le lecteur de \DVD où se trouve la collection \TeX. +La figure~\ref{fig:wizard-w32} montre l'installateur en mode magique, qui est +le mode par défaut pour Windows. + +Pour travailler en mode texte : +\begin{alltt} +> \Ucom{install-tl -no-gui} +\end{alltt} +La liste complète des options est donnée par +\begin{alltt} +> \Ucom{install-tl -help} +\end{alltt} + +\begin{figure}[tb] +\begin{boxedverbatim} +Installing TeX Live 2012 from: ... +Platform: i386-linux => 'Intel x86 with GNU/Linux' +Distribution: inst (compressed) +... + Detected platform: Intel x86 with GNU/Linux + + <B> platforms: 1 out of 19 + + <S> installation scheme (scheme-full) + 84 collections out of 85, disk space required: 3091 MB + + Customizing installation scheme: + <C> standard collections + <L> language collections + + <D> directories: + TEXDIR (the main TeX directory): + /usr/local/texlive/2012 + ... + + <O> options: + [ ] use letter size instead of A4 by default + ... + + <V> set up for portable installation + +Actions: + <I> start installation to hard disk + <H> help + <Q> quit +\end{boxedverbatim} +\caption{Écran principal de l'installateur en mode texte (\GNU/Linux)}% +\label{fig:text-main} +\end{figure} + +\begin{figure}[tb] +\tlpng{install-lnx-main}{\linewidth, trim=10 4 0 20, clip} +\caption{Installateur graphique en mode expert (\GNU/Linux)} +\label{fig:gui-main} +\end{figure} + +\begin{figure}[tb] +\tlpng{wizard-w32}{\linewidth,trim=0 4 0 0,clip} +\caption{Installateur graphique en mode expert (Windows)} +\label{fig:wizard-w32} +\end{figure} + + +\htmlanchor{cygwin} +\subsubsection{Installation sous Cygwin} +\label{sec:cygwin} + +L'installateur \TL fonctionne uniquement sous Cygwin 1.7. Avant de commencer +l'installation, utilisez le programme \filename{setup.exe} de Cygwin pour +installer les paquets \filename{perl} et \filename{wget} si ce n'est déjà +fait. Il est également recommandé d'installer les paquets suivants : +\begin{itemize*} +\item \filename{fontconfig}, utilisé par \XeTeX ; +\item \filename{ghostscript}, nécessaire pour divers utilitaires ; +\item \filename{libXaw7}, utilisé par \code{xdvi} ; +\item \filename{ncurses}, qui fournit la commande \code{clear} utilisée par + l'installateur. +\end{itemize*} + +\subsubsection{Installation en mode texte} + +La figure~\ref{fig:text-main} présente l'écran principal de configuration en +mode texte sous Unix/Linux, où c'est le mode par défaut. + +Il s'agit d'un installateur en mode ligne de commande, il n'y a pas de notion +de curseur ; par exemple, vous ne pouvez pas naviguer entre les cases à cocher +et les champs d'entrée avec la touche tabulation. Tapez une des lettres proposées +(en respectant la casse) suivie de « entrée » (retour-chariot), l'écran se +mettra automatiquement à jour. + +L'interface est volontairement rudimentaire afin de permettre son utilisation +sur le plus grand nombre possible de systèmes même avec des versions très +dépouillées de Perl. + +\subsubsection{Installation en mode graphique-expert} + +La figure~\ref{fig:gui-main} page~\pageref{fig:gui-main} présente l'écran +principal de configuration en mode graphique sous \GNU/Linux. À part +l'utilisation de boutons et menus, cet installateur ne diffère pas beaucoup de +l'installateur en mode texte. + +Ce mode peut être demandé explicitement avec +\begin{alltt} +> \Ucom{install-tl -gui=perltk} +\end{alltt} + +\subsubsection{L'installation en mode magique} + +Sous Windows, l'installateur démarre par défaut dans le mode le plus simple +que nous avons pu concevoir, le mode « magique » (figure~\ref{fig:wizard-w32}. +Dans ce mode, tout est installé et presque aucune question n'est posée. Par +contre, si vous souhaitez personnaliser votre installation, vous devriez +utiliser un des autres modes. + +Ce mode peut être demandé explicitement avec +\begin{alltt} +> \Ucom{install-tl -gui=wizard} +\end{alltt} + +\subsection{Choix des options d'installation} +\label{sec:runinstall} + +Les options proposées sont censées être assez explicites, voici cependant +quelques précisions. + +\subsubsection{Choix des binaires (Unix seulement)} +\label{sec:binary} + +\begin{figure}[tbh] +\centering +\begin{boxedverbatim} +Available platforms: +=============================================================================== + a [ ] alpha-linux DEC Alpha with GNU/Linux + b [ ] amd64-freebsd x86_64 with FreeBSD + c [ ] amd64-kfreebsd x86_64 with GNU/FreeBSD + d [ ] i386-cygwin Intel x86 with Cygwin + e [ ] i386-freebsd Intel x86 with FreeBSD + f [ ] i386-kfreebsd Intel x86 with GNU/FreeBSD + g [X] i386-linux Intel x86 with GNU/Linux + h [ ] i386-netbsd Intel x86 with NetBSD + i [ ] i386-solaris Intel x86 with Solaris + j [ ] mips-irix SGI IRIX + k [ ] powerpc-aix PowerPC with AIX + l [ ] powerpc-linux PowerPC with GNU/Linux + m [ ] sparc-linux Sparc with GNU/Linux + o [ ] sparc-solaris Sparc with Solaris + p [ ] universal-darwin universal binaries for MacOSX/Darwin + s [ ] win32 Windows + t [ ] x86_64-darwin x86_64 with MacOSX/Darwin + u [ ] x86_64-linux x86_64 with GNU/Linux + v [ ] x86_64-solaris x86_64 with Solaris +\end{boxedverbatim} +\caption{Menu pour le choix des binaires}\label{fig:bin-text} +\end{figure} + +La figure~\ref{fig:bin-text} présente les choix de binaires possibles en mode +texte. Seuls les binaires correspondant à l'architecture détectée seront +installés par défaut. Rien n'empêche d'en sélectionner d'autres si nécessaire, +ce qui peut être intéressant dans le cas de machines en réseau ou sur des +systèmes en « double boot ». + +\subsubsection{Sélection de ce qui va être installé} +\label{sec:components} + +\begin{figure}[tbh] +\centering +\begin{boxedverbatim} +Select scheme: +=============================================================================== + a [X] full scheme (everything) + b [ ] medium scheme (small + more packages and languages) + c [ ] small scheme (basic + xetex, metapost, a few languages) + d [ ] basic scheme (plain and latex) + e [ ] minimal scheme (plain only) + f [ ] ConTeXt scheme + g [ ] GUST TeX Live scheme + h [ ] teTeX scheme (more than medium, but nowhere near full) + i [ ] XML scheme + j [ ] custom selection of collections +\end{boxedverbatim} +\caption{Menu « Scheme »}\label{fig:scheme-text} +\end{figure} + +Dans le menu « Scheme » (voir figure~\ref{fig:scheme-text}) on choisit un +schéma général de configuration qui détermine un ensemble de collections à +installer. Le schéma par défaut (\optname{full}) consiste à tout installer, +ce qui est recommandé. Vous pouvez également choisir \optname{basic} pour un +petit système, \optname{minimal} pour des tests uniquement, \optname{medium} +ou \optname{teTeX} pour quelque chose d'intermédiaire. Il existe aussi des +schémas spécialisés ou spécifiques à un pays. + +\begin{figure}[tbh] +\centering +\tlpng{stdcoll}{.7\linewidth,trim=0 4 0 0,clip} +\caption{Menu « Collections » (Linux)}\label{fig:collections-gui} +\end{figure} + +Une fois choisi le schéma (\eng{scheme}) général, il est possible d'ajouter ou +de supprimer des composants, appelés +ici collections. Il y a deux types de collections : les +« Standard Collections » qui concernent les fontes, les extensions, les +formats, etc. (voir figure~\ref{fig:collections-gui}) et les +« Language Collections » qui permettent de préciser la liste des langues +qui seront utilisables sur le système (indispensable !). Attention, si vous +travaillez en mode texte, dans ces menus la casse des lettres est importante. +En mode graphique, il suffit de cocher ou de décocher les cases en cliquant. + +Il est possible de raffiner encore les choix mais il faudra alors utiliser le +gestionnaire de paquets TeX Live (\prog{tlmgr}) ultérieurement, voir la +section~\ref{sec:tlmgr}. + +\subsubsection{Répertoires d'installation} +\label{sec:directories} + +L'arrangement par défaut des différents répertoire est donné à la +section~\ref{sec:texmftrees}, page~\pageref{sec:texmftrees}. La racine de +l'installation principale, \dirname{TEXDIR}, vaut par défaut +\dirname{/usr/local/texlive/2012} sous Unix et |%SystemDrive%\texlive\2012| +sous Windows. + +Il peut être nécessaire de changer la valeur de \dirname{TEXDIR} +lorsque celui qui procède à l'installation n'a pas les droits d'écriture +sur le répertoire \dirname{TEXDIR} (l'installation n'est pas réservée au +superutilisateur \eng{root} ou « Administrateur », il suffit d'avoir les droits +en écriture sur le répertoire \dirname{TEXDIR}). + +Un autre choix raisonnable est d'installer \TL{} dans votre répertoire +personnel, surtout si vous prévoyez d'en être le seul utilisateur. Vous +pouvez utiliser |~| à cet effet, par exemple |~/texlive/2012|. + +Dans tous les cas, il est recommandé d'inclure l'année dans le chemin afin de +pouvoir conserver plusieurs versions de \TL{} en parallèle. +Rien n'empêche d'ajouter un lien symbolique (par exemple +\dirname{/usr/local/texlive-current}) qui pointe sur la version actuellement +utilisée. Ceci facilite les basculements d'une version à une autre. + +Le répertoire \envname{TEXMFHOME} est destiné à +regrouper les répertoires de macros personnelles. Par défaut, son emplacement +est |~/texmf| ; ici, le |~| est préservé dans les fichiers de configurations +crées, de façon à être remplacé dynamiquement pour chaque utilisateur de \TeX, +par la valeur des variables d'environnement \dirname{\$HOME} sous Unix et +|%USERPROFILE%| sous Windows. +Attention, comme tous les autres répertoires, \envname{TEXMFHOME} doit +respecter la structure \TDS{} ou les fichier ne seront pas trouvés. + +Enfin, \dirname{TEXMFVAR} est l'emplacement où sont stockées les fichiers de +cache spécifiques à chaque utilisateur. \dirname{TEXMFCACHE} est utilisé par +\ConTeXt\ Mk\acro{IV} pour le même but (voir la section~\ref{sec:context-mkiv} +page~\pageref{sec:context-mkiv}). + +\subsubsection{Options} +\label{sec:options} + +\begin{figure}[tbh] +\begin{boxedverbatim} +Options setup: +=============================================================================== + <P> use letter size instead of A4 by default: [ ] + <E> execution of restricted list of programs: [X] + <F> create format files: [X] + <D> install font/macro doc tree: [X] + <S> install font/macro source tree: [X] + <L> create symlinks in standard directories: [ ] + binaries to: + manpages to: + info to: + <Y> after installation, get package updates from CTAN: [X] +\end{boxedverbatim} +\caption{menu « Options » (Unix)}\label{fig:options-text} +\end{figure} + +La figure~\ref{fig:options-text} présente le menu « Options » en mode +texte, sur lesquelles voici quelques précisions. + +\begin{description} +\item[use letter size instead of A4 by default] -- la taille du papier + par défaut pour des outils comme \prog{dvips}, \prog{pdftex}, \prog{xdvi}. + Cette option n'a pas d'influence sur les tailles par défaut utilisées par + des jeux de macros comme les classes standard de \LaTeX\ ou ses modules, qui + seront prioritaires. Dans tous les cas, il est possible et recommandé de + préciser la taille de papier souhaitée au sein de chaque document. + +\item[execution of restricted list of programs] -- à compter de \TL 2010, + l'exécutions de certains programmes externes depuis \TeX{} est autorisée par + défaut. La (très courte) liste de programmes autorisés se trouve dans le + fichier \filename{texmf.cnf}. Voir la section~\ref{sec:2010news} pour plus + de détails. + +\item[create format files] -- création de tous les formats à l'installation. + Bien que cette opération prenne un peu de temps, il est conseillé de ne pas + la supprimer, sinon les formats seront créés au coup par coup dans les + répertoires personnels des utilisateurs (sous \envname{TEXMFVAR}). Les + formats personnels ainsi créés ne bénéficieront pas des mises à jour + éventuelles effectuées ultérieurement sur l'installation \TL{}, ce qui + peut engendrer des incompatibilités. + +\item[install font/macro \ldots\ tree] -- ces options permettent de ne pas + installer les fichiers de documentation et les sources présents dans la + plupart des paquets. Il est recommandé de conserver la valeur par défaut. + +\item[create symlinks in standard directories] -- + cette option (pour Unix seulement) permet d'éviter d'avoir à modifier les + variables d'environnement + \envname{PATH}, \envname{MANPATH} et \envname{INFOPATH} après + l'installation. Elle nécessite les droits d'écriture dans les répertoires + cibles. Il est fortement recommandé de \emph{ne pas} utiliser cette option + si un système \TeX\ est déjà installé par votre système d'exploitation. Elle + est destinée uniquement à permettre l'accès à \TeX\ depuis des répertoires + standard comme \dirname{/usr/local/bin} sur les systèmes où aucune autre + installation \TeX\ n'est présente. + +\item[after installation \ldots\ \CTAN] -- lors d'une installation depuis le + \DVD, cette option est activés par défaut, car on souhaite généralement + bénéficier des mises à jour de paquets depuis la partie du \CTAN\ les + hébergeant, qui est mise à jour toute l'année. La seule raison probable de + la désactiver est si vous installez seulement un sous-ensemble de \TL\ + depuis le \DVD\ et prévoyez de la compléter ultérieurement, toujours depuis + le \DVD. Dans tous les cas, le dépôt de paquets utilisé par l'installateur + et celui utilisé après installation peuvent être choisis de façon + indépendante ; voir les sections~\ref{sec:location} + et~\ref{sec:dvd-install-net-updates}. +\end{description} + +Lorsque vous êtes satisfait des réglages faits, il vous reste à taper +\code{I} pour lancer le processus d'installation. Lorsque celui-ci sera +terminé, sautez à la section~\ref{sec:postinstall} pour voir s'il y a +d'autres choses à faire. + +\subsection{Options de install-tl en ligne de commande} +\label{sec:cmdline} + +Tapez +\begin{alltt} +> \Ucom{install-tl -help} +\end{alltt} +pour obtenir la liste de toutes les options disponibles. Vous pouvez utiliser +|-| ou |--| pour introduire le noms des options. Voici les plus courantes : + +\begin{ttdescription} +\item[-gui] : exécution en mode graphique (si possible). Ceci nécessite le + module Perl/Tk (\url{http://tug.org/texlive/distro.html#perltk}) avec + support de \acro{XFT} ; si + Perl/Tk n'est pas disponible, l'installation se poursuit en mode texte. + +\item[-no-gui] : exécution en mode texte, même sous Windows. + +\item[-lang {\sl LL}] : langue utilisé par l'interface de l'installateur, + spécifiée par son code standard (généralement sur deux lettres). + Le programme s'efforce de déterminer automatiquement + la langue à utiliser et se rabat sur l'anglais en cas d'échec. Vous pouvez + obtenir la liste des langues disponibles avec \code{install-tl --help}. + +\htmlanchor{opt-in-place} +\item[-in-place] : si vous possédez déjà une copie de \TL{} acquise par rsync, + svn ou un autre moyen (voir + \url{http://tug.org/texlive/acquire-mirror.html}), cette option vous permet + de l'utiliser directement, en l'état, de de procéder uniquement aux + opération post-installation. Attention, ceci peut écraser le fichier + \filename{tlpkg/texlive.tlpdb}, c'est à vous de le sauvegarder auparavant si + vous le désirez. Aussi, une éventuelle déinstallation de paquet est à faire + manuellement. N'utilisez pas cette option à moins de savoir ce que vous + faites. Cette option ne peut pas être activée depuis l'interface de + l'installateur. + +\item[-portable] : créer une installation utilisable de façon portable sur une + clé \acro{USB} ou un \DVD ; peut aussi être activé depuis l'interface + textuelle de l'installateur avec la commande \code{V}, ainsi que depuis + l'interface graphique. Voir la section~\ref{sec:portable-tl} pour les + détails. + +\item[-profile {\sl fichier}] : charger le profil d'installation depuis le + \var{fichier} et installer sans interaction avec l'utilisateur. + À chaque exécution, le script d'installation + écrit un compte-rendu dans le fichier \filename{texlive.profile} du + sous-répertoire \dirname{tlpkg} de votre installation \TL. Ce fichier peut + être donné en argument pour refaire exactement la même installation sur une + machine différente, par exemple. Sinon, vous pouvez utiliser un profil + personnalisé ; la façon la plus facile de le créer est de partir d'un profil + généré et de modifier les valeurs, ou d'utiliser un fichier vide pour + utiliser toutes les valeurs par défaut. + +\item [-repository {\sl url-ou-répertoire}] : choix d'une source où récupérer + le matériel à installer, voir ci-dessous. +\end{ttdescription} + +\subsubsection{L'option \optname{-repository}} +\label{sec:location} + +L'emplacement par défaut du dépôt de paquets en ligne est un miroir du \CTAN{} +choisi automatiquement par le service de redirection +\url{http://mirror.ctan.org/}. + +Si vous voulez en utiliser un autre, vous pouvez utiliser l'option +\optname{-repository} avec pour valeur une url commençant par \texttt{ftp:}, +\texttt{http:} ou \texttt{file:/}, ou un chemin vers un répertoire local. +(Dans le cas d'une url en \texttt{http:} ou \texttt{ftp:}, un éventuel +caractère « \texttt{/} » à la fin, de même qu'une éventuelle composante +\texttt{tlpkg/} finale, sont ignorés.) + +Par exemple, vous pouvez choisir un miroir du \CTAN{} en particulier avec un +valeur comme \url{http://ctan.example.org/tex-archive/systems/texlive/tlnet/}, +en substituant le nom d'un vrai miroir et le chemine ver l'archive \TeX{} +spécifique à la place de |ctan.example.org|. La liste des miroirs du CTAN est +disponible sur \url{http://ctan.org/mirrors}. + +Si l'argument donné est local (un chemin ou une url en \texttt{file:/}) et que +les paquets sont présents à la fois sous forme de fichiers non compressés et +d'archives compressées, ces dernières seront utilisées. + +\subsection{Étapes post-installation} +\label{sec:postinstall} + +Selon les cas quelques opérations supplémentaires peuvent être nécessaires. + + +\subsubsection{Variables d'environnement sous Unix} +\label{sec:env} + +Si vous avez choisi de créer des liens symboliques dans les répertoires +standard (voir la section~\ref{sec:options}), alors il est inutile de modifier +vos variables d'environnement. Sinon, sur les systèmes Unix, le répertoire +contenant les binaires pour votre plateforme doit être ajouté au \envname{PATH}. +(Sous Windows, l'installateur s'en occupe, il n'y a rien à faire.) + +À chaque architecture correspond un sous-répertoire +de \dirname{TEXDIR/bin}, voir la liste à la figure~\ref{fig:bin-text} +\pageref{fig:bin-text}. + +Si vous voulez que votre système trouve les fichiers de documentation +concernant \TL{} aux formats man et Info, il faut également ajuster les +variables \envname{MANPATH} et \envname{INFOPATH}. Sur certains systèmes, ceci +ne sera pas nécessaire et il suffira de régler le \envname{PATH} pour que les +pages de man et d'Info soient trouvées. + +Pour les \textit{shells} dits « Bourne-compatible » tels que +\prog{bash} sous GNU/Linux, le fichier à éditer peut être +\filename{\$HOME/.bash_profile} ou \filename{\$HOME/.profile} et les lignes à +ajouter sont de la forme suivante : + +\begin{sverbatim} +PATH=/usr/local/texlive/2012/bin/i386-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2012/texmf/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2012/texmf/doc/info:$INFOPATH; export INFOPATH +\end{sverbatim} +%stopzone + +Pour les \textit{shells} \prog{csh} ou \prog{tcsh}, le fichier à éditer +est en principe \filename{$HOME/.cshrc} %$ +et les lignes à ajouter sont de la forme suivante : +\begin{sverbatim} +setenv PATH /usr/local/texlive/2012/bin/i386-linux:$PATH +setenv MANPATH /usr/local/texlive/2012/texmf/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2012/texmf/doc/info:$INFOPATH +\end{sverbatim} + +Si vous avez déjà des réglages concernant ces variables dans vos fichiers de +configurations, il suffit bien sûr d'y rajouter les répertoires concernant +\TL{}. + +\subsubsection{Variables d'environnement : configuration multi-utilisateur} +\label{sec:envglobal} + +Il est possible d'ajuster les variables \envname{PATH}, \envname{MANPATH} +et \envname{INFOPATH} globalement pour tous les utilisateurs présents et +futurs sans avoir à éditer les fichiers personnels de chacun mais les façons +de le faire sont trop différentes d'un système à l'autre pour être présentées +ici. + +Voici quelques pistes : pour \envname{MANPATH} chercher un fichier +\filename{/etc/manpath.config}, s'il est présent lui ajouter +des lignes comme +\begin{sverbatim} +MANPATH_MAP /usr/local/texlive/2012/bin/i386-linux \ + /usr/local/texlive/2012/texmf/doc/man +\end{sverbatim} +Pour les deux autres, chercher un fichier\filename{/etc/environment}, il est +éventuellement possible d'y définir les valeurs des variables d'environnement +telles que \envname{PATH} et \envname{INFOPATH}. + +Nous créons aussi à l'installation un lien symbolique nommé \code{man} dans +les répertoires des binaires Unix. Certains programmes \code{man}, comme celui +livré en standard sur \MacOSX{}, l'utilisent pour trouver automatiquement les +pages de \code{man}, rendant inutile tout réglage de \envname{MANPATH}. + +\subsubsection{Mises à jour par Internet après une installation par le \DVD} +\label{sec:dvd-install-net-updates} + +Si vous avez installé \TL{} depuis le \DVD{} et souhaitez ensuite accéder aux +mises à jour par Internet, il vous faudra exécuter la commande suivante (après +avoir réglé votre \envname{PATH} si nécessaire, comme expliqué à la section +précédente) : + +\begin{alltt} +> \Ucom{tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet} +\end{alltt} + +Ceci dit à \cmdname{tlmgr} d'utiliser pour les futures mises à jour un miroir +du \CTAN\ proche. Ceci est fait par défaut lors d'une installation depuis le +\DVD, via l'option décrite dans la section~\ref{sec:options}. + +Si vous rencontrez des problèmes avec la sélection automatique du miroir, vous +pouvez en sélectionner un en particulier depuis la liste disponible en +\url{http://ctan.org/mirrors}. Utilisez le chemin complet vers le répertoir +\dirname{tlnet} pour ce miroir, comme ci-dessus. + + +\htmlanchor{xetexfontconfig} % keep historical anchor working +\htmlanchor{sysfontconfig} +\subsection{Configuration des fontes pour \XeTeX\ et Lua\TeX} +\label{sec:font-conf-sys} + +\XeTeX\ et Lua\TeX\ peuvent utiliser toutes les polices installées au niveau du +système et pas seulement celles des arborescences \TeX. Pour cela, ils +utilisent des méthodes différentes mais pas tout à fait indépendantes. + +Sous Windows, les fontes livrées avec \TL\ sont automatiquement rendues +utilisables par \XeTeX, mais si vous avez installé le paquet \pkgname{xetex} +sur un système de type Unix, vous avez besoin de le configurer un peu pour que +\XeTeX{} puisse trouver les fontes installées par \TL{} par leur nom sans être +obligé d'utiliser le nom du fichier. + +Pour faciliter ce réglage, lorsque le paquet \pkgname{xetex} est installé, un +fichier de configuration adéquat est créé : +\filename{TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf}. + +Pour permettre à votre système l'accès aux polices \TL, si vous avez les +privilèges suffisants, vous pouvez procéder ainsi : +\begin{enumerate*} +\item Copiez le fichier \filename{texlive-fontconfig.conf} dans +\dirname{/etc/fonts/conf.d/09-texlive.conf}. +\item Exécutez \Ucom{fc-cache -fsv}. +\end{enumerate*} + +Si vous n'avez pas les privilèges suffisants pour utiliser la méthode +ci-dessus, ou si vous préférez ne rendre les polices disponibles que pour un +utilisateur, vous pouvez procéder comme suit. +\begin{enumerate*} +\item Copiez le fichier \filename{texlive-fontconfig.conf} vers + \filename{~/.fonts.conf}, où \filename{~} représente votre répertoire + personnel. +\item Exécutez \Ucom{fc-cache -fv}. +\end{enumerate*} + +Vous pouvez utiliser \code{fc-list} pour voir les noms des polices du système. +L'incantation \code{fc-list : family style file spacing} (avec ces arguments +tels quels) donne en général des informations utiles. + +\subsubsection{\ConTeXt{} Mark IV} +\label{sec:context-mkiv} + +La \og vieille\fg version de \ConTeXt{} (Mark \acro{II}) ainsi que la \og +nouvelle \fg version (Mark \acro{IV}) devraient fonctionner directement après +l'installation de \TL et ne réclamer aucune action particulière tant que vous +n'utilisez que \code{tlmgr} pour les mises à jour. + +Cependant, comme \ConTeXt{} Mk\acro{IV} n'utilise pas la bibliothèque +kpathsea, il faudra mettre à jour manuellement le cache de fichiers de +\ConTeXt{} si jamais vous installez des nouveaux fichiers manuellement +(c'est-à -dire sans utiliser \code{tlmgr}). Pour cela, exécutez +\begin{sverbatim} +context --generate +\end{sverbatim} +après chaque installation manuelle. Les fichiers résultants sont stockés dans +\code{TEXMFCACHE}, dont la valeur par défaut sous \TL{} est +\envname{TEXMFSYSVAR;TEXMFVAR}. + +\ConTeXt\ Mk\acro{IV} lira les fichiers de toutes les arborescences +mentionnées dans \envname{TEXMFCACHE} et les écrira dans le premier de ces +répertoire accessible en écriture. Lors de la lecture, les dernières +informations lues sont prises en compte de façon prioritaire par rapport à +celles lues précédemment, dans le cas où certaines données de cache seraient +dupliquées. + +Pour plus d'informations, voir +\url{http://wiki.contextgarden.net/Running_Mark_IV}. + + +\subsubsection{Ajout de fichiers locaux ou personnels} +\label{sec:local-personal-macros} + +Comme cela a déjà été indiqué à la section~\ref{sec:texmftrees}, +\envname{TEXMFLOCAL} (par défaut \dirname{/usr/local/texlive/texmf-local} ou +\verb|%SystemDrive%\texlive\texmf-local| sous Windows) est la racine de +l'arborescence prévue pour regrouper les fichiers de macros, les fontes et le +matériel utilisable par l'ensemble des utilisateurs du système. +D'autre part \envname{TEXMFHOME} (par défaut \dirname{\$HOME/texmf} %$ +(ou |%USERPROFILE%\texmf|) regroupe le matériel personnel de chaque +utilisateur. + +Dans les deux cas, les fichiers ajoutés doivent être placés, non pas en vrac à +la racine de \envname{TEXMFLOCAL} ou \envname{TEXMFHOME} mais dans des +sous-répertoires bien choisis (voir \url{http://tug.org/tds} ou lire le +fichier \filename{texmf.cnf}). Par exemple, une classe ou une extension +\LaTeX{} ne sera trouvée que si elle est dans \dirname{TEXMFLOCAL/tex/latex} ou +\dirname{TEXMFHOME/tex/latex} ou dans un sous-répertoire de ceux-ci. + +Enfin, si les ajouts ont été faits sous \envname{TEXMFLOCAL}, il y a lieu de +régénérer les bases de données \filename{ls-R} (commande \cmdname{mktexlsr} +ou, en mode graphique, bouton « Reinit file database » du gestionnaire de +paquets \TL). + +L'emplacement des répertoires \envname{TEXMFLOCAL} et \envname{TEXMFHOME} est +fixe (il ne change pas d'une version à l'autre de \TL{}). Leur contenu est +pris en compte par toutes les versions de \TL{} aussi est-il préférable de ne +pas changer la valeur des variables \envname{TEXMFLOCAL} et \envname{TEXMFHOME} +à l'installation. + +Par défaut, chacune de ces variables est définie comme étant un seul +répertoire, comme illustré ci-dessus. Cependant, ceci n'est pas obligatoire. +Si vous voulez par exemple changer rapidement de versions pour des paquets +importants vous pouvez maintenir plusieurs arborescences pour votre usage +personne, en spécifiant dans \dirname{TEXMFHOME} une liste de répertoires +entre accolades, séparés par des virgules : + +\begin{verbatim} + TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir} +\end{verbatim} + +La section~\ref{sec:brace-expansion} décrit plus en détails la façon dont sont +traitées de telles listes entre accolades. + +\subsubsection{Ajout de fontes externes à \TL{}} + +Cette question est malheureusement trop complexe pour être abordée ici. +Renoncez-y sauf si vous connaissez bien les arcanes d'une installation \TeX. +Vérifiez en premier lieu ce qui existe déjà en libre : voir la +section~\ref{sec:tl-fonts}. + +Une alternative possible est d'utiliser \XeTeX{} ou Lua\TeX{} (voir +section~\ref{sec:tex-extensions}) qui permettent l'accès aux fontes disponibles +sur le système sans aucune installation supplémentaire. + +Si vous ne pouvez pas y couper, le document essayant au mieux de décrire la +procédure est \url{http://tug.org/fonts/fontinstall.html}. Si vous maintenez +vos propres associations de fontes (fichiers \code{.map}) localement, la +commande \texttt{tlmgr generate updmap} pourrait \emph{éventuellement} vous +être utile ; consultez la documentation de \cmdname{tlmgr} pour les détails. + + +\subsection{Tester l'installation} +\label{sec:test-install} + +Une fois l'installation de \TL{} 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 \eng{root}). + +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 ; pour \MacOSX{} ou +Windows, il vaut mieux tester au travers d'une interface graphique +mais les principes sont les mêmes. + +\begin{enumerate} + +\item S'assurer en premier lieu que le programme \cmdname{tex} fonctionne : + +\begin{alltt} +> \Ucom{tex -{}-version} +TeX 3.1415926 (TeX Live ...) +kpathsea version 6.0.1 +Copyright ... D.E. Knuth. +... +\end{alltt} + +Si la réponse est \texttt{command not found} ou si le numéro de version est +différent, il est fort probable que vous n'ayez pas le bon répertoire +de binaires dans votre \envname{PATH}. +Voir les informations sur l'environnement page~\pageref{sec:env}. + +\item Traiter un fichier \LaTeX{} simple : + +\begin{alltt} +> \Ucom{latex sample2e.tex} +pdfTeX 3.1415926-... (TeX Live ...) +... +Output written on sample2e.dvi (3 pages, 7484 bytes). +Transcript written on sample2e.log. +\end{alltt} +Si le fichier \filename{sample2e.tex} ou d'autres ne sont pas trouvés, +il y a probablement des interférences avec vos anciennes variables +d'environnement ou fichiers de configuration. Pour analyser en détail +votre problème, vous pouvez demander à \TeX{} de dire exactement ce +qu'il cherche et trouve ; voir la section~\ref{sec:debugging} +page~\pageref{sec:debugging}. + +\item Prévisualiser les résultats : +\begin{alltt} +> \Ucom{xdvi sample2e.dvi} # Unix +> \Ucom{dviout sample2e.dvi} # Windows +\end{alltt} +Une nouvelle fenêtre doit s'ouvrir et montrer un joli document expliquant les +bases de \LaTeX{} (document dont la lecture attentive est recommandée si vous +êtes débutant !). +Vous devez travailler sous X pour que \cmdname{xdvi} fonctionne. Dans le cas contraire, votre +variable d'environnement \envname{DISPLAY} ne sera pas correcte et vous +obtiendrez l'erreur \samp{Can't open display}. + +\item Créer un fichier \PS{} pour l'imprimer ou l'afficher : + +\begin{alltt} +> \Ucom{dvips sample2e.dvi -o sample2e.ps} +\end{alltt} + +\item Créer un fichier \acro{PDF} au lieu de \dvi{} ; +cet exemple traite le fichier \filename{sample2e.tex} et crée directement +un fichier \acro{PDF} : + +\begin{alltt} +> \Ucom{pdflatex sample2e.tex} +\end{alltt} + +\item Prévisualiser le fichier \acro{PDF} : + +\begin{alltt} +> \Ucom{gv sample2e.pdf} +\textrm{ou} +> \Ucom{xpdf sample2e.pdf} +\end{alltt} + +Ni \cmdname{gv} ni \cmdname{xpdf} ne sont inclus dans +\TL{}, aussi devez-vous les installer séparément si ce n'est déjà fait. +Voir respectivement +\url{http://www.gnu.org/software/gv} et +\url{http://www.foolabs.com/xpdf}. Il y a bien d'autres lecteurs de +fichiers \acro{PDF} ; pour Windows, nous recommandons Sumatra PDF +(\url{http://blog.kowalczyk.info/software/sumatrapdf}). + + +\item Autres fichiers de tests utiles en plus de \filename{sample2e.tex} : + +\begin{ttdescription} + +\item [small2e.tex] à compiler avant \filename{sample2e} si celui-ci pose des + problèmes. + +\item [testpage.tex] teste que l'imprimante n'introduit pas de décalages. + +\item [nfssfont.tex] imprime des tables des fontes et des tests. +\item [testfont.tex] aussi pour les tables de fontes mais en (plain)\TeX. +\item [story.tex] le fichier de test de (plain)\TeX{} le plus canonique +de tous. Il faut taper \samp{\bs bye} à l'invite \code{*} après +\samp{tex story.tex}. +\end{ttdescription} + +\item Si vous avez installé le paquet \pkgname{xetex}, vous pouvez vérifier + s'il a bien accès aux polices du système ainsi +\begin{alltt} +> \Ucom{xetex opentype-info.tex} +This is XeTeX, Version 3.1415926\dots +... +Output written on opentype-info.pdf (1 page). +Transcript written on opentype-info.log. +\end{alltt} +(De même pour \filename{luatex}.) + +Si vous obtenez un message d'erreur disant « \samp{Invalid fontname `Latin Modern +Roman/ICU'\dots} », alors vous devez revoir la configuration de votre système +pour que \XeTeX{} puisse accéder aux polices livrées avec \TL comme indiqué en +section~\ref{sec:font-conf-sys}. + +\end{enumerate} + +\subsection{Liens vers d'autres logiciels téléchargeables} + +Si vous êtes débutant ou si vous avez besoin d'aide pour réaliser des +documents \TeX{} ou \LaTeX{}, n'hésitez pas à consulter +\url{http://tug.org/begin.html}. + +% liens GUTenberg + +Voici quelques liens vers d'autres outils qui peuvent être utiles à installer. +\begin{description} +\item[Ghostscript] \url{http://www.cs.wisc.edu/~ghost/} +\item[Perl] \url{http://www.perl.org/} avec des paquets supplémentaires du + \acro{CPAN}, \url{http://www.cpan.org/} +\item[ImageMagick] \url{http://www.imagemagick.com} pour les conversions entre + formats graphiques, notamment. +\item[NetPBM] \url{http://netpbm.sourceforge.net/} également pour les + graphiques. + +\item[Éditeurs orientés \TeX] Le choix est large, et est en bonne partie une + question de goût personnel. Voici une sélection classée par ordre + alphabétique (dont certains ne sont disponibles que sous Windows). + \begin{itemize*} + \item \cmdname{GNU Emacs} existe en version native pour Windows, + \url{http://www.gnu.org/software/emacs/windows/ntemacs.html}. + \item \cmdname{Emacs} avec Auc\TeX\ pour Windows est disponible sur le + \CTAN. Sa page est \url{http://www.gnu.org/software/auctex}. + \item \cmdname{LEd} (Windows seulement, non libre) est disponible sur + \url{http://mirror.ctan.org/support/LEd}. + \item \cmdname{SciTE} (Windows seulement) est disponible sur + \url{http://www.scintilla.org/SciTE.html}. + \item \cmdname{Texmaker} est disponible sur + \url{http://www.xm1math.net/texmaker/index_fr.html }. + \item \cmdname{TexmakerX} est un \eng{fork} de \cmdname{Texmaker} avec des + fonctionnalités supplémentaires : \url{http://texmakerx.sourceforge.net}. + \item \cmdname{TeXnicCenter} est disponible sur + \url{http://www.texniccenter.org} et dans la distribution pro\TeX{}t + \item \cmdname{TeXworks} est disponible sur + \url{http://tug.org/texworks} et inclus dans \TL sur Windows et + \MacOSX. + \item \cmdname{Vim} est disponible sur \url{http://www.vim.org}. + \item \cmdname{WinEdt} (Windows seulement, non libre) est disponible sur + \url{http://tug.org/winedt} or \url{http://www.winedt.com}. + \item \cmdname{WinShell} (Windows seulement) est disponible sur + \url{http://www.winshell.de}. + \end{itemize*} +\end{description} +Voir \url{http://tug.org/interest.html} pour une liste plus complète de +programmes. + + +\section{Installations spécialisées} + +Les sections précédentes décrivaient le processus pour installation \og +normale \fg. Celle-ci concerne des cas plus spécialisés. + +\htmlanchor{tlsharedinstall} +\subsection{Installation partagée entre plusieurs utilisateurs ou machines} +\label{sec:sharedinstall} + +\TL a été conçue pour pouvoir être partagée par plusieurs utilisateurs sur le +même système et/ou différents systèmes sur un réseau. +Avec la disposition standard des répertoires, aucun chemin n'est +codé en dur : les emplacements des fichiers dont \TL a besoin sont trouvés +automatiquement à partir des emplacements des programmes. Vous pouvez le +constater dans le fichier de configuration principal +\filename{\$TEXMFMAIN/web2c/texmf.cnf}, qui contient des lignes comme +\begin{sverbatim} +TEXMFMAIN = $SELFAUTOPARENT/texmf +... +TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local +\end{sverbatim} +Ceci signifie qu'il suffit aux utilisateurs d'ajouter à leur \envname{PATH} le +chemin des exécutables pour leurs plate-formes, pour obtenir une configuration +qui marche. + +Pour la même raison, vous pouvez aussi installer \TL localement et ensuite +déplacer l'arborescence complète vers un emplacement réseau. + +Pour Windows, un exemple de script d'installation nommé \filename{w32client} +peut être téléchargé sur \url{http://tug.org/texlive/w32client.html}. Il +installe les réglages et les raccourcis pour utiliser un système \TL installé +sur un réseau local. Il déclare aussi un désinstallateur \filename{w32client}, +disponible dans la même archive zip. Consultez la page web pour plus de +détails. + +\htmlanchor{tlportable} +\section{Installations « portable » de \TL} +\label{sec:portable-tl} + +L'option \code{-portable} de l'installateur (ou la commande \code{V} dans +l'installateur en mode texte ou l'option correspondante en mode grapghique) +crée une installation de \TL{} entièrement contenue dans une seul répertoire +et n'effectue aucune intégration au système. Vous pouvez créer une telle +installation directement sur une clé \USB{} ou la copier sur une clé +ultérieurement. + +Pour utiliser \TeX\ depuis cette installation portable, il suffit d'ajouter le +bon répertoire de binaires à votre \code{path} pour la session de terminal en +cours, comme d'habitude. Sous Windows, vous pouvez double-cliquer sur le +fichier \filename{tl-tray-menu} à la racine de l'installation pour choisir +parmi quelques actions communes, comme dans cette capture d'écran : + +\medskip +\tlpng{tray-menu}{4cm} +\smallskip + +\noindent L'entrée « More\dots » explique comment personnaliser ce menu. + +\htmlanchor{tlisoinstall} +\subsection{Installation sur \DVD ou image \ISO} +\label{sec:isoinstall} + +Si vous n'avez pas besoin de mettre à jour ni de modifier votre installation +souvent, et/ou que vous désirez utiliser \TL{} sur plusieurs systèmes, il peut +être commode de créer une image \ISO\ de votre installation \TL, pour les +raisons suivantes : + +\begin{itemize} + \item il est nettement plus rapide de copier d'une machine à l'autre une + image \ISO\ qu'une installation classique ; + \item si vous êtes en multi-boot sur plusieurs systèmes et voulez leur faire + partager une même installation de \TL, une image \ISO\ vous isole des + idiosyncrasies et limitations des divers systèmes de fichiers + (\acro{FAT32}, \acro{NTFS}, \acro{HFS+}). + \item les machines virtuelles peuvent monter une image \ISO\ très + simplement. +\end{itemize} + +Bien sûr vous pouvez aussi graver votre image \ISO\ sur une \DVD, si cela vous +est utile. + +Les systèmes \GNU/Linux et autres Unix de bureau, y compris \MacOSX, sont +capables de monter une image \ISO. À part ce montage, rien de change par +rapport à une installation normale sur le disque dur, voir la +section~\ref{sec:env}. + +Dans la préparation d'une telle installation, il est préférable d'omettre le +sous-répertoire avec le numéro de l'année, et d'avoir \filename{texmf-local} +au même niveau que les autres arborescences (\filename{texmf}, +\filename{texmf-dist}, etc.), ce qui est possible avec les options habituelles +de l'installateur. + +Pour une machine Windows physique (et non virtuelle) vous pouvez graver +l'\ISO\ sur un \DVD. Cependant, il est peut-être plus rentable pour vous de +vous renseigner sur les différentes options libres ou gratuites de montage +d'images \ISO. Pour \acro{XP}, Microsoft propose +\filename{winxpvirtualcdcontrolpanel}. + +Pour l'intégration au système sous Windows, vous pouvez inclure dans l'image +le script \filename{w32client} décrit en section~\ref{sec:sharedinstall} et à +l'adresse \url{http://tug.org/texlive/w32client.html} ; il fonctionne aussi +bien pour une image \ISO\ que pour une installation partagée par le réseau. + +Sous \MacOSX, TeXshop et \TeX{}works peuvent utiliser une telle installation +si un lien symbolique \filename{/usr/texbin} existe et pointe vers le bon +répertoire, par exemple +\begin{verbatim} +sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin +\end{verbatim} + +Remarque historique : \TL\ 2010 a été la première édition à ne pas être +distribuée en version « live ». Cependant, toutes les éditions précédentes +exigeaient quelques acrobaties pour être utilisées depuis le \DVD ; en +particulier il n'y avait pas moyen de s'en sortir sans devoir régler au moins +une variable d'environnement supplémentaire. Si vous créez votre \ISO\ ou +\DVD\ depuis une installation existante ceci n'est plus nécessaire. + +\htmlanchor{tlmgr} +\section{Maintenance de l'installation avec \cmdname{tlmgr}} +\label{sec:tlmgr} + +\begin{figure}[tb] +\tlpng{tlmgr-gui}{\linewidth} +\caption{\prog{tlmgr} en mode graphique. La liste des paquets, collections et + schémas d'installation n'apparaît qu'après avoir cliqué sur le bouton « + Charger le dépôt par défaut »).}% +\label{fig:tlmgr-gui} +\end{figure} + +\begin{figure}[tb] +\hbox to \hsize{% + \vtop{\hsize=.59\linewidth + \null % make figures align at the top + \tlpng{tlmgr-general-options}{\hsize} + \caption{\texttt{tlmgr} en mode graphique : options générales} + \label{fig:tlmgr-general-options} + } + \hfil + \vtop{\hsize=.39\linewidth + \null + \tlpng{tlmgr-paper-options}{\hsize} + \caption{\texttt{tlmgr} en mode graphique : options de taille du papier} + \label{fig:tlmgr-paper-options} + } +} +\end{figure} + +\TL fournit un programme appelé \prog{tlmgr} pour assurer la maintenance de la +distribution après son installation initiale. Les programmes \prog{updmap}, +\prog{fmtutil} et \prog{texconfig} ont été conservés et le seront à l'avenir, +mais \prog{tlmgr} est désormais considéré comme l'interface standard pour ces +opérations. \prog{tlmgr} permet en particulier +\begin{itemize} +\item d'installer, de mettre à jour ou de désinstaller des paquets + individuellement, éventuellement en respectant les dépendances ; +\item de rechercher des paquets, d'obtenir leur liste, etc. ; +\item de voir la liste des plate-formes binaires et d'en installer ou d'en + supprimer ; +\item de modifier la configuration, par exemple la taille du papier par défaut, + le dépôt de paquets par défaut (voir la section~\ref{sec:location}). +\end{itemize} + +\subsection{\cmdname{tlmgr} en mode graphique} + +On lance \prog{tlmgr} en mode graphique (figure~\ref{fig:tlmgr-gui}) par la +commande +\begin{alltt} +> \Ucom{tlmgr -gui} +\end{alltt} +ou sous Windows dans le menu « Démarrer » : \texttt{Démarrer} $\rightarrow$ +\texttt{Programmes} $\rightarrow$ \texttt{TeX Live 2012} $\rightarrow$ +\texttt{TeX Live Manager}. +La première chose à faire est de cliquer sur le bouton « Load% +\footnote{Dans la description qui suit, le nom des boutons est celui de la + version anglaise par souci de cohérence avec les figures. L'affichage se + fait normalement dans la langue de l'utilisateur (variable \envname{LANG} + sous Unix).} » ce qui affiche la liste des collections, extensions, etc. (à +condition bien sûr qu'il soit possible de se connecter au dépôt utilisé). + +Les figures~\ref{fig:tlmgr-general-options} et~\ref{fig:tlmgr-paper-options} +montrent les écrans de réglage des options générales et de celles concernant +la taille du papier. + +\subsection{Exemples d'utilisation de \cmdname{tlmgr} en ligne de commande} + +Après l'installation initiale, vous pouvez mettre à jour votre système en +utilisant : + +\begin{alltt} +> \Ucom{tlmgr update -all} +\end{alltt} +Si cela vous inquiète, vous pouvez commencer par +\begin{alltt} +> \Ucom{tlmgr update -all -dry-run} +\end{alltt} +ou (moins bavard) : +\begin{alltt} +> \Ucom{tlmgr update -list} +\end{alltt} + +L'exemple suivant, plus complexe, ajoute une collection, pour le moteur +\XeTeX, depuis un dépôt local. + +\begin{alltt} +> \Ucom{tlmgr -repository /local/mirror/tlnet install collection-xetex} +\end{alltt} +La sortie, abrégée, ressemble à ceci : +\begin{fverbatim} +install: collection-xetex +install: arabxetex +... +install: xetex +install: xetexconfig +install: xetex.i386-linux +running post install action for xetex +install: xetex-def +... +running mktexlsr +mktexlsr: Updating /usr/local/texlive/2012/texmf/ls-R... +... +running fmtutil-sys --missing +... +Transcript written on xelatex.log. +fmtutil: /usr/local/texlive/2012/texmf-var/web2c/xetex/xelatex.fmt installed. +\end{fverbatim} +Comme vous pouvez le constater, \prog{tlmgr} prend en compte les dépendances +et effectue automatiquement toutes les opérations nécessaires, comme la mise à +jour des bases de données de fichiers et la génération de formats (ici un +nouveau format a été créé pour \XeTeX). + +La commande suivante permet d'obtenir la description d'un paquet. +\begin{alltt} +> \Ucom{tlmgr show collection-latexextra} +\end{alltt} +Elle retourne par exemple : +\begin{fverbatim} +package: collection-latexextra +category: Collection +shortdesc: LaTeX supplementary packages +longdesc: A large collection of add-on packages for LaTeX. +installed: Yes +revision: 14675 +\end{fverbatim} + +Enfin, le plus important, pour la documentation complète, consultez +\url{http://tug.org/texlive/tlmgr.html}, ou tapez : +\begin{alltt} +> \Ucom{tlmgr help} +\end{alltt} + +\section{Notes concernant Windows} +\label{sec:windows} + +\subsection{Fonctionnalités supplémentaires à l'installation} +\label{sec:winfeatures} + +Sous Windows le programme d'installation effectue quelques tâches +supplémentaires : +\begin{description} +\item[Menus et raccourcis] -- un sous-menu «\TL{}» est ajouté au menu + « Démarrer », contenant des entrées pour quelques programmes graphiques + comme \prog{tlmgr}, \prog{texdoctk}, PS\_View (\prog{psv}) et pour de la + documentation. +\item[Associations de fichiers] -- si cette option n'est pas désactivée, + \prog{TeXworks}, \prog{Dviout} et \prog{PS\_view} deviennent le programme + par défaut pour ouvrir leurs types de fichiers respectifs, ou, s'il y a déjà + un tel programme, sont ajoutés à la liste « Ouvrir avec... » du menu + contextuel. +\item[Convertisseur bitmap vers eps] -- une entrée \cmdname{bitmap2eps} est + ajoutée à l'entrée « Ouvrir avec... » du menu contextuel pour de nombreux + formats d'images bitmap. \prog{Bitmap2eps} est un script simple qui utilise + \cmdname{sam2p} ou \cmdname{bmeps} pour faire le vrai travail. +\item[Ajustement automatique du \code{path}] -- aucune intervention manuelle + n'est nécessaire. +\item[Désinstallation] -- une entrée est ajoutée pour \TL{} dans le menu + « Ajout et suppression de programmes ». L'onglet « Uninstall » de + \prog{tlmgr} renvoie à ceci. +\end{description} + +\subsection{Programmes supplémentaires} + +Pour être complète, une installation \TL a besoin de quelques utilitaires qui +ne sont pas présents en général sur les machines Windows. \TL comprend donc +les outils suivants. +\begin{description} +\item[Perl et Ghostscript] -- \TL{} installe des copies « cachées » de ces + programmes : ce sont des versions spécifiques adaptées à \TL{}, elles + sont invisibles hors de \TL{} et n'interfèrent donc en aucune façon avec + d'autres versions éventuellement présentes sur la machine. + +\item[PS\_View] -- nouveau lecteur PostScript et \acro{PDF} sous licence libre, + voir figure~\ref{fig:psview}. + +\begin{figure}[tb] \centering +\tlpng{psview}{.6\linewidth} +\caption{PS\_View: de très forts grossissements sont possibles !}% +\label{fig:psview} +\end{figure} + +\item[dviout] -- lecteur de \acro{DVI}. La première fois que vous + visualisez un fichier avec \prog{dviout}, il va créer des polices, car les + versions des fontes pour écran ne sont pas installées. Au bout d'un moment, + la plupart des polices que vous utilisez auront été créées, et vous ne + verrez plus que rarement la fenêtre de création des fontes. Vous pouvez + trouver plus d'informations dans le menu d'aide du logiciel (dont la lecture + est recommandée). + +\item[\TeX{}works] \TeX{}works est un éditeur conçu pour les fichiers \TeX, avec + un lecteur de \acro{PDF} intégré. + +\item[Outils en ligne de commande] -- des versions pour Windows de programmes + Unix sont installées, en particulier \cmdname{gzip}, \cmdname{chktex}, + \cmdname{jpeg2ps}, \cmdname{unzip}, \cmdname{wget} et quelques utilitaires + de la suite \cmdname{xpdf} (\cmdname{pdfinfo}, \cmdname{pdffonts}, \ldots). + Le lectuer \cmdname{xpdf} lui-même n'est pas disponible + sous Windows mais vous pouvez télécharger Sumatra \acro{PDF}, qui est basé + dessus, voir \url{http://blog.kowalczyk.info/software/sumatrapdf}). +\item[\prog{fc-list}, \prog{fc-cache}, etc.] -- outils de la bibliothèque + fontconfig, qui permettent à \XeTeX{} d'accéder aux polices système sous + Windows. Vous pouvez utiliser \prog{fc-list} pour connaître la liste des + noms de police utilisables avec la commande \cs{font} de \XeTeX. +\end{description} + +\subsection{Répertoire personnel} +\label{sec:winhome} + +L'équivalent du répertoire personnel noté \envname{\$HOME} sous +Unix s'appelle \verb|%USERPROFILE%| sous Windows. % +Cette variable vaut en général +\verb|C:\Documents and Settings\<username>| sous Windows \acro{XP} +et \verb|C:\Utilisateurs\<username>| sous Vista et Windows 7. +La notation \verb|~|, utilisée dans \filename{texmf.cnf} et dans \KPS{} en +général pour désigner un répertoire personnel, est correctement interprétée +sous Windows comme sous Unix. + + +\subsection{Base de registre Windows} +\label{sec:registry} +%NdT% choix : "registre", pas "registres" + +Windows stocke pratiquement tous les paramètres de configuration dans sa base +de registre. Celle-ci contient un ensemble de clés organisées par niveau. +Les clés les plus importantes pour l'installation de programmes sont +\path{HKEY_CURRENT_USER} et \path{HKEY_LOCAL_MACHINE}, \path{HKCU} et +\path{HKLM} en abrégé. La partie \path{HKCU} de la base de registre +se trouve dans le répertoire personnel de l'utilisateur (voir +section~\ref{sec:winhome}). La partie \path{HKLM} est normalement dans un +sous-répertoire du répertoire Windows. + +Certaines informations système peuvent s'obtenir à partir des variables +d'environnement mais pour d'autres, la localisation des raccourcis par +exemple, la consultation de la base de registre est indispensable. +La modification des variables d'environnement nécessite l'accès à la base de +registre. + + +\subsection{Droits d'accès sous Windows} +\label{sec:winpermissions} + +Dans les versions récentes de Windows, la distinction est faite entre +« utilisateurs » et « administrateurs », ces derniers ayant accès en écriture +à la totalité du système. En pratique on devrait plutôt parler d'utilisateurs +« non privilégiés » et d'utilisateurs « normaux » car être « administrateur » +est la règle et non l'exception. + +Nous nous sommes efforcés de rendre l'installation de \TL{} possible aux +utilisateurs non privilégiés. + +Si celui qui fait l'installation est « administrateur », il dispose d'une +option d'installation pour tous les utilisateurs : si cette option est +choisie, les raccourcis +et les entrées de menu sont créés pour tous les utilisateurs, et +l'environnement est modifié au niveau du système. +Sinon, les raccourcis et entrées de menu sont créés pour l'utilisateur +courant, et seul son environnement utilisateur est modifié. + +Dans tous les cas, le répertoire proposé comme racine de l'installation est +\verb|%SystemDrive%|. % +Le programme \prog{install-tl} vérifie si le répertoire choisi comme racine +est accessible en écriture pour celui qui procède à l'installation. + +Lorsqu'une installation \TeX{} est présente sur la machine, l'installation +de \TL{} par un utilisateur non privilégié est problématique : +cet utilisateur n'aura jamais accès aux exécutables \TL{} car la recherche +s'effectue d'abord dans les répertoires système, puis dans les répertoires de +l'utilisateur. Une parade sommaire a été prévue : l'installateur crée un +raccourci vers une fenêtre de ligne de commande où les exécutables \TL sont +prioritaires : \TL{} est ainsi utilisable en ligne de commande à partir de ce +raccourci. De même, le raccourci pour \TeX{}works, s'il est installé, fait ce +qu'il faut pour que les outils \TL soient utilisés. + +Pour Vista et Windows~7, il y a une subtilité supplémentaire : même si vous +êtes connecté +en tant qu'administrateur, vous devez explicitement demander les privilèges +d'administrateur. En fait, il ne sert pas à grand chose de se connecter en +tant qu'administrateur ; le mieux est de faire un clic droit sur le programme +ou raccourci à utiliser, et d'utiliser l'entrée « exécuter en tant +qu'administrateur ». + + +\subsubsection{Augmentation de la limite de mémoire sous Windows et Cygwin} +\label{sec:cygwin-maxmem} + +Les utilisateurs de Windows et Cygwin (voir la section~\ref{sec:cygwin} pour +les spécificités de l'installation sous Cygwin) peuvent parfois arriver à court +de mémoire en utilisant certains des programmes fournis avec \TL. Par exemple, +\prog{asy} peut manquer de mémoire si vous essayez d'allouer un tableau de +25\,000\,000 réels, et Lua\TeX\ aussi si vous essayez de traiter un document +avec beaucoup de fontes lourdes. + +Pour Cygwin, vous pouvez augmenter la quantité de mémoire disponible en +suivant les instructions données dans le guide de l'utilisateur Cygwin +(\url{http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html}). + +Pour Windows, il vous faudra créer un fichier, nommé par exemple +\code{ajoutmemoire.ref}, contenant les quatre lignes suivantes. + +\begin{sverbatim} +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\Software\Cygwin] +"heap_chunk_in_mb"=dword:ffffff00 +\end{sverbatim} + +\noindent puis exécuter la commande \code{regedit /s ajoutmemoire.reg} en tant +qu'administrateur. (Si vous souhaitez modifier la limite mémoire uniquement +pour l'utilisateur courant plutôt qu'au niveau du système, utilisez +\code{HKEY\_CURRENT\_USER}.) + + +\section{Guide d'utilisation du système Web2C} + +\Webc{} est une collection intégrée de programmes relatifs à \TeX, +c.-à -d. \TeX{} lui-même, \MF{}, \MP, \BibTeX{}, etc. +C'est le cÅ“ur de \TL{}. Le site de référence est \url{http://tug.org/web2c}. + +Un peu d'histoire : la première implémentation a été réalisée par Tomas +Rokicki qui, en 1987, a développé un premier système \TeX{}-to-C en adaptant +les \textit{change files} 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 qui le rendit à Karl en 2006. + +%NdT% ci-dessous, "sources originales", on ne pense pas au /fichiers/ source. +% (enfin, je crois... (mpg)) +Le système \Webc{} fonctionne sur Unix, sur les systèmes Windows 32 bits, +sur \MacOSX{} et sur de nombreux autres systèmes d'exploitation. Il utilise les +sources originales de Knuth pour \TeX{} et les autres programmes de base +écrits en \web{} (système de programmation documentée) qui sont tous traduits +en langage C. Les composants du noyau de \TeX{} issus de ce processus sont : + +\begin{cmddescription} +\item[bibtex] -- gère les bibliographies. +\item[dvicopy] -- copie le fichier \dvi{} en supprimant les fontes virtuelles. +\item[dvitomp] -- convertit le fichier \dvi{} en MPX (dessins \MP{}). +\item[dvitype] -- convertit le fichier \dvi{} en un texte lisible. +\item[gftodvi] -- visualisation de fontes génériques GF. +\item[gftopk] -- convertit les fontes génériques GF en fontes bitmap PK. +\item[gftype] -- convertit le fichier GF en un texte lisible. +\item[mf] -- création de fontes. +\item[mft] -- mise en page de code source \MF{}. +\item[mpost] -- création de diagrammes techniques. +\item[patgen] -- création de motifs de césure. +\item[pktogf] -- convertit les fontes bitmap PK en fontes génériques GF. +\item[pktype] -- convertit les fontes PK en un texte lisible. +\item[pltotf] -- convertit les fichiers PL (lisibles) en TFM. +\item[pooltype] -- affiche les fichiers \web{} pool. +\item[tangle] -- \web{} vers Pascal. +\item[tex] -- composition de textes. +\item[tftopl] -- convertit les fichiers TFM en PL (lisibles). +\item[vftovp] -- convertit les fontes virtuelles VF en VPL (lisibles). +\item[vptovf] -- convertit les fontes VPL en fontes virtuelles VF. +\item[weave] -- \web{} vers \TeX. +\end{cmddescription} + +La syntaxe et les fonctions précises de ces programmes sont décrites dans +la documentation des composants individuels et dans le manuel \Webc{} +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 \Webc{}. + + Presque tous ces programmes suivent les options standard de \GNU : +\begin{description} + \item[\texttt{-{}-help}] imprime le sommaire de l'utilisation, + \item[\texttt{-{}-verbose}] imprime le rapport détaillé du processus, + \item[\texttt{-{}-version}] imprime seulement le numéro de version. +\end{description} + +Pour localiser les fichiers, les programmes \Webc{} utilisent la bibliothèque +de recherche \KPS{} (\url{http://tug.org/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 +\TeX{}. \Webc{} peut exécuter une recherche dans plusieurs arborescences +simultanément, ce qui est utile si l'on souhaite maintenir la distribution +standard de \TeX{} 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 \file{ls-R} contenant une entrée donnant le +nom et le chemin de chaque fichier situé sous la racine. + +\subsection{Kpathsea et la recherche de fichiers} +\label{sec:kpathsea} + +Décrivons en premier lieu le mécanisme de recherche de la bibliothèque \KPS{}. + +Nous appelons \emph{chemin de recherche} une liste d'éléments, séparés par +« deux-points» ou « point-virgule», et appelés +\emph{éléments de chemin}, qui sont des noms de répertoires. +Un chemin de recherche peut provenir de plusieurs sources. +Pour rechercher un fichier \samp{my-file} le long +d'un chemin \samp{.:/dir}, \KPS{} vérifie chaque élément du chemin : +d'abord \filename{./my-file}, puis \filename{/dir/my-file} et renvoie la +première occurrence (voire toutes). + +Afin d'optimiser l'adaptation à tous les systèmes d'exploitation, \KPS{} peut +utiliser dans les noms de fichiers des séparateurs différents de deux-points +(\samp{:}) et barre oblique (\samp{/}) pour les systèmes non-Unix. + +Pour vérifier un élément de chemin particulier \var{p}, \KPS{} +vérifie d'abord si une base de données existante (voir +page~\pageref{sec:filename-database}) contient \var{p}, +c.-à -d. si la base de données se trouve dans un +répertoire qui est un préfixe de \var{p}. Si oui, la spécification +du chemin est comparée avec le contenu de la base de données. + +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 \samp{!!} et si le fichier cherché est censé exister). \KPS{} +construit la liste des répertoires qui correspondent à cet élément de chemin, +puis cherche le fichier dans chaque élément de cette liste. + +La condition « le fichier est censé exister » est liée aux fichiers~\samp{.vf} +et aux fichiers d'entrée lus par la commande \TeX\ \cs{openin}. De tels +fichiers peuvent ne pas exister (par exemple \file{cmr10.vf}), il est donc +inutile de les rechercher sur le disque. De plus, si vous n'actualisez pas le +fichier \file{ls-R} lors de l'installation d'un nouveau fichier \samp{.vf}, il +ne sera jamais trouvé. Chaque élément de chemin est alors vérifié : 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. + +Bien que l'élément de chemin le plus simple et le plus fréquent soit un nom de +répertoire, \KPS{} supporte d'autres types d'éléments dans les chemins de +recherche : 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 \KPS{} \emph{étend} un élément, +c'est-à -dire que \KPS{} transforme toutes ces spécifications en noms de +répertoires de base. Cette opération est décrite dans les sections suivantes. + +Notons que si le nom de fichier cherché est absolu ou explicitement +relatif, c'est-à -dire commençant par \samp{/}, \samp{./} ou +\samp{../}, \KPS{} ne vérifie que l'existence de ce fichier. +\ifSingleColumn +\else +\begin{figure*} +\centering +\verbatiminput{examples/ex5.tex} +\setlength{\abovecaptionskip}{0pt} + \caption{Un exemple de fichier de configuration} + \label{fig:config-sample} +\end{figure*} +\fi + +\subsubsection{Les différentes sources} +\label{sec:path-sources} + +Un chemin de recherche peut provenir de plusieurs sources. Voici l'ordre +dans lequel \KPS\ les utilise. + +\begin{enumerate} +\item Une variable d'environnement définie par l'utilisateur, par exemple + \envname{TEXINPUTS}. Les variables d'environnement avec une extension + attachée (nom de programme) sont d'abord prises en compte : par exemple, si + \samp{latex} est le nom du programme exécuté, \envname{TEXINPUTS.latex} + passera avant \envname{TEXINPUTS}. +\item Un fichier de configuration de programme spécifique, par exemple une + ligne « \texttt{S /a:/b} » dans le fichier \file{config.ps} de + \cmdname{dvips}. +\item Un fichier de configuration \file{texmf.cnf} de \KPS{} contenant une + ligne telle que \\ \samp{TEXINPUTS=/c:/d} (voir ci-dessous). +\item La valeur par défaut obtenue à la compilation. +\end{enumerate} +\noindent On peut voir chacune de ces valeurs pour un chemin de recherche +donné en utilisant l'option de débogage (voir page~\pageref{sec:debugging}). + +\subsubsection{Fichiers de configuration} + +\KPS{} lit les chemins de recherche et +d'autres définitions dans des \emph{fichiers de configuration à + l'exécution} nommés \file{texmf.cnf} . Le chemin pour accéder à ces fichiers dans +l'arborescence est stocké dans la variable \envname{TEXMFCNF}, mais il n'est +pas conseillé de modifier cette variable (ou une autre) au moyen d'une +variable d'environnement du même nom. + +À la place, un fichier \file{\dots/2012/texmf.cnf} est créé à la suite d'une +installation normale. Si vous devez changer les valeurs par défaut de +certaines variables (ce qui n'est en général pas nécessaire), c'est le bon +endroit pour le faire. Le fichier de configuration principal est dans +\file{\dots/2012/texmf/web2c/texmf.cnf}. Vous ne devriez jamais éditer ce +fichier, car vos changements seraient alors perdus lors de futures mises à jour +de la distribution. + +Il est important de noter que \emph{tous} les fichier \file{texmf.cnf} trouvés +seront lus, et qu'en cas de conflit, la première définition lue l'emporte. Par +exemple, si les fichiers \file{texmf.cnf} sont cherchés dans le chemin +\verb|.:$TEXMF|, les valeurs de \file{./texmf.cnf} l'emportent sur celles de +\verb|$TEXMF/texmf.cnf|. + +\begin{itemize} +\item Les commentaires sont signalés par un \texttt{\%} et se terminent à la + fin de la ligne. +\item Les lignes vides sont ignorées. +\item Un \bs{} à 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. +\item Toutes les autres lignes sont de la forme : +\begin{alltt} + \emph{variable}[.\emph{progname}] [=] \emph{value} +\end{alltt} + où le \samp{=} et les espaces autour sont optionnels. +\item Le nom de la \ttvar{variable} peut contenir n'importe quel caractère + autre que les espaces, \samp{=}, ou \samp{.} mais on recommande d'utiliser + \samp{A-Za-z\_} pour éviter les problèmes. +\item Si \samp{.\var{progname}} est présent, sa définition s'applique + seulement si le programme exécuté se nomme \texttt{\var{progname}} ou + \texttt{\var{progname}.exe}. Ceci permet par exemple à différentes variantes + de \TeX{} d'avoir des chemins de recherche différents. +\item \var{value} peut contenir n'importe quel caractère excepté « \code{\%} » et + \samp{@}. L'option \code{\$\var{var}.\var{prog}} n'est pas disponible à + droite du signe \samp{=} ; à la place, on doit utiliser une variable + supplémentaire. Un \samp{;}\ dans \var{value} est compris comme un \samp{:}\ + si on travaille sous Unix ; ceci est très utile et permet d'avoir un seul + \file{texmf.cnf} pour les systèmes Unix, \acro{MS-DOS} et Windows. +\item 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. +\end{itemize} +Voici un fichier de configuration illustrant les points précédents +\ifSingleColumn + +\begin{verbatim} +TEXMF = {$TEXMFLOCAL,!!$TEXMFMAIN} +TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic;}// +TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm// +% e-TeX related files +TEXINPUTS.elatex = .;$TEXMF/{etex,tex}/{latex,generic;}// +TEXINPUTS.etex = .;$TEXMF/{etex,tex}/{eplain,plain,generic;}// +\end{verbatim} + +\else +dans la figure~\ref{fig:config-sample}. +\fi + +\subsubsection{Expansion d'un chemin de recherche} +\label{sec:path-expansion} + +\KPS{} reconnaît certains caractères et constructions spéciales dans +les chemins de recherche, semblables à ceux disponibles dans les +\textit{shells} Unix. Ainsi, le chemin complexe, +\verb+~$USER/{foo,bar}//baz+ %$ +étend la recherche vers tous les sous-répertoires situés sous les +répertoires \file{foo} et \file{bar} dans le répertoire utilisateur +\texttt{\$USER} contenant un répertoire ou un fichier appelé %$ +\file{baz}. Ces expansions sont explicitées dans les sections +suivantes. + +\subsubsection{Expansion par défaut} +\label{sec:default-expansion} + +Si le chemin de recherche le plus prioritaire (voir +section~\ref{sec:path-sources}) contient un \samp{:} +\emph{supplémentaire} (\mbox{c.-à -d.} en début ou fin de ligne ou +double), \KPS{} 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 \samp{:} 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 + +\begin{alltt} +> \Ucom{setenv TEXINPUTS /home/karl:} +\end{alltt} +la valeur de \code{TEXINPUTS} d'après le fichier \file{texmf.cnf} étant + +\begin{alltt} + .:\$TEXMF//tex +\end{alltt} +alors la valeur finale utilisée pour la recherche sera + +\begin{alltt} + /home/karl:.:\$TEXMF//tex +\end{alltt} + +Comme il est inutile d'insérer la valeur par défaut en plusieurs +endroits, \KPS{} applique la substitution à seulement un \samp{:} +supplémentaire et laisse les autres inchangés : il cherche d'abord un +\samp{:} en début de ligne, puis en fin de ligne et enfin un double +\samp{:}. + +\subsubsection{Expansion spécifiée par les accolades} +\label{sec:brace-expansion} + +Option utile, l'expansion par le biais des accolades signifie, par exemple, +que \verb+v{a,b}w+ va permettre la recherche dans \verb+vaw:vbw+. Les +définitions emboîtées sont autorisées. Ceci peut être utilisé pour établir des +hiérarchies \TeX{} multiples en attribuant une liste entre accolades à +\code{\$TEXMF}. Par exemple, dans \file{texmf.cnf}, on trouve une définition +qui ressemble (il y a en fait plus de répertoires) à la suivante. +\begin{verbatim} + TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFSYSVAR,!!$TEXMFMAIN} +\end{verbatim} +Avec ceci, on peut écrire quelque chose comme +\begin{verbatim} + TEXINPUTS = .;$TEXMF/tex// +\end{verbatim} +%$ +ce qui signifie que, après avoir cherché dans le répertoire courant, les +arborescences complètes \code{\$TEXMFHOME/tex} suivie de +\code{\$TEXMFLOCAL/tex} (sur le disque) et ensuite les arborescences +\code{!!\$TEXMFVAR/tex} et \code{!!\$TEXMFMAIN/tex} +(définies dans le fichier de référence \file{ls-R} \emph{seulement}) seront +inspectées. C'est un moyen pratique permettant d'utiliser en parallèle deux +distributions \TeX{}, une « figé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 \code{\$TEXMF} dans toutes +les définitions, on est toujours sûr d'inspecter d'abord l'arborescence la +plus récente. + +\subsubsection{Expansion des sous-répertoires} +\label{sec:subdirectory-expansion} + +Deux barres \samp{//} ou plus consécutives dans une partie d'un chemin suivant +un répertoire \var{d} sont remplacées par tous les sous-répertoires de +\var{d} : d'abord les sous-répertoires directement présents dans +\var{d}, 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 +\emph{non-déterminé}. + +Dans le cas où l'on spécifie une partie de nom de fichier après le +\samp{//}, seuls sont inclus les sous-répertoires auxquels le nom +correspond. Par exemple, \samp{/a//b} va correspondre aux répertoires +\file{/a/1/b}, \file{/a/2/b}, \file{/a/1/1/b} et ainsi de suite, +mais pas à \file{/a/b/c} ni \file{/a/1}. + +Des \samp{//} multiples et successifs dans un chemin sont possibles, +mais \samp{//} au début d'un chemin est ignoré. + +\subsubsection{Liste des caractères spéciaux et de leur signification : + récapitulatif} + +La liste suivante récapitule la signification des caractères spéciaux +dans les fichiers de configuration de \KPS{}. + +\newcommand{\CODE}[1]{\makebox[3em][l]{\code{#1}}} + +\begin{ttdescription} + +\item[\CODE{:}] Séparateur dans un chemin de recherche ; au début + ou à la fin d'un chemin, il remplace le chemin par défaut. + +\item[\CODE{;}] Séparateur dans les systèmes non-Unix + (joue le rôle de \code{:}). + +\item[\CODE{\$}] Substitue le contenu d'une variable. + +\item[\CODE{\string~}] Représente le répertoire racine de + l'utilisateur. + +\item[\CODE{\char`\{...\char`\}}] Expansion par les accolades, + par exemple \verb+a{1,2}b+ devient \verb+a1b:a2b+. + +\item[\CODE{//}] La recherche concernera aussi les sous-répertoires + (peut être inséré n'importe où dans un chemin sauf au début). + +\item[\CODE{\%}] Début d'un commentaire. + +\item[\CODE{\bs}] Caractère de continuation de ligne (permet les + entrées sur plusieurs lignes). + +\item[\CODE{!!}] Cherche \emph{seulement} dans la base de + données pour localiser le fichier et \emph{ne cherche pas} sur le disque. + +\end{ttdescription} + +\subsection{Les bases de données} +\label{sec:filename-database} + +\KPS{} 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, \KPS{} peut utiliser un fichier texte appelé \file{ls-R} --- 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. + +Un deuxième fichier appelé \file{aliases} (qui est également une base de +données) permet de donner des noms différents aux fichiers listés dans +\mbox{\file{ls-R}}. Ceci peut aider à adapter ses fichiers source aux +conventions de \acro{DOS}~8.3 pour les noms de fichiers. + +\subsubsection{Le fichier base de données} +\label{sec:ls-R} + +Comme nous l'avons expliqué ci-dessus, le nom du principal fichier-base de +données doit être \mbox{\file{ls-R}}. +Dans votre installation, vous pouvez en mettre un à la racine de chaque +arborescence \TeX{} que vous désirez voir +inspectée (\code{\$TEXMF} par défaut) ; la plupart des sites ont +une seule arborescence \TeX{}. \KPS{} cherche les fichiers \file{ls-R} +dans le chemin spécifié dans la variable \code{TEXMFDBS}. + +La meilleure façon de créer et mettre à jour le fichier \file{ls-R} +est d'exécuter le script \cmdname{mktexlsr} inclus dans la +distribution. Il est appelé par les divers scripts \cmdname{mktex}\dots\ +En principe, ce script exécute uniquement la commande +%NdT% le \ls est correct (ça sert à ignorer les alias) +\begin{alltt} +cd \var{/your/texmf/root} && \boi{}ls -1LAR ./ >ls-R +\end{alltt} +en supposant que la commande \code{ls} de votre système produise le bon +format de sortie (le \code{ls} 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 \code{cron}, de telle façon que le fichier \file{ls-R} prenne +automatiquement en compte les changements dans les fichiers +installés, par exemple après une installation ou une +mise à jour d'un composant \LaTeX{}. + +Si un fichier n'est pas trouvé dans la base de données, par défaut +\KPS{} décide de le chercher sur le disque. Par contre, si un élément du +chemin commence par \samp{!!}, \emph{seule} la base de données +sera inspectée pour cet élément, jamais le disque. + +\subsubsection{kpsewhich : programme de recherche dans une arborescence} +\label{sec:invoking-kpsewhich} + +Le programme \texttt{kpsewhich} effectue une recherche dans une +arborescence indépendamment de toute application. On peut le +considérer comme une sorte de \code{find} pour localiser des fichiers +dans les arborescences \TeX{} (ceci est largement utilisé dans les +scripts \cmdname{mktex}\dots\ de la distribution). + +\begin{alltt} +> \Ucom{kpsewhich \var{option}\dots{} \var{filename}\dots{}} +\end{alltt} +Les options spécifiées dans \ttvar{option} peuvent +commencer soit par \samp{-} soit par \samp{-{}-} ; n'importe quelle +abréviation claire est acceptée. + +\KPS{} 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 \cmdname{find} d'Unix pour cela). + +Les options les plus importantes sont décrites ci-après. + +\begin{ttdescription} +\item[\texttt{-{}-dpi=\var{num}}]\mbox{} \\ + Définit la résolution à \ttvar{num} ; ceci affecte + seulement la recherche des fichiers \samp{gf} et \samp{pk}. \samp{-D} est un + synonyme pour assurer la compatibilité avec \cmdname{dvips}. Le défaut + est 600. +\item[\texttt{-{}-format=\var{name}}]\mbox{}\\ + Définit le format pour la recherche à \ttvar{name}. + 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 \MP{} et les fichiers de configuration + \cmdname{dvips}, vous devez spécifier le nom connu de \KPS, comme + \texttt{tex} ou \texttt{enc files}. Exécutez la commande + \texttt{kpsewhich -{}-help} pour obtenir la liste précise. + +\item[\texttt{-{}-mode=\var{string}}]\mbox{}\\ + Définit le nom du mode comme étant \ttvar{string} ; +ceci affecte seulement la recherche des \samp{gf} et des \samp{pk}. +Pas d'option par défaut, n'importe quel mode sera trouvé. +\item[\texttt{-{}-must-exist}]\mbox{}\\ + 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 \file{ls-R} est inspectée, dans un souci d'efficacité. +\item[\texttt{-{}-path=\var{string}}]\mbox{}\\ + Recherche dans le chemin \ttvar{string} (séparé par +deux-points comme d'habitude), au lieu de prendre le chemin à partir +du nom de fichier. \samp{//} et toutes les expansions habituelles sont +supportées. + Les options \samp{-{}-path} et \samp{-{}-format} s'excluent mutuellement. +\item[\texttt{-{}-progname=\var{name}}]\mbox{}\\ + Définit le nom de programme comme étant \ttvar{name}. + Ceci peut affecter les chemins de recherche via l'option + \texttt{.\var{progname}} dans les fichiers de configuration. + Le défaut est \cmdname{kpsewhich}. +\item[\texttt{-{}-show-path=\var{name}}]\mbox{}\\ + Montre le chemin utilisé pour la recherche des fichiers de type +\ttvar{name}. + On peut utiliser soit une extension de fichier (\code{.pk}, \code{.vf}, + etc.), soit un nom de fichier, comme avec l'option \samp{-{}-format}. +\item[\texttt{-{}-debug=\var{num}}]\mbox{}\\ + Définit les options de débogage comme étant + \ttvar{num}. +\end{ttdescription} + +\subsubsection{Exemples d'utilisation} +\label{sec:examples-of-use} + +Jetons un coup d'Å“il à \KPS{} en action ; voici une recherche +toute simple : + +\begin{alltt} +> \Ucom{kpsewhich article.cls} +/usr/local/texmf-dist/tex/latex/base/article.cls +\end{alltt} +Nous recherchons le fichier \file{article.cls}. Puisque le suffixe +\file{.cls} est non-ambigu, nous n'avons pas besoin de spécifier que +nous voulons rechercher un fichier de type \optname{tex} (répertoires des +fichiers sources de \TeX{}). Nous le trouvons dans le sous-répertoire +\filename{tex/latex/base} du répertoire racine \samp{TEXMF}. De même, + le suffixe non-ambigu permet de trouver facilement les autres fichiers. +\begin{alltt} +> \Ucom{kpsewhich array.sty} + /usr/local/texmf-dist/tex/latex/tools/array.sty +> \Ucom{kpsewhich latin1.def} + /usr/local/texmf-dist/tex/latex/base/latin1.def +> \Ucom{kpsewhich size10.clo} + /usr/local/texmf-dist/tex/latex/base/size10.clo +> \Ucom{kpsewhich small2e.tex} + /usr/local/texmf-dist/tex/latex/base/small2e.tex +> \Ucom{kpsewhich tugboat.bib} + /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib +\end{alltt} + +Le dernier exemple est une base de données bibliographiques pour \BibTeX{} +servant aux articles de \textsl{TUGBoat}. + +\begin{alltt} +> \Ucom{kpsewhich cmr10.pk} +\end{alltt} +Les fichiers de glyphes de fontes bitmaps, de type +\file{.pk}, sont +utilisés pour l'affichage par des programmes comme \cmdname{dvips} et +\cmdname{xdvi}. Rien n'est renvoyé dans ce cas puisque il n'y a pas +de fichier Computer Modern \file{.pk} pré-créé sur nos systèmes +(nous utilisons les versions type~1). +\begin{alltt} +> \Ucom{kpsewhich wsuipa10.pk} +\ifSingleColumn + /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk +\else /usr/local/texmf-var/fonts/pk/ljfour/public/ +... wsuipa/wsuipa10.600pk +\fi\end{alltt} +Pour ces fontes (alphabet phonétique de l'université de Washington), +nous avons dû créer les fichiers \file{.pk} et, puisque le mode \MF{} par +défaut sur notre installation est \texttt{ljfour} avec une résolution de +base de 600\dpi{} \textit{(dots per inch)}, cette instance est trouvée. +\begin{alltt} +> \Ucom{kpsewhich -dpi=300 wsuipa10.pk} +\end{alltt} +Dans ce cas, lorsque l'on spécifie que nous recherchons une +résolution de 300\dpi{} (\texttt{-dpi=300}) nous voyons qu'aucune fonte +pour cette résolution n'est disponible dans le système. En fait, un +programme comme \cmdname{dvips} ou \cmdname{xdvi} ne s'en +préoccuperait pas et créerait les fichiers \file{.pk} à la +résolution demandée en utilisant le script \cmdname{mktexpk}. + +Intéressons-nous à présent aux fichiers d'en-tête et de configuration +pour \cmdname{dvips}. +Regardons en premier le fichier \file{tex.pro} communément utilisé +pour le support de \TeX{} avant de regarder le fichier +de configuration générique (\file{config.ps}) et la liste des fontes +\PS{} \file{psfonts.map}. Depuis l'édition 2004, les fichiers +\file{.map} et les fichiers de codage ont changé de place dans +l'arborescence \dirname{texmf}. Comme le suffixe \file{.ps} est +ambigu, nous devons spécifier quel type particulier du fichier +\texttt{config.ps} nous considérons (\optname{dvips config}). +\begin{alltt} +> \Ucom{kpsewhich tex.pro} + /usr/local/texmf/dvips/base/tex.pro +> \Ucom{kpsewhich -{}-format="dvips config" config.ps} + /usr/local/texmf-var/dvips/config/config.ps +> \Ucom{kpsewhich psfonts.map} + /usr/local/texmf-var/fonts/map/dvips/updmap/psfonts.map +\end{alltt} + +Regardons plus en détail les fichiers de support Times +\PS{} d'\acro{URW}. Leur nom standard dans le schéma de nommage des fontes +est \samp{utm}. Le premier fichier que nous voyons est le +fichier de configuration, qui contient le nom du fichier +de la liste : +\begin{alltt} +> \Ucom{kpsewhich -{}-format="dvips config" config.utm} + /usr/local/texmf-dist/dvips/psnfss/config.utm +\end{alltt} +Le contenu de ce fichier est +\begin{alltt} + p +utm.map +\end{alltt} +qui pointe vers le fichier \file{utm.map}, que nous cherchons à +localiser ensuite. +\begin{alltt} +> \Ucom{kpsewhich utm.map} + /usr/local/texmf-dist/fonts/map/dvips/times/utm.map +\end{alltt} +Ce fichier liste les noms des fichiers des +fontes \PS{} de type~1 dans la collection URW. Son contenu +ressemble à (nous ne montrons qu'une partie des lignes) : +\begin{alltt} +utmb8r NimbusRomNo9L-Medi ... <utmb8a.pfb +utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb +utmr8r NimbusRomNo9L-Regu ... <utmr8a.pfb +utmri8r NimbusRomNo9L-ReguItal... <utmri8a.pfb +utmbo8r NimbusRomNo9L-Medi ... <utmb8a.pfb +utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb +\end{alltt} +Prenons par exemple le cas de Times Roman \file{utmr8a.pfb} et +trouvons sa position dans l'arborescence \file{texmf} en utilisant une +recherche applicable aux fichiers de fontes de type~1 : +\begin{alltt} +> \Ucom{kpsewhich utmr8a.pfb} +\ifSingleColumn /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb +\else /usr/local/texmf-dist/fonts/type1/ +... urw/utm/utmr8a.pfb +\fi\end{alltt} + +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 \cmdname{kpsewhich} va vous montrer le premier fichier +trouvé. + +\subsubsection{Opérations de débogage} +\label{sec:debugging} + +Il est quelquefois nécessaire de savoir comment un programme référence +les fichiers. Pour permettre cela, \KPS{} offre +plusieurs niveaux de débogage : +\begin{ttdescription} +\item[\texttt{\ 1}] Appels à \texttt{stat} (test d'existence de fichier). Lors d'une + exécution utilisant une base de données \file{ls-R} à jour, ce niveau + ne devrait donner presque aucune information en sortie. +\item[\texttt{\ 2}] Références aux différentes tables (comme la base + de données \file{ls-R}, les fichiers de correspondance de fontes, les fichiers de + configuration). +\item[\texttt{\ 4}] Opérations d'ouverture et de fermeture des + fichiers. +\item[\texttt{\ 8}] Information globale sur la localisation des types + de fichiers recherchés par \KPS. Ceci est utile pour trouver où a été + défini le chemin particulier pour un fichier. +\item[\texttt{16}] Liste des répertoires pour chaque élément du + chemin (utilisé uniquement en cas de recherche sur le disque). +\item[\texttt{32}] Recherche de fichiers. +\item[\texttt{64}] Valeur des variables. +\end{ttdescription} +Une valeur de \texttt{-1} activera toutes les options ci-dessus ; en +pratique, c'est habituellement la valeur la plus adaptée. + +De la même façon, avec le programme \cmdname{dvips}, 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. + +Généralement, comme la plupart des programmes appellent la +bibliothèque \KPS{} en interne, on peut sélectionner une option de +débogage en utilisant la variable d'environnement +\envname{KPATHSEA\_DEBUG} et en la définissant égale à une valeur (ou +à une combinaison de valeurs) décrite(s) dans la liste ci-dessus. + +Note à l'intention des utilisateurs de Windows : 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 \texttt{KPATHSEA\_DEBUG\_OUTPUT=err.log} pour capturer le flux +standard d'erreur dans le fichier \texttt{err.log}. + +Considérons comme exemple un petit fichier source \LaTeX{}, +\file{hello-world.tex}, dont le contenu est le suivant. +\begin{verbatim} + \documentclass{article} + \begin{document} + Hello World! + \end{document} +\end{verbatim} +Ce petit fichier utilise simplement la fonte \file{cmr10}, aussi +allons voir comment \cmdname{dvips} prépare le fichier \PS{} +(nous voulons utiliser la version type~1 +des fontes Computer Modern, d'où l'option \texttt{-Pcms}). +\begin{alltt} +> \Ucom{dvips -d4100 hello-world -Pcms -o} +\end{alltt} +Dans ce cas, nous avons combiné le niveau 4 de débogage de +\cmdname{dvips} (chemins des fontes) avec l'option d'expansion des +éléments du chemin de \KPS\ (voir \cmdname{dvips} Reference Manual, +\OnCD{texmf/doc/html/dvips/dvips_toc.html} sur le \DVD{}). +La sortie (légèrement formatée) apparaît dans la +figure~\ref{fig:dvipsdbga}. +\begin{figure*}[tp] +\centering +\input{examples/ex6a.tex} +\caption{Recherche des fichiers de configuration}\label{fig:dvipsdbga} + +\bigskip + +\input{examples/ex6b.tex} +\caption{Recherche du fichier prolog}\label{fig:dvipsdbgb} + +\bigskip + +\input{examples/ex6c.tex} +\caption{Recherche du fichier de fontes}\label{fig:dvipsdbgc} +\end{figure*} + +\cmdname{dvips} commence par localiser ses fichiers de +fonctionnement. D'abord, \file{texmf.cnf} 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 \file{ls-R} (pour +optimiser la recherche des fichiers) et le fichier \file{aliases}, qui +permet de déclarer plusieurs noms (par exemple un nom \acro{DOS} de type +8.3 court et une version longue plus naturelle) pour le même +fichier. Ensuite \cmdname{dvips} continue en cherchant le fichier de +configuration générique \file{config.ps} avant de rechercher le fichier +de paramétrisation \file{.dvipsrc} (qui, dans notre cas, \emph{n'est +pas trouvé}). Enfin, \cmdname{dvips} localise le fichier de +configuration pour les fontes \PS{} Computer Modern +\file{config.cms} (ceci est lancé par l'option \mbox{\texttt{-Pcms}} de la +commande \cmdname{dvips}). Ce fichier contient la liste des fichiers + qui définissent la relation entre les noms des fontes +selon \TeX{}, selon \PS{} et dans le système de fichiers. +\begin{alltt} +> \Ucom{more /usr/local/texmf/dvips/cms/config.cms} + p +ams.map + p +cms.map + p +cmbkm.map + p +amsbkm.map +\end{alltt} +\cmdname{dvips} veut chercher tous ces fichiers, y compris le +fichier générique d'association \file{psfonts.map}, qui est toujours +chargé (il contient des déclarations pour les fontes \PS{} les +plus communément utilisées ; voir la dernière partie de la Section +\ref{sec:examples-of-use} pour plus de détails sur la gestion du fichier +d'association \PS{}). + +Arrivé là , \cmdname{dvips} s'identifie à l'utilisateur : + \begin{alltt} + This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) + \end{alltt} + +\ifSingleColumn +pour continuer ensuite en cherchant le fichier prologue \file{texc.pro}, +\begin{alltt}\small +kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0, + path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: + ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). +kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro +\end{alltt} +\else +pour continuer ensuite en cherchant le fichier prologue \file{texc.pro} +(voir la figure~\ref{fig:dvipsdbgb}). +\fi + +Après avoir trouvé ce fichier, \cmdname{dvips} affiche la date et +l'heure, nous informe qu'il va générer le fichier +\file{hello-world.ps} puis qu'il a besoin du fichier de fonte +\file{cmr10} et que ce dernier est déclaré comme « résident» +(pas besoin de bitmaps) : +\begin{alltt}\small +TeX output 1998.02.26:1204' -> hello-world.ps +Defining font () cmr10 at 10.0pt +Font cmr10 <CMR10> is resident. +\end{alltt} +Maintenant la recherche concerne le fichier \file{cmr10.tfm}, qui est +trouvé, puis quelques fichiers de prologue de plus (non montrés) sont +référencés ; finalement le fichier de la fonte type~1 \file{cmr10.pfb} +est localisé et inclus dans le fichier de sortie (voir la dernière ligne). +\begin{alltt}\small +kdebug:start search(file=cmr10.tfm, must\_exist=1, find\_all=0, + path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//: + /var/tex/fonts/tfm//). +kdebug:search(cmr10.tfm) => /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm +kdebug:start search(file=texps.pro, must\_exist=0, find\_all=0, + ... +<texps.pro> +kdebug:start search(file=cmr10.pfb, must\_exist=0, find\_all=0, + path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: + ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). +kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb +<cmr10.pfb>[1] +\end{alltt} + +\subsection{Options à l'exécution} + +\Webc{} 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 +\file{texmf.cnf} qui est lu par \KPS. +Les paramètres en question se trouvent +dans la troisième partie du fichier inclus dans la distribution \TL{}. + Les variables les plus importantes sont : +\begin{ttdescription} +\item[\texttt{main\_memory}] + Nombre total de mots mémoire disponibles pour + \TeX{}, \MF{} et \MP. 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 \TeX{} et appeler le fichier de format + \texttt{hugetex.fmt}. En utilisant la méthode supportée par \KPS{} + qui consiste à suffixer la variable par le nom du programme, la valeur + particulière de la variable \texttt{main\_memory} destinée à ce + fichier de format sera lue dans le fichier \file{texmf.cnf}. +\item[\texttt{extra\_mem\_bot}] + Espace supplémentaire pour certaines structures de données de \TeX{} : + boîtes, \textit{glue}, points d'arrêt\dots{} Surtout utile si vous utilisez + \PiCTeX{} par exemple. +\item[\texttt{font\_mem\_size}] + Nombre de mots mémoire disponibles pour décrire les polices. C'est + plus ou moins l'espace occupé par les fichiers \acro{TFM} lus. +\item[\texttt{hash\_extra}] + 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 ; 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 \texttt{hash\_extra} est \texttt{50000}. +\end{ttdescription} + +\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 \TeX{}, ces paramètres lus +à l'exécution fournissent un compromis pratique qui procure une certaine +souplesse. + +\begin{comment} +\section{Compilation sur un nouveau système Unix} + +Si vous avez un système Unix ne correspondant à aucun des exécutables +fournis, il faut compiler vous-même \TeX{} et tous ses programmes +satellites à partir des sources. Cela n'est pas aussi difficile qu'il +y paraît. Tout ce dont vous aurez besoin est contenu dans le +répertoire \texttt{source} qui se trouve sur le \DVD. + +\subsection{Prérequis} + +Il faut au moins 400\,Mo d'espace sur disque pour compiler la +totalité de \TeX{} et des programmes associés. +Vous aurez aussi besoin d'un +compilateur C \acro{ANSI}, de l'utilitaire \cmdname{make}, +d'un générateur d'analyseur lexical et d'un générateur d'analyseur +syntaxique. Nous recommandons les versions \GNU des programmes suivants +(\cmdname{gcc}, \GNU{}\cmdname{make}, \cmdname{m4}, +\cmdname{flex}, \cmdname{bison}). Vous pouvez utiliser d'autres compilateurs C +et d'autres programmes \cmdname{make} si vous maîtrisez +correctement la programmation sous Unix pour résoudre les +problèmes éventuels. La commande \texttt{uname} doit renvoyer une valeur +raisonnable. + +\subsection{Configuration} + +Tout d'abord, effectuez l'installation normale de \TL{} sur le disque +dur (voir section~\ref{sec:install}, +page~\pageref{sec:install}). Vous pouvez sauter l'installation de +tous les binaires précompilés. +Décompactez ensuite sur le disque le fichier +\file{source.tar.bz2} (archive compressée) trouvé dans +le répertoire \dirname{source} et placez-vous dans +le répertoire où vous avez transféré l'ensemble. +\begin{alltt} +> \Ucom{cd /tmp/tl-source} +> \Ucom{bunzip2 source.tar.bz2} +> \Ucom{tar xf source.tar} +\end{alltt} + +Lancez maintenant \textsf{configure} de la façon suivante : +\begin{alltt} +> \Ucom{sh configure -prefix=/usr/local/texlive/2007} +\end{alltt} + +Le répertoire \optname{-prefix} est le répertoire de base de +l'arborescence \TL{}, il est désigné par \var{TEXDIR} dans la suite. +Les répertoires utilisés sont les suivants : + +\noindent +\begin{tabular}{>{\ttfamily}ll@{}} + \dirname{$TEXDIR/texmf-dist} & répertoire de base pour les fontes, + macros, etc\\ + \dirname{$TEXDIR/man} & pages du manuel Unix\\ + \dirname{$TEXDIR/info} & manuels \GNU en format Info\\ + \dirname{$TEXDIR/bin/$archname} & exécutables.\\ +\end{tabular}\\ + +Si vous ne voulez pas créer de répertoire \dirname{$archname} spécifique %$ +au système choisi pour stocker les exécutables (c.-à -d. les +copier directement dans \dirname{$TEXDIR/bin}), %$ +il faut exécuter \textsf{configure} avec l'option \\ +\verb|--disable-multiplatform|. + +Tapez \verb|./configure --help|, le programme affichera +les options supplémentaires disponibles (telles que supprimer l'installation +des extensions optionnelles comme \OMEGA\ ou \eTeX). + +\subsection{Exécuter \textsf{make}} +S'assurer que la variable ou l'option \texttt{noclobber} n'est pas définie. + et lancer le \cmdname{make} à la racine de l'arborescence de la façon +suivante : +\begin{alltt} +>> \Ucom{make world} +\end{alltt} +et aller prendre un café\dots + +Il peut être utile de garder une trace complète dans un fichier log en tapant : +\begin{alltt} +>> \Ucom{sh -c "make world >world.log 2>\&1" \&} +\end{alltt} +Avant de conclure que tout va bien, vérifier que le fichier log ne contient +pas de message d'erreur : le \cmdname{make} de \GNU renvoie toujours +le message \samp{***} à chaque erreur d'exécution. Vérifier aussi que +tous les exécutables ont été créés. +\begin{alltt} +>> \Ucom{cd \var{TEXDIR}/bin/\var{archname}} +>> \Ucom{ls | wc} +\end{alltt} +Le résultat doit être supérieur à 200 (on peut tester le nombre exact +dans le répertoire \dirname{bin} de la distribution). + +Si vous avez besoin de droits spéciaux pour exécuter \texttt{make install}, +vous pouvez séparer \samp{make world} en deux processus différents : +\begin{alltt} +>> \Ucom{make all} +>> \Ucom{su} +>> \Ucom{make install strip} +\end{alltt} + +Après avoir installé vos nouveaux binaires, il faut suivre les procédures +normales de la post-installation, indiquées dans la +section~\ref{sec:postinstall}, page~\pageref{sec:postinstall}. + +Par ailleurs, si vous souhaitez rendre vos binaires disponibles pour les +autres, n'hésitez pas à nous contacter ; nous les ajouterons volontiers sur +les pages web de \TL. +\end{comment} + +\htmlanchor{ack} +\section{Remerciements} + +\TL{} est le résultat des efforts +collectifs de pratiquement tous les groupes d'utilisateurs de \TeX. +La présente édition de \TL{} a été coordonnée par Karl Berry. +Voici la liste des principaux contributeurs : + +\begin{itemize*} + +%NdT% on considère que ce sont les nationalités des associations : +% elles regroupent en pratique des adhérents d'originies diverses +\item Les associations d'utilisateurs anglaise, allemande, néerlandaise et + polonaise (\acro{TUG}, \acro{DANTE} e.V., \acro{NTG}, et \acro{GUST}, + respectivement) qui contribuent ensemble à l'infrastructure technique et + administrative. Soutenez votre association locale (voir la liste + \url{http://tug.org/usergroups.html}) ! + +\item L'équipe du \acro{CTAN}, en particulier Robin Fairbairns, Jim Hef{}feron + et Rainer Schöpf, qui distribue les images des distributions \TL{} et + fournit les sites d'hébergement pour le stockage et la mise à jour des + extensions qui sont la base de \TL. + +\item Nelson Beebe, pour avoir permis l'accès à de nombreuses plate-formes aux + développeurs \TL, et avoir lui-même participé aux tests de façon étendue. + +\item John Bowman, pour avoir effectué de nombreux changements dans son + programme Asymptote pour le faire fonctionner dans \TL. + +\item Peter Breitenlohner et toute l'équipe \eTeX{} qui construisent + les bases des successeurs de \TeX, et Peter tout particulièrement pour son + aide concernant l'usage des autotools de GNU partout dans \TL. + +\item Jin-Hwan Cho et toute l'équipe de DVIPDFM$x$ pour leur excellent + programme et leur réactivité face aux problèmes de configuration. + +\item Thomas Esser et sa merveilleuse distribution \teTeX{} sans laquelle + \TL{} n'aurait jamais vu le jour. + +\item Michel Goossens, en tant que co-auteur de la documentation initiale. + +\item Eitan Gurari, dont le programme \TeX4ht est utilisé pour créer la + version \HTML{} de cette documentation et qui travaillait inlassablement à + l'améliorer, ce dans des délais très courts. Eitan nous a quitté + prématurément en juin 2009, et nous dédions la présente documentation à sa + mémoire. + +\item Hans Hagen qui, outre sa participation active aux tests, a adapté le + format \ConTeXt\ (\url{http://pragma-ade.com}) aux besoins de \TL{}. + +\item \Thanh, Martin Schr\"oder et toute l'équipe pdf\TeX\ qui continuent + inlassablement à étendre les performances de \TeX. + +\item Hartmut Henkel, pour ses contributions au développement + de pdf\TeX{} et Lua\TeX{} entre autres. + +\item Taco Hoekwater, pour son travail important et incessant sur le + développement de \MP{} et de (Lua)\TeX\ (\url{http://luatex.org}) + lui-même, pour l'intégration de \ConTeXt\ dans \TL, pour les nouvelles + fonctionnalités mutli-thread de Kpathsea, et bien plus encore. + +\item Pawe{\l} Jackowski pour l'installeur Windows \cmdname{tlpm} et Tomasz + {\L}uczak pour la version graphique \cmdname{tlpmgui} utilisée dans + l'édition précédente. + +\item Akira Kakuto, pour son aide précieuse qui nous a permis + d'intégrer dans \TL{} les binaires Windows de sa distribution \acro{W32TEX} + (\url{http://w32tex.org}). + +\item Jonathan Kew, pour avoir produit Xe\TeX{}, pour l'avoir intégré dans + \TL{}, pour avoir créé la première version de l'installeur Mac\TeX et enfin + pour l'éditeur \TeX{}works que nous recommandons. + +\item Dick Koch, pour la maintenance de Mac\TeX\ (\url{http://tug.org/mactex}) + faite en symbiose avec \TL. + +\item Reinhard Kotucha, pour ses contributions majeures à l'infrastructure de + \TL{} 2008 et à son programme d'installation, pour ses contributions sous + Windows et pour son script \texttt{getnonfreefonts} en particulier. + +\item Siep Kroonenberg, également pour ses contributions majeures à + l'infrastructure de \TL{} 2008 et à son programme d'installation ainsi que + pour la réécriture de cette documentation concernant ces fonctionnalités. + +\item Heiko Oberdieck, pour le paquet \pkgname{epstopdf} et bien d'autres, + pour avoir compressé l'énorme \pkgname{pst-geo} de façon à ce que nous + puissions l'inclure, et, par-dessus tout, son travail remarquable sur + \pkgname{hyperref}. + +\item Petr Ol\v{s}ak, qui coordonna et vérifia minutieusement toute la + partie tchèque et slovaque. + +\item Toshio Oshima, pour le visualisateur \cmdname{dviout} pour Windows. + +\item Manuel Pégourié-Gonnard, pour son aide concernant le programme de mise à + jour de la distribution, la documentation et pour le développement de + \cmdname{texdoc}. + +\item Fabrice Popineau, pionnier du développement de \TL{} sous Windows et + pour son travail sur la documentation française. + +\item Norbert Preining, principal architecte de la distribution \TL{} 2008 et + de son installeur et coordinateur (avec Frank K\"uster) de la + version Debian de \TL. + +\item Sebastian Rahtz, qui a créé la distribution \TL{} et en a assuré la + maintenance pendant de nombreuses années. + +\item Phil Taylor, pour la mise en place du téléchargement par BitTorrent. + +\item Tomasz Trzeciak, pour son aide générale concernant Windows. + +\item Vladimir Volovich, pour son aide substantielle, en particulier pour + avoir rendu possible l'intégration de \cmdname{xindy} dans \TL. + +\item Staszek Wawrykiewicz, principal testeur de \TL{} et coordinateur des + contributions polonaises (fontes, installation Windows, etc.). + +\item Olaf Weber, pour son patient assemblage de \Webc. + +\item Gerben Wierda, qui a créé et maintenu initialement la partie \MacOSX{} + et participé activement aux tests. + +\item Graham Williams, pour son travail sur le catalogue \TeX. + +\end{itemize*} + +Les binaires ont été compilés par : +Ettore Aldrovandi (\pkgname{i386-solaris}, \pkgname{x86\_64-solaris}), +Alan Braslau (\pkgname{amd64-kfreebsd}, \pkgname{i386-kfreebsd}), +Peter Breitenlohner (\pkgname{x86\_64-linux}), +Karl Berry (\pkgname{i386-linux}), +Ken Brown (\pkgname{i386-cygwin}), +Akira Kakuto (\pkgname{win32}), +Dick Koch (\pkgname{universal-darwin}, \pkgname{x86\_64-darwin}), +Nikola Le\v{c}i\'c (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), +Mojca Miklavec (\pkgname{mipsel-linux}), +Norbert Preining (\pkgname{alpha-linux}), +Thomas Schmitz (\pkgname{powerpc-linux}), +Boris Veytsman (\pkgname{armel-linux}), +Vladimir Volovich (\pkgname{powerpc-aix}, \pkgname{sparc-solaris}), +Olaf Weber (\pkgname{mips-irix}). + +Traducteurs de ce manuel : +Boris Veytsman (russe), +Jjgod Jiang, Jinsong Zhao, Yue Wang, \& Helin Gai (chinois), +Uwe Ziegenhagen (German), +Manuel P\'egouri\'e-Gonnard (français), +Marco Pallante (italien), +Nikola Le\v{c}i\'c (serbe), +Petr Sojka \& Jan Busa (thèque et slovaque), +Staszek Wawrykiewicz (polonais). +La page d'accueil de la documentation \TL{} est +\url{http://tug.org/texlive/doc.html}. + +Bien sûr, notre gratitude va en premier lieu à Donald Knuth pour avoir +inventé \TeX{} et l'avoir offert au monde entier. + +\section{Historique des versions successives} +\label{sec:history} + +\subsection{Les éditions précédentes} + +La discussion commença à la fin de 1993 quand le Groupe des Utilisateurs +Néerlandais de \TeX{} commençait à travailler à son \CD{} 4All\TeX{} pour les +utilisateurs de \acro{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\TeX{}, projet couronné de succès et +aussi d'un groupe de travail « \acro{TUG} Technical Council » pour +mettre en place TDS (\emph{\TeX{} Directory Structure} : +\url{http://tug.org/tds}), qui spécifiait la gestion des fichiers \TeX{} sous +une forme logique. La mouture finale de \TDS{} fut publiée dans le numéro de +décembre 1995 de \textsl{TUGboat} 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\TeX{} démontrait que les utilisateurs d'Unix trouveraient leur bonheur +avec une distribution aussi simple et ceci a été l'autre objectif de +\TL. + +Nous avons d'abord entrepris de créer un nouveau \CD{} \TDS{} Unix à l'automne +1995 et nous avons rapidement choisi \teTeX{} 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 \Webc{}, qui incluait presque toutes les +caractéristiques que Thomas Esser avait ajoutées dans \teTeX{} et il fut décidé +de baser la deuxième édition du \CD{} sur le standard \Webc, en y ajoutant le +script \texttt{texconfig} de \teTeX. La troisième édition du \CD{} était +basée sur une version majeure de \Webc, 7.2, par Olaf Weber ; en même temps, +une nouvelle version révisée de \teTeX{} était achevée dont \TL{} partageait +presque toutes les caractéristiques. La quatrième édition a suivi le même +schéma, en utilisant une nouvelle version de \teTeX{} et une nouvelle version +de \Webc{} (7.3). Le système incluait dorénavant un programme complet +d'installation pour Windows. + +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 \TL{} devait être compatible avec la licence +Debian (\emph{Debian Free Software Guidelines} : +\url{http://www.debian.org/intro/free}) ; 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. + +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 : 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 \file{language.dat} adéquat. + +La septième édition (mai 2002) a comme ajout majeur une installation +pour \MacOSX{} 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 \teTeX{}, alors que les versions +5 et 6 s'en étaient éloignées. + +\subsubsection{2003} + +En 2003, le flot de mises à jour et d'additions a continué mais nous +avons constaté que \TL{} é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~\ref{sec:tl-coll-dists}, +page~\pageref{sec:tl-coll-dists}). Par ailleurs : +\begin{itemize} +\item À la demande de l'équipe \LaTeX{}, nous avons modifié les + commandes standard \cmdname{latex} et \cmdname{pdflatex} pour + qu'elles utilisent \eTeX{} (voir page~\pageref{text:etex}). +\item Les nouvelles fontes Latin Modern sont disponibles (et + recommandées). +\item Le support pour Alpha \acro{OSF} a été supprimé + (celui pour \acro{HPUX} l'avait été auparavant), car personne + disposant des machines nécessaires ne s'est + proposé pour compiler les nouveaux binaires. +\item L'installation pour Windows a été largement modifiée ; un environnement + de travail intégré basé sur \cmdname{XEmacs} a été introduit. +\item Des programmes supplémentaires importants pour Windows (Perl, + Ghost\-script, Image\-Magick, Ispell) sont maintenant installés dans le + répertoire d'installation de \TL{}. +\item Les fichiers \emph{font map} utilisés par \cmdname{dvips}, + \cmdname{dvipdfm} et \cmdname{pdftex} sont maintenant générés par le + nouveau programme \cmdname{updmap} et installés dans + \dirname{texmf/fonts/map}. +\item Dorénavant, \TeX{}, \MF{} et \MP{} écrivent les caractères 8 bits + présentés en entrée sans modification et non pas avec la notation + \verb|^^|, que ce soit dans des fichiers (par la commande + \verb|write|), dans les fichiers de trace (\verb|.log|) ou sur le + terminal. Dans le \TL{}~7, l'écriture de ces caractères + 8 bits était influencée par les paramètres de localisation du + système; maintenant ces paramètres n'influent plus du tout sur le + comportement des programmes \TeX{}. Si pour quelque raison que ce + soit, vous avez besoin de la notation \verb|^^| en sortie, + renommez le fichier \verb|texmf/web2c/cp8bit.tcx|. Les prochaines + versions disposeront d'un moyen plus propre pour contrôler cette + sortie. +\item La documentation de \TL{} a été largement révisée. +\item Enfin, comme la numérotation séquentielle des versions + devenait peu maniable, il a été décidé d'identifier désormais la version + de \TL{} par l'année : \TL{}~2003 au lieu de \TL{}~8. +\end{itemize} + + +\subsubsection{2004} + +2004 a apporté beaucoup de changements (et quelques incompatibilités avec les +versions précédentes) : + +\begin{itemize} + +\item Si vous avez installé des fontes supplémentaires qui ont leur propre +fichier \file{.map} ou des fichiers \file{.enc} spécifiques, vous +devrez vraisemblablement déplacer ces fichiers. + +Les fichiers \file{.map} sont désormais recherchés uniquement dans les +sous-répertoires \dirname{fonts/map} (dans chaque arborescence +\filename{texmf}), leur chemin de recherche est donné par la variable +\envname{TEXFONTMAPS} de \filename{texmf.cnf}. +De même, les fichiers \file{.enc} sont désormais recherchés uniquement +dans les sous-répertoires \dirname{fonts/enc}, leur chemin de recherche est +donné par la variable \envname{ENCFONTS} de \filename{texmf.cnf}. +Le script \cmdname{updmap} devrait émettre des messages d'avertissement +pour les fichiers \file{.map} et \file{.enc} mal placés. + +Sur les différentes façons de traiter le problème, consulter +\url{http://tug.org/texlive/mapenc.html}. + +\item La distribution pour Windows a changé cette année : +l'installation de la distribution \fpTeX{} (basée sur \Webc{}) de Fabrice +Popineau n'est plus proposée. À la place, vous pouvez tester et installer +la distribution \ProTeXt{} basée sur \MIKTEX{} (indépendante de \Webc{}), +voir section~\ref{sec:overview-tl}, page~\pageref{sec:overview-tl}. + +\item L'ancien répertoire \dirname{texmf} a été éclaté en trois parties : +\dirname{texmf}, \dirname{texmf-dist} et \dirname{texmf-doc}. Voir +section~\ref{sec:tld}, page~\pageref{sec:tld}. + +\item Tous les fichiers relatifs aux différents avatars de \TeX{} sont +désormais regroupés dans le même sous-répertoire \dirname{tex} des +arborescences \dirname{texmf*} (ils étaient jusqu'ici placés dans des +sous-répertoires spécifiques \dirname{tex}, \dirname{etex}, +\dirname{pdftex}, \dirname{pdfetex}, etc.). Voir +\CDref{texmf-dist/doc/generic/tds/tds.html\#Extensions} +{\texttt{texmf-dist/doc/generic/tds/tds.html\#Extensions}}. + +\item Les scripts auxiliaires, normalement pas exécutés directement +par les utilisateurs, sont regroupés dans des sous-répertoires \dirname{scripts} +des arborescences \dirname{texmf*}. On les localise grâce à la +commande \verb|kpsewhich -format=texmfscripts|. Au cas où vous en +auriez, les programmes utilisant ces scripts nécessiteront une adaptation. +Voir \CDref{texmf-dist/doc/generic/tds/tds.html\#Scripts} +{\texttt{texmf-dist/doc/generic/tds/tds.html\#Scripts}}. + +\item La plupart des formats affichent en clair (dans les fichiers +\file{.log} en particulier) les caractères imprimables au lieu +de les transcrire en notation hexadécimale \verb|^^|. Ceci se fait +grâce au fichier \filename{cp227.tcx}, 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 \TeX\ (seuls les caractères 32 à 127 sont déclarés imprimables), +\ConTeXt{} (0 à 255 imprimables) et les formats basés sur \OMEGA. +Il y a peu de différence avec le comportement de \TL\,2003 +mais la mise en Å“uvre est plus propre et plus facilement configurable. +Voir \OnCD{texmf/doc/web2c/web2c.html\#TCX-files}. +Noter que l'utilisation du codage Unicode en entrée peut provoquer +des affichages défectueux en sortie (TeX code sur un seul octet). + +\item Tous les formats, sauf plain \TeX, font appel au moteur +\textsf{pdfetex} (qui produit bien sûr par défaut des fichiers \acro{DVI} +lorsque le format choisi est \LaTeX). Ceci permet aux formats +\LaTeX, \ConTeXt, etc., d'avoir accès aux fonctionnalités +micro-typographiques de pdf\TeX{} (alignement optique des marges par exemple) +et aux fonctionnalités de \eTeX{} (\OnCD{texmf-dist/doc/etex/base/}). + +Ceci rend \emph{indispensable} le recours à l'extension \pkgname{ifpdf} +(qui fonctionne aussi bien avec plain que \LaTeX) pour déterminer si +le format de sortie est \acro{DVI} ou \acro{PDF}. Tester si la commande +\cs{pdfoutput} est définie ou non \emph{n'est pas} un moyen fiable +de le faire. + +\item pdf\TeX\ (\url{http://pdftex.org}) offre de nouvelles fonctionnalités : + + \begin{itemize} + + \item Les commandes \cs{pdfmapfile} et \cs{pdfmapline} permettent + de spécifier le choix des fichiers \file{.map} à utiliser + pour le document en cours. + + \item L'amélioration du gris typographique par variation (infime) de la + largeur des caractères (\textit{font expansion}) est plus facile à + mettre en Å“uvre, voir + \url{http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html} + + \item Le fichier \filename{pdftex.cfg} 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. + + \item Pour plus d'informations, consulter le manuel de pdf\TeX\ : + \OnCD{texmf/doc/pdftex/manual}. + + \end{itemize} + +\item La primitive \cs{input} de \cmdname{tex}, \cmdname{mf} et +\cmdname{mpost}, accepte désormais les espaces et autres caractères +spéciaux dans les noms de fichiers à condition d'utiliser des +\textit{double quotes}, en voici deux exemples typiques : +\begin{verbatim} +\input "filename with spaces" % plain +\input{"filename with spaces"} % latex +\end{verbatim} +Consulter le manuel \Webc{} pour plus d'informations : \OnCD{texmf/doc/web2c}. + +\item Les fonctionnalités de enc\TeX\ sont désormais incluses dans \Webc{}. +Ainsi, tous les formats \emph{construits avec l'option \optname{-enc}} y ont +accès. enc\TeX\ permet le transcodage en entrée et en sortie et +l'utilisation transparente du codage Unicode \acro{UTF}-8. Voir +\OnCD{texmf-dist/doc/generic/enctex/} et +\url{http://www.olsak.net/enctex.html}. + +\item Un nouveau moteur combinant les fonctionnalités de \eTeX\ +et d'\OMEGA, appelé Aleph, est disponible. \OnCD{texmf-dist/doc/aleph/base} +et \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph} +fournissent une information succincte. Le format \LaTeX{} utilisant +Aleph s'appelle \textsf{lamed}. + +\item La licence \acro{LPPL} de \LaTeX\ (version décembre 2003) a changé, +elle est désormais compatible avec les prescriptions Debian. +Les autres changements sont décrits dans le fichier \filename{ltnews}, voir +\OnCD{texmf-dist/doc/latex/base}. + +\item Un nouveau programme, \cmdname{dvipng}, qui convertit les fichiers +\acro{DVI} en images \acro{PNG} a été ajouté. Voir +\OnCD{texmf/doc/man/man1/dvipng.1}. + +\item Nous avons dû réduire le nombre de fontes incluses dans l'extension +\pkgname{cbgreek}, 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 \pkgname{cbgreek} est disponible sur \acro{CTAN} +(\url{http://mirror.ctan.org/tex-archive/fonts/greek/cb}). + +\item La commande \cmdname{oxdvi} a été supprimée, il suffit utiliser +\cmdname{xdvi} à la place. + +\item Les commandes \cmdname{initex}, \cmdname{virtex} et leurs +homologues pour \cmdname{mf} et \cmdname{mpost} ont disparu. +Vous pouvez les recréer si nécessaire mais elles sont avantageusement +remplacées, depuis des années maintenant, par l'option \optname{-ini} +(\cmdname{tex} \optname{-ini} pour \cmdname{initex} et \cmdname{virtex}). + +\item Les binaires pour l'architecture \textsf{i386-openbsd} ont été + supprimés par manque de volontaires pour les compiler. + +Sur \textsf{sparc-solaris} (au moins) il sera probablement +nécessaire de positionner la variable d'environnement +\envname{LD\_LIBRARY\_PATH} pour utiliser les programmes de la famille +\pkgname{t1utils}. 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 \textsf{mips-irix}, les bibliothèques dynamiques +\acro{MIPS}pro 7.4 sont nécessaires. + +\end{itemize} + +\subsubsection{2005} + +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 : + +\begin{itemize} + +\item Trois nouveaux scripts \cmdname{texconfig-sys}, \cmdname{updmap-sys} et + \cmdname{fmtutil-sys} ont été introduits ; ils agissent sur la + configuration générale de la machine, comme le faisaient les + scripts \cmdname{texconfig}, \cmdname{updmap} et \cmdname{fmtutil} + jusqu'à l'an dernier. Les nouveaux scripts \cmdname{texconfig}, + \cmdname{updmap} et \cmdname{fmtutil} modifient maintenant + la configuration \emph{personnelle} de l'utilisateur qui les lance ; + le résultat est placé dans le répertoire personnel de l'utilisateur + (sous \dirname{$HOME/.texlive2005}). \iffalse$\fi + +\item De nouvelles variables, \envname{TEXMFCONFIG} (resp. + \envname{TEXMFSYSCONFIG}) ont été introduites ; elles définissent + les répertoires où doivent se trouver les fichiers de configuration de + l'utilisateur (resp. de la machine), comme \filename{fmtutil.cnf} et + \filename{updmap.cfg}. Les utilisateurs de fichiers de configuration + locaux \filename{fmtutil.cnf} ou \filename{updmap.cfg} devront + probablement les déplacer ; une autre possibilité est de modifier la + définition des variables \envname{TEXMFCONFIG} ou + \envname{TEXMFSYSCONFIG} dans \filename{texmf.cnf}. L'important est + de s'assurer de la cohérence entre les définitions de ces variables + dans \filename{texmf.cnf} et l'emplacement réel de ces fichiers. + Voir section~\ref{sec:texmftrees}, page~\pageref{sec:texmftrees} pour + la description des différentes arborescences texmf utilisées. + +\item L'an dernier nous avions rendu « \texttt{undefined} » certaines + primitives propres à \cmdname{pdftex} (comme \verb|\pdfoutput|) + dans les formats créés à partir de \cmdname{pdfetex} (\cmdname{latex} + \cmdname{amstex}, \cmdname{context} par exemple)). + C'était à titre transitoire, aussi cette année, ces primitives sont de + nouveau définies dans tous les formats à base \cmdname{pdf(e)tex}, + \emph{même lorsqu'ils sont utilisés pour produire des fichiers + \file{.dvi}}. Ceci implique qu'il vous faudra modifier vos + documents qui utilisent le test \verb|\ifx\pdfoutput\undefined| + pour déterminer si la sortie est en DVI ou en PDF. Le mieux est + d'utiliser l'extension \pkgname{ifpdf.sty} et son test + \verb|\ifpdf| qui fonctionne même en plain \TeX. + +\item L'an dernier nous avions fait en sorte que la plupart des formats + impriment dans les sorties \file{.log} des caractères 8 bits + lisibles à la place des notations hexadécimales \verb|^^| + (voir section précédente). + Le nouveau fichier TCX \filename{empty.tcx} permet + de revenir facilement à la notation traditionnelle \verb|^^|, il suffit + de coder : +\begin{verbatim} +latex --translate-file=empty.tcx fichier.tex +\end{verbatim} + +\item Le nouveau programme \cmdname{dvipdfmx} est disponible pour convertir + des fichier DVI en PDF ; ce programme remplace \cmdname{dvipdfm}, + toujours disponible mais dont l'usage est maintenant déconseillé. + +\item Les variables \envname{HOMETEXMF} et \envname{VARTEXMF} ont été renommées + en \envname{TEXMFHOME} et \envname{TEXMFSYSVAR} respectivement pour + raisons de cohérence avec les autres noms de variables. Il y a aussi + \envname{TEXMFVAR} qui désigne maintenant un répertoire personnel + de l'utilisateur (cf. le premier point de la présente liste). + +\end{itemize} + +\subsubsection{2006--2007} + +En 2006--2007, la nouveauté majeure a été l'arrivée dans \TL{} de Xe\TeX{} +disponible sous forme de deux programmes \texttt{xetex} et \texttt{xelatex}, +voir \url{http://scripts.sil.org/xetex}. + +\MP{} a subi une mise à jour importante et d'autres améliorations +sont prévues, voir \url{http://tug.org/metapost/articles}. Il en va de même +pour pdf\TeX{}, voir \url{http://tug.org/applications/pdftex}. + +Le format \filename{tex.fmt} et les formats pour \MP{} and \MF\ ne +se trouvent plus dans \dirname{texmf/web2c} mais dans des +sous-répertoires de \dirname{texmf/web2c} (la recherche de fichiers +\filename{.fmt} est néanmoins faite aussi dans \dirname{texmf/web2c}). +Ces sous-répertoires portent le nom du moteur utilisé pour construire +le format, par exemple \filename{tex}, \filename{pdftex} ou +\filename{xetex}. Ce changement ne devrait pas avoir d'effet visible +pour les utilisateurs. + +Le programme (plain) \texttt{tex} ignore désormais les lignes commençant +par \texttt{\%\&} qui permettent de déterminer le format à utiliser ; +c'est un vrai \TeX{} « à la Knuth » ! +\LaTeX\ et tous les autres prennent toujours en compte les lignes commençant +par \texttt{\%\&}. + +Comme chaque année des centaines d'extensions et de programmes ont été mis à +jour, voir les sites \acro{CTAN} (\url{http://mirror.ctan.org}). + +L'arborescence utilisée en interne a été réorganisée avec de nouveaux outils +qui devraient fournir une meilleure base de travail pour les développements +futurs. + +Enfin, en mai 2006 Thomas Esser a annoncé qu'il renonçait à poursuivre le +développement de te\TeX{} (\url{http://tug.org/tetex}). Sa décision a relancé +l'intérêt pour \TL, en particulier chez les distributeurs de solutions +\GNU/Linux (un nouveau schéma d'installation \texttt{tetex} a été ajouté dans +le script d'installation de \TL{} pour produire une distribution proche de +l'ancienne te\TeX). La distribution \TL{} existe déjà sous forme de paquets +Debian, espérons que les autres acteurs du monde Linux (RedHat, SuSe, etc.) +suivront et que les utilisateurs se verront proposer à l'avenir des +distributions \TeX{} riches et plus faciles à installer. + +\subsubsection{2008} + +En 2008, l'infrastructure de la distribution \TL{} a été entièrement remaniée. +Un nouveau fichier texte, \filename{tlpkg/texlive.tlpdb}, regroupe toutes les +informations concernant la configuration \TL{} de la machine. + +Ce fichier permet entre autres choses de procéder à des mises à jour par le +réseau après l'installation initiale. Cette possibilité était offerte depuis +des années par MiK\TeX. Nous espérons pouvoir fournir des mises à jour +régulières du contenu des archives \CTAN. + +Le nouveau moteur Lua\TeX\ (\url{http://luatex.org}) a été intégré ; +il offre de nouvelles fonctionnalités typographiques et repose +sur l'excellent langage de commande Lua qui peut aussi être utilisé +en dehors de \TeX. + +Les versions Windows et Unix sont beaucoup plus proches que par le passé. +En particulier les scripts en Perl et en Lua sont communs aux deux +architectures. + +\TL{} dispose d'une nouvelle interface pour la maintenance (\cmdname{tlmgr} +voir section~\ref{sec:tlmgr}), elle permet les ajouts, mises à jour et +suppressions de composants et prend en charge la régénération des bases +\texttt{ls-R}, des formats et des fichiers \filename{.map} lorsque c'est +nécessaire. + +Les fonctionnalités de \cmdname{tlmgr} englobent toutes les tâches dévolues +auparavant à \cmdname{texconfig} qui ne devrait plus être utilisé (il est +conservé mais avec un champ d'action réduit). + +Le programme d'indexation \cmdname{xindy} (\url{http://xindy.sourceforge.net/}) +est maintenant disponible pour la plupart des plates-formes. + +L'utilitaire \cmdname{kpsewhich} dispose de deux options nouvelles : +\optname{--all} qui retourne toutes les occurrences du fichier recherché +et \optname{--subdir} qui limite la recherche à un sous-répertoire donné. + +Le programme \cmdname{dvipdfmx} permet maintenant d'extraire les informations +concernant la \textit{bounding box} par le biais de la commande +\cmdname{extractbb}; c'était une des dernières fonctionnalités de +\cmdname{dvipdfm} qui manquaient à \cmdname{dvipdfmx}. + +Les alias de polices \filename{Times-Roman}, \filename{Helvetica}, etc. +ont été supprimés, les conflits de codage qu'ils induisaient n'ayant pas pu +être résolus. + +Le format \pkgname{platex} a été supprimé afin de résoudre un conflit de nom +avec son homonyme japonais ; le support pour le polonais est assuré +maintenant par l'extension \pkgname{polski}. + +Les fichiers \web{} d'extension \filename{.pool} sont maintenant inclus dans +les binaires afin de faciliter les mises à jour. + +Enfin, les changements décrits par Donald Knuth dans « \TeX\ tuneup of 2008 » +(voir \url{http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf}) sont inclus +dans la présente édition. + +\subsubsection{2009} +\label{sec:2009news} % keep with 2009 + +En 2009, le format de sortie par défaut de Lua\AllTeX\ est maintenant le +\acro{PDF} afin de profiter de la prise en charge des polices OpenType et +autres fonctionnalités de Lua\TeX. De nouveaux exécutables nommés +\code{dviluatex} et \code{dvilualatex} fournissent une sortie \acro{DVI}. La +page d'accueil de Lua\TeX{} est \url{http://luatex.org}. + +Le moteur Omega ainsi que le format Lambda ont été retirés, après discussion +avec les auteurs d'Omega. Les versions à jour d'Aleph et de Lamed ont été +conservées, ainsi que les utilitaires Omega. + +\TL fournit la nouvelle version des polices \TypeI{} de l'\acro{AMS}, y compris +Computer Modern : les quelques changements de formes faits au cours des ans par +Knuth dans les sources \MF{} ont été intégrés, et le \eng{hinting} a été +amélioré. Les polices Euler ont été en grande partie redessinées par Hermann +Zapf (voir \url{http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf}). +Dans tous les cas, les métriques n'ont pas changé. La page d'accueil des +polices de l'\acro{AMS} est \url{http://www.ams.org/tex/amsfonts.html}. + +Le nouvel éditeur intégré \TeX{}works est fourni pour Windows, ainsi que dans +Mac\TeX. Pour les autres plate-formes, ainsi que d'autres informations, voir la +page de \TeX{}works : \url{http://tug.org/texworks}. Cet éditeur fonctionnant +sur de nombreuses plate-formes, inspiré par l'éditeur \TeX{}shop de \MacOSX, +vise à faciliter l'utilisation de \TeX. + +Le programme de création de graphiques Asymptote est fourni pour plusieurs +plate-formes. Il fournit un langage de description de graphiques en mode texte +plus ou moins du même genre que \MP{}, mais avec, entre autres, des +fonctionnalités 3D avancées. Sa page d'accueil est +\url{http://asymptote.sourceforge.net}. + +Le programme \code{dvipdfm} séparé a été remplacé par \code{dvipdfmx} qui, +lorsqu'il est appelé par ce nom, travaille dans un mode de compatibilité +spécifique. Le programme \code{dvipdfmx} fournit des fonctionnalités pour les +écritures \acro{CJK} et inclut de nombreux correctifs accumulés au fil des ans +depuis la dernière sortie de \code{dvipdfm}. Sa page d'accueil est +\url{http://project.ktug.or.kr/dvipdfmx}. + +Des exécutables pour les plate-formes \pkgname{cygwin} et \pkgname{i386-netbsd} +sont maintenant fournis, tandis que les autres distributions BSD ont été +abandonnées ; nous avons entendu dire que OpenBSD et FreeBSD fournissent \TeX\ +via leurs propres systèmes de gestion de paquets, et par ailleurs il était +difficile sur ces plate-formes de fabriquer des binaires qui aient une chance +de fonctionner sur plus d'une version. + +Quelques autres changements en vrac : nous utilisons maintenant \pkgname{xz}, +qui remplace \pkgname{lzma} (\url{http://tukaani.org/xz/}), +pour comprimer nos archives ; un |$|\iffalse|$|\fi littéral est autorisé dans +les noms de +fichiers s'il n'est pas suivi du nom d'une variable connue ; la bibliothèque +Kpathsea est maintenant multi-threadée (ce qui sert dans \MP{}) ; le +processus complet de compilation de \TL est maintenant basé sur Automake. + +Remarque finale concernant le passé : toutes les anciennes distributions \TL{} +ainsi que les jaquettes des \CD{} correspondants sont disponibles ici : +\url{ftp://tug.org/historic/systems/texlive}. + +% +\subsubsection{2010} +\label{sec:2010news} % keep with 2010 + +En 2010, les PDF générés utilisent par défaut la version 1.5 du format PDF, ce +qui permet une plus grande compression. Ceci concerne tous les moteurs \TeX{} +produisant directement du PDF, ainsi qu'à \code{dvipdfmx}. Pour revenir au +format PDF 1.4, vous pouvez charger le paquet \pkgname{pdf14} sous \LaTeX{}, +ou régler manuellement |\pdfminorversion=4| (sous pdf\TeX). + +pdf\AllTeX\ convertit maintenant \emph{automatiquement} les fichiers EPS +utilisés au format PDF, en utilisant le paquet \pkgname{epstopdf}, dans tous +les cas où le fichier de configuration \LaTeX{} \code{graphics.cfg} est +chargé, et que le format de sortie est le PDF. Les options par défaut sont +choisies pour éviter autant que possible tout risque d'écrasement d'un fichier +PDF créé manuellement, mais vous pouvez aussi empêcher le chargement +d'\pkgname{epstopdf} en plaçant |\newcommand{\DoNotLoadEpstopdf}{}| (ou +|\def...| avant la déclaration \cs{documentclass}. Le paquet n'est pas chargé +non plus si \pkgname{pst-pdf} est utilisé. Pour plus de détails, reportez-vous +à la documentation du paquet \pkgname{epstopdf} +(\url{http://ctan.org/pkg/epstopdf-pkg}). + +Un autre changement, relié au précédent, est que l'exécution d'un tout petit +nombre de commandes externes depuis \TeX{} (avec le commande |\write18|) est +désormais autorisée par défaut. Ces commandes sont \code{repstopdf}, +\code{makeindex}, \code{kpsewhich}, \code{bibtex}, et \code{bibtex8} ; cette +liste est définie dans \file{texmf.cnf}. Si vous souhaitez désactiver cette +fonctionnalité, vous pouvez désélectionner cette option à l'installation +(section~\ref{sec:options}), ou modifier la valeur après installation en +exécutant |tlmgr conf texmf shell_escape 0|. + +Un autre changement est encore relié aux deux derniers : \BibTeX\ et Makindex +refusent désormais par défaut d'écrire leur fichier de sortie dans n'importe +quel répertoire (ce que \TeX\ refusait déjà ). Ceci a pour but de permettre +leur inclusion dans la liste ci-dessus. Pour modifier ce comportement, vous +pouvez utiliser la variable d'environnement \envname{TEXMFOUTPUT}, ou modifier +la valeur de |openout_any|. + +\XeTeX{} offre désormais un ajustement optique des marges similaire à celui de +pdf\TeX. (La dilatation des fontes n'est pas contre pas disponible +actuellement.) + +Par défaut, \prog{tlmgr} garde maintenant une copie de sauvegarde de tous les +paquets mis à jour (\code{tlmgr option autobackup 1}) pour permettre de +revenir facilement à l'ancienne version au cas où la nouvelle soit +cassée, en utilisant \code{tlmgr restore}. Si vous faites des mises à jour +après l'installation, et n'avez pas la place de garder ces copies de +sauvegarde, exécutez \code{tlmgr option autobackup 0}. + +De nouveaux programmes sont inclus : le moteur p\TeX{} et les utilitaires reliés +pour la composition du japonais ; le programme \BibTeX{}U qui est une version +de \BibTeX\ gérant Unicode ; l'utilitaire \prog{chktex} +(\url{http://baruch.ev-en.org/proj/chktex}) pour vérifier les documents +\AllTeX ; le programme de conversion DVI vers SVG \prog{dvisvgm} +(\url{http://dvisvgm.sourceforge.net}). + +Nous fournissons des exécutables pour les nouvelles plate-formes suivantes : +\code{amd64-freebsd}, \code{amd64-kfreebsd}, \code{i386-freebsd}, +\code{i386-kfreebsd}, \code{x86\_64-darwin} et \code{x86\_64-solaris}. + +Un changement dans \TL que nous avions oublié de noter : de nombreux +exécutables relatifs à \TeX4ht ont été retirés de la liste des exécutables. La +commande générique \code{mk4ht} permet de lancer les nombreuses variantes de +\code{tex4ht}. + +Enfin, \TL telle qu'elle est présentée dans le \DVD\ \TK{} ne peut plus être +exécutée de façon portable (en \emph{live}) --- contrairement à ce qu'indique +le nom. Il n'y a désormais plus assez de place sur un seul \DVD. Un effet +secondaire agréable de cette nouvelle disposition est que l'installation +depuis un \DVD\ physique est maintenant être beaucoup plus rapide. + +\subsubsection{2011} + +Les binaires pour \MacOSX\ (\code{universal-darwin} et \code{x86\_64-darwin}) +ne fonctionnent désormais que sous Leopard ou une version ultérieure ; Panther +et Tiger ne sont plus supportés. + +Le programme \code{biber} pour le traitement des bibliographies est inclus +pour les plateformes les plus courantes. Son développement suit de près celui +du paquet \code{biblatex} qui réimplémente totalement la gestion des +bibliographies sous \LaTeX. + +Le programme MetaPost (\code{mpost}) ne crée plus et n'utilise plus de +fichiers \code{.mem}. Les fichiers utiles, comme \code{plain.mp}, sont +simplement traités à chaque exécution. Ceci est relié au support de MetaPost +en tant que bibliothèque, qui est un autre changement important bien que peu +visible par les utilisateurs. + +L'implémentation en Perl de \code{updmap}, qui n'était utilisée que sous +Windows, a été remaniée et est désormais utilisée sur toutes les plateformes. +Il ne devrait pas y avoir de changement visible par les utilisateurs, mis à +par une exécution bien plus rapide. + +% +\htmlanchor{news} +\subsection{Version présente} +\label{sec:tlcurrent} + +\code{tlmgr} permet d'utiliser plusieurs dépôts de paquets simultanément pour +les mises à jour. Pour plus de détails, consulter la section sur les dépôts +multiples dans l'aide de \code{tlmgr} (utiliser \code{tlmgr help} par +exemple). + +Le paramètre \cs{XeTeXdashbreakstate} est réglé à ~1 par défaut, pour +\code{xetex} et \code{xelatex}. Ceci autorise les coupures de lignes après les +tirets quadratins et demi-quadratins, ce qui a toujours été le comportement de +\TeX, \LaTeX, Lua\TeX, etc. Si des documents \XeTeX\ existants doivent +conserver une parfaite compatibilité au niveau des coupures de lignes, il +devront mettre \cs{XeTeXdashbreakstate} à ~0 explicitement. + +Les fichiers de sortie générés par \code{pdftex} et \code{dvips}, entre +autres, peuvent maintenant dépasser les 2~Go. + +Les 35 polices Postscript standard sont incluses par défaut dans la sortie de +\code{dvips}, car il y en a trop de versions différentes dans la nature. + +Dans le mode d'éxécution par \cs{write18} limité (le mode par défaut), la +commande \code{mpost} est maintenant autorisée. + +Un fichier \code{texmf.cnf} placé dans \filename{../texmf-local} (par exemple +: \filename{/usr/local/texlive/texmf-local/web2c/texmf.cnf}) sera trouvé et +utilisé s'il existe. + +Le script \code{updmap} lit maintenant un fichier \code{updmap.cfg} par +arborescence au lieu d'un seul fichier global. Ce changement devrait être +invisible à moins que vous n'ayez édité vos fichiers \code{updmap.cfg} +directement. Voir la sortie de \code{updmap --help} pour plus de détails. + +Plate-formes : \pkgname{armel-linux} et \pkgname{mipsel-linux} ont été ajoutés +; \pkgname{sparc-linux} et \pkgname{i386-netbsd} ne font plus partie de la +distribution principale, mais sont disponibles en tant que plate-formes +complémentaires, ainsi que d'autres plate-formes : +\url{http://tug.org/texlive/custom-bin.html}. + +\subsection{Versions futures} + +\emph{\TL{} n'est pas un produit parfait !} (et ne le sera jamais). Nous +prévoyons de continuer à produire de nouvelles versions 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 sur leur temps libre, et il y a toujours plus à +faire. Si vous pouvez nous aider, n'hésitez pas à nous contacter (cf. +\url{http://tug.org/texlive/contribute.html}). + +Corrections, suggestions et propositions d'aide doivent être envoyées à : +\begin{quote} +\email{tex-live@tug.org} \\ +\url{http://tug.org/texlive} +\end{quote} + +\medskip +\noindent \textsl{Bon travail avec \TeX{} !} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% mode: flyspell +%%% ispell-local-dictionary: "francais" +%%% TeX-master: t +%%% coding: utf-8 +%%% End: +% vim: spell spelllang=fr |