Man page - rubber(1)
Packages contains this manual
Available languages:
en frManual
RUBBER
NAMESYNOPSIS
DESCRIPTION
OPTIONS
MODULES
Paquets
Pré-traitements
Traitement aprĂšs compilation
Choix du compilateur
DIRECTIVES
Directives générales
Directives spécifiques aux modules
BUGS
VOIR AUSSI
NAME
rubber - un systĂšme de compilation de documents LaTeX
SYNOPSIS
rubber
[
options
]
sources ...
rubber-pipe
[
options
]
DESCRIPTION
Rubber est un emballage autour de LaTeX et des programmes associĂ©s. Son but est, Ă partir dâun fichier source LaTeX, dâeffectuer autant de compilations que nĂ©cessaire et dâexĂ©cuter des programmes annexes comme BibTeX, makeindex, Metapost, etc. pour produire au besoin des fichiers de donnĂ©es.
La commande rubber construit complĂštement les documents spĂ©cifiĂ©s. Les fichiers traitĂ©s peuvent ĂȘtre des sources LaTeX (auquel cas le suffixe .tex peut ĂȘtre omis), ou des fichiers dans un format que Rubber sait traduire vers LaTeX. Si une compilation Ă©choue, lâensemble du processus est interrompu, y compris la compilation des documents suivants sur la ligne de commande, et rubber renvoie un code de retour non nul.
La commande rubber-pipe fait la mĂȘme chose avec un seul document, mais le source LaTeX est lu sur lâentrĂ©e standard et le document compilĂ© est envoyĂ© sur la sortie standard.
Certaines informations ne peuvent pas ĂȘtre extraites du source LaTeX. Câest le cas par exemple des chemins dâaccĂšs aux fichiers (qui peuvent ĂȘtre spĂ©cifiĂ©s par les variables dâenvironnement comme TEXINPUTS ), ou encore le style dâindex Ă utiliser avec Makeindex. Pour remĂ©dier Ă ce problĂšme, il est possible dâajouter de lâinformation pour Rubber dans les commentaires des sources LaTeX. Veuillez vous reporter Ă la section DIRECTIVES .
OPTIONS
Les options
servent soit Ă choisir lâaction Ă
effectuer, soit Ă configurer le processus de
compilation. Elles sont essentiellement les mĂȘmes pour
rubber
et
rubber-pipe
. Les options sont lues
Ă la maniĂšre de GNU Getopt.
-b, --bzip2
Compresse le document final (au format bzip2 ). Cette option équivaut à écrire -o bzip2 aprÚs toutes les autres options.
--clean
Efface tous les fichiers produits par la compilation au lieu de construire le document. Cette option nâest prĂ©sente que dans rubber . Elle considĂšre la compilation qui aurait eu lieu avec les autres arguments, câest-Ă -dire que « rubber --clean toto » nâeffacera pas toto.ps, alors que « rubber --ps --clean toto » le fera.
-c, --command <commande>
ExĂ©cute la commande (ou directive) spĂ©cifiĂ©e avant dâanalyser les sources. Voir la section DIRECTIVES pour plus de dĂ©tails.
-e, --epilogue <commande>
ExĂ©cute la commande (ou directive) spĂ©cifiĂ©e aprĂšs lâanalyse des sources. Voir la section DIRECTIVES pour plus de dĂ©tails.
-f, --force
Force au moins une compilation du source. Ceci peut ĂȘtre utile, par exemple, si une dĂ©pendance inhabituelle a Ă©tĂ© modifiĂ©e (par exemple un paquet dans un rĂ©pertoire systĂšme). Cette option nâa pas de sens pour rubber-pipe .
-z, --gzip
Compresse le document final (au format gzip ). Cette option équivaut à écrire -o gz aprÚs toutes les autres options.
-h, --help
Affiche la liste de toutes les options disponibles et quitte.
--inplace
Va dans le rĂ©pertoire du fichier source avant la compilation, de sorte que les rĂ©sultats sont produits au mĂȘme endroit que les sources.
--into <répertoire>
Va dans le rĂ©pertoire spĂ©cifiĂ© avant la compilation, de sorte que les rĂ©sultats y sont produits, au lieu dâĂȘtre placĂ©s dans le rĂ©pertoire courant.
--jobname <nom>
SpĂ©cifie le nom de travail (« job ») Ă utiliser. Ceci change le nom des fichiers produits et ne sâapplique quâau premier document de la ligne de commande.
-k, --keep
Cette option nâa de sens quâavec rubber-pipe . Avec cette option, les fichiers temporaires ne seront pas effacĂ©s aprĂšs la compilation du document et lâenvoi du rĂ©sultat sur la sortie standard. Le document temporaire est nommĂ© rubtmpX.tex, oĂč X est un nombre tel quâaucun fichier de ce nom nâexiste au dĂ©part.
-n, --maxerr <num>
DĂ©finit le nombre maximum dâerreurs affichĂ©es. Par dĂ©faut, au plus 10 erreurs sont rapportĂ©es, lâoption -n -1 les affiche toutes.
-m, --module <module> [: <args> ]
Utilise le module spĂ©cifiĂ© en plus des paquets du document. Des arguments peuvent ĂȘtre passĂ©s au module en les ajoutant aprĂšs un signe deux-points, ils correspondent aux options du paquet dans LaTeX. Le module est chargĂ© avant lâanalyse du document.
--only <sources>
Compile le document partiellement, en nâincluant que les sources spĂ©cifiĂ©s. Le fonctionnement consiste Ă ajouter un appel Ă \includeonly sur la ligne de commande. Lâargument est une liste de noms de fichiers sĂ©parĂ©s par des virgules.
-o, --post <module> [: <args> ]
Utilise le module spĂ©cifiĂ© en tant que post-processeur. Cette option est similaire Ă -m mais elle charge le module aprĂšs lâanalyse du document.
-d, --pdf
Produit un document PDF. Si cette option apparaßt aprÚs --ps (par exemple sous la forme -pd ) elle est synonyme de -o ps2pdf , sinon elle agit comme -m pdftex , pour compiler avec pdfLaTeX au lieu de LaTeX.
-p, --ps
Traite le fichier DVI obtenu aprĂšs compilation avec dvips (1) afin de produire un document PostScript. Cette option est synonyme de -o dvips , elle ne peut pas ĂȘtre utilisĂ©e aprĂšs --pdf .
-q, --quiet
Diminue la quantitĂ© de messages affichĂ©s. Câest lâinverse de -v .
-r, --read <fichier>
Lire des directives supplĂ©mentaires dans le fichier spĂ©cifiĂ© avant lâanalyse des sources (voir aussi la directive « read »).
-S, --src-specials
Active lâinsertion de « specials » indiquant les positions dans le code source, si le compilateur le permet. Cette option Ă©quivaut Ă fixer la variable src-specials Ă yes .
-s, --short
Formate les messages dâerreur de LaTeX de façon compacte (une erreur par ligne).
-I, --texpath <répertoire>
Ajoute le répertoire spécifié au chemin de recherche de fichiers de TeX.
--synctex
Autorise lâextension SyncTeX pendant lâexĂ©cution de LaTeX.
--unsafe
Permettre au document dâexĂ©cuter lancer des logiciels externes. Cette option est potentiellement dangereuse, rĂ©servez-la Ă des documents provenant dâune source de confiance !
-v, --verbose
Incrémente le degré de détail dans les messages affichés. Les niveaux existants vont de 0 à 4, le niveau par défaut est 1 pour rubber et 0 pour rubber-pipe . Attention, dire -vvv rend Rubber trÚs bavard.
--version
Affiche le numéro de version et termine.
-W, --warn <type>
Rapporter les avertissements dâun type donnĂ©, sâil nây a pas eu dâerreur de compilation. Les types disponibles sont les suivants. boxes (boĂźtes trop ou pas assez remplies), refs (rĂ©fĂ©rences non dĂ©finies ou dĂ©finies plusieurs fois), misc (autres messages) et all pour rapporter tous les messages.
MODULES
Lâaction de Rubber est influencĂ©e par des modules chargĂ©s des paquets ou programmes auxiliaires.
Paquets
Pour chaque
paquet quâun document utilise, Rubber recherche un
module de mĂȘme nom pour effectuer les
opérations que ce paquet peut nécessiter en
plus de la compilation par LaTeX. Des modules peuvent
ĂȘtre ajoutĂ©s Ă ceux fournis par
défaut pour ajouter de nouvelles
fonctionnalitĂ©s (câest dâailleurs un
intĂ©rĂȘt du systĂšme modulaire). Les
modules standard sont les suivants.
asymptote
Traite les fichiers .asy générés par le paquet LaTeX, puis déclenche une recompilation.
|
beamer |
Ce module sâoccupe des fichiers .head de Beamer de la mĂȘme façon que pour les autres tables des matiĂšres. |
bibtex, biblatex
Sâoccupe de traiter la bibliographie du document avec BibTeX lorsque câest nĂ©cessaire. Ce module est chargĂ© automatiquement lorsque le document contient la macro \bibliography (voir DIRECTIVES pour les options).
combine
Le paquet combine sert Ă rassembler plusieurs documents LaTeX en un seul. Ce module sâoccupe de gĂ©rer les dĂ©pendances dans ce cas.
|
epsfig |
Ce module gĂšre lâinclusion de figures pour les documents qui utilisent lâancienne mĂ©thode avec \psfig. Il sâagit en fait dâune interface pour le module graphics, voir celui-ci pour les dĂ©tails. |
glossaries
Exécute makeglossaries et recompile quand le fichier .glo change.
graphics, graphicx
Ces modules identifient les fichier graphiques inclus par le document et les considÚrent comme des dépendances à la compilation. Ils utilisent en plus certaines rÚgles pour construire ces fichiers. Voir la documentation en info pour plus de détails.
hyperref
Sâoccupe des fichiers supplĂ©mentaires que produit ce paquet dans certains cas.
index, makeidx, nomencl
Traite les index et nomenclatures du document avec makeindex (1) lorsque câest nĂ©cessaire (voir dans DIRECTIVES pour les options).
ltxtable
Ajoute une dépendance vers les fichiers insérés par le paquet LaTeX ltxtable.
minitoc, minitoc-hyper
Lors du nettoyage, supprime les fichiers supplémentaires produits pour la construction de tables des matiÚres partielles.
moreverb, verbatim
Ajoute les fichiers inclus par \verbatiminput et les macros similaires à la liste des dépendances.
multibib
Sâoccupe des bibliographies supplĂ©mentaires créées par ce paquet, et efface les fichiers associĂ©s lors du nettoyage.
|
xr |
Ajoute les fichiers .aux utilisés pour les références externes à la liste des dépendances, afin que la compilation ait lieu lorsque les documents externes sont modifiés. |
Pré-traitements
Les modules suivants sont fournis pour lâutilisation de programmes qui produisent un source LaTeX Ă partir de formats diffĂ©rents.
|
cweb |
Ce module sert à exécuter cweave (1) si nécessaire avant le processus de compilation pour produire le source LaTeX. Ce module est chargé automatiquement si le fichier spécifié sur la ligne de commande a .w pour suffixe. |
lhs2TeX
Ce module utilise le prĂ©processeur lhs2TeX pour produire le source LaTeX Ă partir dâun programme en Literate Haskell. Il est utilisĂ© automatiquement si le nom du fichier dâentrĂ©e se termine par .lhs .
Traitement aprĂšs compilation
Les modules suivants sont fournis pour effectuer diverses transformations aprĂšs la compilation. Lâordre dans lequel ces modules sont utilisĂ©s est important, par exemple pour effectuer une sĂ©rie de transformations comme
toto.tex â toto.dvi â toto.ps â toto.pdf â toto.pdf.gz
il faut charger les modules dvips , ps2pdf et gz dans cet ordre, par exemple avec la ligne de commande
rubber -p -o ps2pdf -z toto.tex
|
bzip2 |
Produit une version du document final compressée avec bzip2 (1). |
dvipdfm
Lance dvipdfm (1) Ă la fin de la compilation pour produire un document PDF.
|
dvips |
Lance dvips (1) Ă la fin de la compilation pour produire un document PostScript. Ce module est aussi chargĂ© par lâoption de ligne de commande --ps . |
||
|
expand |
Produit un source LaTeX à partir du document principal, en remplaçant les macros \input par les fichiers inclus, les macros de bibliographies par la bibliographie produite par bibtex (1), et les classes et paquets locaux par leur source. Si le fichier principal est foo.tex , le fichier développé sera nommé foo-final.tex . Voir la documentation en info pour plus de détails. |
||
|
gz |
Produit une version du document final compressée avec gzip (1). |
||
|
ps2pdf |
Lorsque la compilation produit un document PostScript (par exemple en utilisant le module dvips ), convertit ce document en PDF avec ps2pdf (1). |
Choix du compilateur
Les modules suivants servent Ă changer de compilateur LaTeX.
|
aleph |
Utilise Aleph au lieu de TeX, câest-Ă -dire compile le document avec lamed (1) au lieu de latex . |
||
|
omega |
Utilise Omega au lieu de TeX, câest-Ă -dire compile le document avec lambda (1) au lieu de latex . Si le module dvips est utilisĂ©, il transformera le DVI avec la commande odvips (1). Notez que si le paquet omega est utilisĂ© par le document, ce module sera chargĂ© automatiquement. |
||
|
pdftex |
Indique Ă Rubber dâutiliser pdflatex (1) au lieu de latex pour compiler le document. Par dĂ©faut, cela a pour effet de produire un fichier PDF au lieu dâun DVI, mais si le module est chargĂ© avec lâoption dvi (par exemple en disant -m pdftex:dvi ) le document est compilĂ© en DVI par pdflatex . Ce module est aussi chargĂ© par lâoption de ligne de commande --pdf . |
||
|
vtex |
Indique Ă Rubber dâutiliser le compilateur VTeX. Par dĂ©faut la commande vlatex est utilisĂ©e, pour produire une sortie en PDF. Avec lâoption ps (par exemple en disant « rubber -m vtex:ps toto.tex ») le compilateur utilisĂ© sera vlatexp et le rĂ©sultat sera un fichier PostScript. |
xelatex
Demande Ă Rubber dâutiliser xelatex (1) au lieu de latex.
DIRECTIVES
Le fonctionnement automatique de Rubber se base sur la recherche de macros dans les sources LaTeX. Dans les cas oĂč ce mĂ©canisme nâest pas suffisant, il est possible dâajouter des directives dans les commentaires des sources. Une directive est une ligne de la forme
% rubber: cmd args
La ligne doit commencer par un signe « % » puis une suite quelconque de « % » et dâespaces, puis le texte « rubber: » suivi dâespaces et dâun nom de commande, Ă©ventuellement suivi dâespaces et dâarguments. Les commandes disponibles sont les suivantes:
Directives générales
alias <nom1>Â <nom2>
DĂ©clare la macro LaTeX nom1 comme Ă©quivalente Ă nom2 . Ceci peut ĂȘtre utile quand on dĂ©finit une macro personnelle autour dâune macro connue de Rubber.
clean <fichier>
Indique que le fichier spĂ©cifiĂ© doit ĂȘtre effacĂ© lors du nettoyage par --clean .
depend <fichier>
ConsidÚre le fichier spécifié comme une dépendance à la compilation, sa date de modification sera vérifiée.
make <fichier> [ <options> ]
DĂ©clare que le fichier spĂ©cifiĂ© doit ĂȘtre produit. Les options permettent de spĂ©cifier la façon de le produire: from <fichier> indique le nom du fichier source, with <rĂšgle> indique la rĂšgle de conversion Ă employer. Par exemple, « make toto.pdf from toto.eps » indique que toto.pdf doit ĂȘtre produit Ă partir de toto.eps , avec nâimporte quelle rĂšgle susceptible de le faire. Voir la documentation info pour plus de dĂ©tails sur la conversion de fichiers.
module <module> [ <options> ]
Charge le module spĂ©cifiĂ©, Ă©ventuellement avec des options. Cette directive est Ă©quivalente Ă lâoption de ligne de commande --module .
onchange <fichier>Â <commande>
Exécute la commande shell spécifiée aprÚs la compilation lorsque le contenu du fichier spécifié a changé. Le nom de fichier se termine au premier espace sur la ligne.
path <répertoire>
Ajoute le répertoire spécifié au chemin de recherche de TeX (et de Rubber). Le nom du répertoire est tout le texte qui suit les espaces aprÚs « path ».
produce <fichier>
Informe Rubber que lâexĂ©cution de LaTeX crĂ©e ou modifie ce(s) fichier(s).
read <fichier>
Lit le fichier de directives spécifié. Le fichier doit comporter une commande par ligne. Les lignes vides ou commençant par un « % » sont ignorées.
rules <fichier>
Lit des rĂšgles de conversion supplĂ©mentaires dans le fichier spĂ©cifiĂ©. Ce fichier doit ĂȘtre au mĂȘme format que le fichier rules.ini , voir la documentation info pour plus de dĂ©tails.
set <nom>Â <valeur>
DĂ©finit la variable nom avec la valeur spĂ©cifiĂ©e. Pour plus dâinformations sur les variables, voir la documentation en info.
setlist <nom>Â <valeurs>
DĂ©finit la variable nom avec la liste de valeurs spĂ©cifiĂ©e. Les valeurs sont sĂ©parĂ©es par des espaces. Pour plus dâinformations sur les variables, voir la documentation en info.
shell_escape
Marquer ce document comme nĂ©cessitant des logiciels externes (shell-escape ou write18). Rubber va ne pas accepter cette option sauf quand lâoption --unsafe est utilisĂ©e.
synctex
Autorise lâextension SyncTeX pendant lâexĂ©cution de LaTeX.
watch <fichier>
Surveille les modifications sur le fichier spĂ©cifiĂ©. Si le contenu de ce fichier change lors dâune compilation, une nouvelle compilation est dĂ©clenchĂ©e. Ce mĂ©canisme est utile par exemple pour les tables des matiĂšres.
Directives spécifiques aux modules
Si une commande
est de la forme
toto.tutu
, elle est
considérée comme une commande
tutu
pour
le module
toto
. Si ce module nâest pas encore
enregistré lorsque la directive est
rencontrée, la commande est simplement
ignorée. Pour les modules standard, les directives
sont les suivantes:
biblatex.path
<répertoire>
Ajoute le répertoire donné aux chemins dans lesquels BibTex cherche ses bases de données
bibtex.crossrefs <nombre>
SpĂ©cifie le nombre minimum de crossref requis pour lâinclusion automatique de lâentrĂ©e rĂ©fĂ©rencĂ©e dans la liste de citations. DĂ©finit lâoption -min-crossrefs lors de lâappel Ă bibtex (1).
bibtex.path <répertoire>
Ajoute le répertoire spécifié au chemin de recherche de bases de données BibTeX (fichiers .bib).
bibtex.stylepath <répertoire>
Ajoute le répertoire spécifié au chemin de recherche de styles BibTeX (fichiers .bst).
bibtex.tool <commande>
Utiliser un autre outil que BibTeX pour la bibliography.
dvipdfm.options <options>
Passe les options de ligne de commande spécifiées à dvipdfm .
dvips.options <options>
Passe les options de ligne de commande spécifiées à dvips .
index.tool (index)Â <name>
SpĂ©cifie lâoutil Ă utiliser pour traiter lâindex. Les choix possibles sont actuellement makeindex (1) (valeur par dĂ©faut) et xindy (1). Lâargument index est optionnel, il peut ĂȘtre utilisĂ© pour spĂ©cifier la liste des index auxquels sâapplique la commande. Sâil est prĂ©sent, il doit ĂȘtre placĂ© entre parenthĂšses et la liste est sĂ©parĂ©e par des virgules. Si lâargument est absent, la commande sâapplique Ă tous les index.
index.language (index)Â <langues>
SĂ©lectionne la langue Ă utiliser pour trier lâindex. Ceci ne sâapplique que si lâoutil utilisĂ© est xindy (1). Lâargument optionnel a la mĂȘme signification quâau-dessus.
index.modules (index)Â <module>...
SpĂ©cifie quels modules utiliser lors du traitement de lâindex par xindy (1). Lâargument optionnel a la mĂȘme signification quâau-dessus.
index.order (index)Â <options>
Modifie les options de tri de lâindex. Les arguments dont des mots (sĂ©parĂ©s par des espaces) parmi standard, german et letter . Cette option nâa dâeffet quâavec makeindex (1). Lâargument optionnel a la mĂȘme signification quâau-dessus.
index.path (index) <répertoire>
Ajoute le rĂ©pertoire spĂ©cifiĂ© au chemin de recherche de styles dâindex (fichiers .ist). Lâargument optionnel a la mĂȘme signification quâau-dessus.
index.style (index)Â <style>
SpĂ©cifie le style dâindex Ă utiliser. Lâargument optionnel a la mĂȘme signification quâau-dessus.
makeidx.language, .modules, .order, .path, .style, .tool
Ces directives sont les mĂȘmes que pour le module index , mais nâacceptent pas dâargument optionnel.
multibib.crossrefs, .path, .stylepath, .tool
Ces directives sont les mĂȘmes que pour le module bibtex mais elles sâappliquent aux bibliographies gĂ©rĂ©es par le paquet multibib . Elles acceptent un argument initial optionnel, avec les mĂȘmes conventions que pour le module index , qui permet de spĂ©cifier la liste des bibliographies auxquelles sâapplique la commande.
BUGS
Il y en a surement quelques uns...
Cette page se rapporte Ă la version 1.6.7 de Rubber. Le programme et cette documentation sont maintenus par Florian Schmaus <flo@geekplace.eu>. La page web du programme se trouve Ă lâadresse https://gitlab.com/latex-rubber/rubber.
VOIR AUSSI
La documentation complÚte de rubber est maintenue en tant que manuel en Texinfo. Si les programmes info et rubber sont installés correctement sur votre systÚme, la commande
info rubber
devrait vous donner accĂšs au manuel complet (en anglais).