Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 12/01/2007, à 04: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, à 21:46)


Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D

Hors ligne

#2 Le 15/01/2007, à 12: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, à 17:09

Saito

Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».

Woow, merci beaucoup, ça marche vraiment bien big_smile


Aku-Soku-Zan_Shinsengumi

Hors ligne

#4 Le 17/01/2007, à 19:32

Laurent2

Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».

Merci beaucoup pabix !!!

Dernière modification par Laurent2 (Le 17/01/2007, à 19:32)

Hors ligne

#5 Le 18/01/2007, à 03: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, à 14: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 smile

Hors ligne

#7 Le 23/02/2007, à 14: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, à 15: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, à 15: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, à 18: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, à 21: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, à 21: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 smile

En espérant t’avoir aidé.

Benoit


Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D

Hors ligne

#13 Le 25/11/2012, à 11: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.


Xubuntu 12.04

Hors ligne

#14 Le 25/11/2012, à 12:29

pabix

Re : [astuce] Makefile LaTeX. Compiler en tapant simplement « make ».

grigouille a écrit :

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, à 12: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, à 12: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

Haut de page ↑