#1 Le 12/01/2007, à 03:53
- pabix
[astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Edit. Utilisez « rubber » pour compiler automatiquement vos fichiers LaTeX, rubber sera plus efficace que ce makefile. « rubber -d fichier.tex » détectera le nombre de compilations, la génération d’index, de biblio, etc. et compilera en PDF (pour DVI, enlever l’option -d).
Voici un Makefile qui vous permettra de compiler à peu près n'importe quel document LaTeX en PDF, qu'il y ait un index, un glossaire, une bibliographie, des fichiers d'inclusion, etc. Il n'y a rien à adapter, le nom du fichier est trouvé automatiquement. Il faut juste être dans le bon répertoire. Si vous avez plusieurs fichiers .tex contenant \begin{document} alors ils sont tous compilés.
Bien entendu, faut avoir installé une distribution LaTeX avant (par exemple sudo apt-get install texlive-full).
La cible silent permet d'occulter le flux de sortie de PDFLaTeX : à n'utiliser que si vous savez que votre fichier est bon. De toutes façons, une erreur arrête la compilation.
Les cibles clean, polish permettent d'effacer les fichiers temporaires, et, pour polish, le PDF final également.
La cible view vous permet de compiler puis de voir le rendu sous Acrobat Reader
La cible wordcount vous permet de compter les mots dans vos PDF finaux
enfin, pour ne faire ces opérations que sur un fichier particulier, par exemple toto.tex, vous pouvez faire : "make toto.pdf, make toto.silent, make toto.clean, make toto.polish, make toto.view, make toto.wordcount".
Pour retirer le Makefile :
wget http://morceauxchoisis.free.fr/code/Makefile.gz && gunzip Makefile.gz
Dernière modification par pabix (Le 15/02/2009, à 20:46)
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#2 Le 15/01/2007, à 11:38
- pabix
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Au fait, LaTeX => quel forum ? Bureautique ou programmation ?
Benoit
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#3 Le 17/01/2007, à 16:09
- Saito
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Woow, merci beaucoup, ça marche vraiment bien
Aku-Soku-Zan_Shinsengumi
Hors ligne
#4 Le 17/01/2007, à 18:32
- Laurent2
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Merci beaucoup pabix !!!
Dernière modification par Laurent2 (Le 17/01/2007, à 18:32)
Hors ligne
#5 Le 18/01/2007, à 02:58
- pabix
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Ben de rien ! J'ai créé ce Makefile pour moi au début, puis j'ai décidé que ça pourrait en intéresser... À vrai dire, je m'étonnais de ne pas encore avoir de feedback :-)
Benoit
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#6 Le 23/02/2007, à 13:10
- abetsic
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Salut,
Petit soucis avec des images eps insérés dans le fichier tex, je suis dans un premier temps obligé de générer un dvi puis de convertir le dvi en pdf avec la commande dvipdf.
La solution consiste à utiliser latex au lieu de latexpdf et rajouter la commande dvipdf à la fin.
Ceci dit Makefile très pratique merci beaucoup je le garde dans un coin
Hors ligne
#7 Le 23/02/2007, à 13:16
- pabix
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
pourquoi dois-tu utiliser un dvi ? Je comprends pas, ça marche parfaitement, un eps avec un fichier IMG/fig.eps et le code suivant :
\usepackage{graphicx}
...
\begin{document}
...
\includegraphics{IMG/fig}
...
\end{document}
Si ça marche pas, faut revoir le fichier eps avec un eps2eps qui simplifie le fichier sans perte d'informations.
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#8 Le 23/02/2007, à 14:05
- abetsic
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Ca vient probablement de mon coté parce que avec la syntaxe suivante je dois passer par un dvipdf
...
\usepackage{graphicx}
...
begin{figure}[H]
\center
\includegraphics[width=.5\textwidth]{id.eps}
\caption\textbf{schéma de l'identificateur}
\label{Img_id}
\end{figure}
...
Et en enlevant le bloc figure en ne laissant que le includegraphics ça passe directement du tex au pdf...
Ceci dit c'est curieux comme comportement... je trouverai un moyen ou je passerai par le dvi, de toute façon ce ne sera guère plus long en temps de compilation du document.
Hors ligne
#9 Le 23/02/2007, à 14:07
- pabix
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
il ne faut PAS mettre l'extension .eps avec includegraphics, de toutes façons.
Benoit
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#10 Le 23/02/2007, à 17:26
- Ner0lph
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Transforme ton .eps en .pdf et compile avec pdflatex. Ça marche très bien. Mais ne met pas l'extension de ton fichier dans le includegraphics : il prendra le fichier dont il a besoin (.eps, .jpg (et non .jpeg), .png ou .pdf).
Hors ligne
#11 Le 15/02/2009, à 20:39
- Laurent2
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Salut Pabix,
Je crois que j'ai un problème avec le paquet chapterbib. La structure de mon document est la suivante : J'ai un fichier maître qui appelle les chapitres avec des \include{chapter1} etc. Je me sers du paquet chapterbib pour faire des bibliographies multiples à la fin de chaque chapitre. J'ai un seul fichier bibliography.bib qui est donc appelé par les différents chapitres.
Rubber ne prend malheureusement pas en charge le paquet chapterbib. Le bug est répertorié à cette adresse : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=458993 Comprends-tu la solution qui y est proposée ?
Si je modifie mon fichier bibliography.bib et que je compile avec ton Makefile, les modifications ne sont pas détectées. Aurais-tu une solution ? (Est-ce que ton Makefile va bien compiler tous les fichiers bibtex chapter1.aux, bibtex chapter2.aux etc ?)
Merci beaucoup !!!
Hors ligne
#12 Le 15/02/2009, à 20:45
- pabix
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Bonjour Laurent2 !
Mon Makefile ne marchera probablement pas, mais tu peux l’adapter. Il ne doit pas être très difficile à comprendre.
Télécharge le paquet « kompare » et ouvre avec le fichier joint à la réponse dans le thread que tu m’as donné (http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;filename=cheesy_chapterbib_support_patch.diff;att=1;bug=458993)
tu y verras en allant dans le répertoire src/rules/latex/ en dossier d’origine comme de detination quelques modifications à effectuer sur le fichier /usr/share/rubber/rubber/rules/latex/bibtex.py
Pour éditer le fichier /usr/share/rubber/rubber/rules/latex/bibtex.py je suppose que tu sais faire
En espérant t’avoir aidé.
Benoit
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#13 Le 25/11/2012, à 10:08
- grigouille
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Bonjour pabix,
J'ai téléchargé ton Makefile.gz mais gunzip sous 12.04 n'arrive pas à le décompresser.
$ gunzip Makefile.gz
gzip: Makefile.gz: not in gzip format
Merci à toi si tu corriges le problème.
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#14 Le 25/11/2012, à 11:29
- pabix
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Bonjour pabix,
J'ai téléchargé ton Makefile.gz mais gunzip sous 12.04 n'arrive pas à le décompresser.Merci à toi si tu corriges le problème.
Bonjour grigouille,
Comme marqué dans le 1er post, ce Makefile n'est plus d'actualité ; utilise plutôt « rubber -d fichier.tex » pour compiler en PDF, ça fait tout tout seul.
Benoit
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#15 Le 25/11/2012, à 11:41
- Bousky
Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».
Certes, mais (pdf)latex et make sont plus ou moins standards, pas rubber… Si je dois envoyer les sources d'un document à quelqu'un, je peux lui donner le makefile avec, mais si je lui dis d'utiliser rubber, il risque d'être obligé de compiler à la main.
Et sinon, « voir le rendu sous Acrobat Reader » m'a fait pleurer un peu à l'intérieur :'( Pour ouvrir un document, il faut utiliser la commande « xdg-open » qui utilise le logiciel préféré de l'utilisateur (via les préférences de l'environnement de bureau).
Dernière modification par Bousky (Le 25/11/2012, à 11:44)
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne