• # Plus simple mais utile

    Posté par . En réponse au journal latex-utils 2.1.2 ou "comment compiler du latex avec make facilement". Évalué à 3.


    #=====================================================
    # What you may configure
    # Target : is your primary document name.
    # SecDir : points to location of included TeX files.
    # FigDir : points to location of your figures (ps or eps files)
    # BibDir : points to location of your .bib files (BibTeX bibliography entries)
    # BstDir : points to location of your .bst files (bibliography style)
    #==================================== = = = = = = = = = =
    # SecFiles : all include tex
    # FigFiles : lists actual names of figure files
    # BibFiles : lists actual names of .bib files referenced in your
    # BstFiles : lists actual name of .bst file referenced in your
    #======================================================

    Target = documentnameyouwant
    SecDir = ./
    FigDir = ./figures/png/
    StyDir = ./
    BibDir = ./
    BstDir = ./
    SecFiles = $(wildcard ${SecDir}/*.tex)
    FigFiles = $(wildcard ${FigDir}/*.png)
    StyFiles = $(wildcard ${StyDir}/*.sty)
    BibFiles = $(wilcard ${BibDir}/*.bib)
    BstFiles =$(wildcard ${BstDir}/*.bst)

    #=================================================
    #=================================================

    LaTeX = pdflatex # or regular latex, if you prefer
    BibTeX = bibtex
    PDFtoPS = Acroread -toPostScript
    Paper = Acroread
    Viewer = gs

    #================================================
    #================================================

    ${Target}.ps: ${Target}.pdf
    ${PDFtoPS} ${Target}.pdf

    ${Target}.pdf: ${Target}.bbl
    ${LaTeX} ${Target}
    ${LaTeX} ${Target}

    ${Target}.bbl: ${BibFiles} ${SecFiles} ${FigFiles} ${StyFiles} ${Target}.tex
    ${LaTeX} ${Target}
    ${BibTeX} ${Target}

    clean:
    -rm *.aux *.bbl *.blg *.pdf *.log

    cleanps:
    -rm ${Target}.ps

    force:
    make clean
    ${LaTeX} ${Target}
    ${BibTeX} ${Target}
    ${LaTeX} ${Target}
    ${LaTeX} ${Target}
    ${PDFtoPS} ${Target}.pdf

    #===========================================
    # Viewing options
    #===========================================

    show:
    -${Paper} ${Target}.pdf &
    view:
    -${Viewer} ${Target}.ps &

    #==========================================
    # Archive file options
    #==========================================

    archive: # Create tar archive with all files in current directory.
    make
    make clean
    -tar -cvzf ${Target}.tgz .

    list: # List files in tar archive.
    tar -tvzf ${Target}.tgz


    Au cas ou, un interessé par quelque chose de simple.
    Note: Je compile pour du pdf mais la modification vers ps principal est simple