Forum Programmation.autre problème de mise à jour du numéro de page dans la toc
bonjour, j'ai un problème dans la mise à jour du numéro de page dans la toc malgré deux compilations de la source. et ce problème se produit seulement pour l'index qui est à la fin du document. si quelqu'un a une idée dessus, merci de me la faire partager. merci d'avance
# Hum...
Posté par Gyro Gearllose . Évalué à 2.
A te lire, on ne peut faire que des suppositions. Pour ma part, avec mes connaissances, qui sont loin d'être totale dans ce domaine, j'aurais tendance à penser que tu travailles avec tex/LaTeX.
Si j'ai deviné juste, as-tu essayé de compiler plusieurs fois ton document source ?
Je sais que LaTeX est incapable de faire des prédictions à priori sur l'emplacement des objets situés en avant dans le document, et il est parfois nécessaire de faire plusieurs passes. C'est d'ailleurs décrit dans la doc du package pageref, il me semble. Parfois, il faut même jusqu'à trois compilations.
Pour ma part, et pour raconter un peu ma vie, j'utilise exclusivement la commande texi2pdf qui me génère de beaux pdf à partir de mes sources LaTeX, et cette commande invoque à son tour texi2dvi avec l'option -pdf. Elle semble capable de détecter les cas problématiques et anticipe sur le nombre d'appels à la commande de compilation.
En résumé, si j'utilise pageref, elle lance 3 compilations coup sur coup avant de me rendre la main, sinon, elle n'en lance qu'une.
Il est même probable qu'elle se base sur le code de retour de la commande de compilation pour relancer le traitement si nécessaire. Bref, pour le cas qui nous intéresse, on s'en fout.
Essaye donc de compiler une troisième fois, sans supprimer les fichiers temporaires (*.{aux,log,toc}). Si jamais ça ne fonctionnait pas, repart de 0 (en conservant ton source, évidement), car ces fichiers servent plus ou moins de cache....
[^] # Re: Hum...
Posté par doublehp (site web personnel) . Évalué à 2.
make clean
heu ... oui moi je fais du latex avec des Makefiles.
bon je te colle mon makefile au cas ou:
#Makefile
### Programs
SHELL = /bin/sh
#DIA=dia-normal --nosplash
DIA=dia --nosplash
RM=rm -f
LATEX=latex
DVIPDF=dvipdf
PDFLATEX=pdflatex
BIBTEX=/usr/bin/bibtex
CP=cp
### Lists
DIA_FILES := $(wildcard dia/*.dia)
DIAEPS_FILES = $(DIA_FILES:%.dia=%.eps)
DIAPNG_FILES = $(DIA_FILES:%.dia=%.png)
TEX_FILES := $(wildcard *.tex)
PDF_FILES = $(TEX_FILES:%.tex=%.pdf)
DVI_FILES = $(TEX_FILES:%.tex=%.dvi)
### Rules
# We shall first generat all eps files so that latex can find them easily.
# you can put EITHER all-pngpdf or all-epspdf
all: all-pngpdf
#generate eps from dia
#all-eps: $(DIAEPS_FILES)
# cp staff_logo/*.eps .
# generates all png files from dia
all-png: $(DIAPNG_FILES)
#%.eps: %.dia
# $(DIA) -e $@ $<
%.png: %.dia
$(DIA) -e $@ $<
# the two following options are incompatible
#builds pdf files using ONLY png files
all-pngpdf: all-png $(PDF_FILES)
#all-epspdf: $(DVI_FILES) $(PDF_FILES)
project_proposal.pdf:
$(PDFLATEX) project_proposal.tex
$(PDFLATEX) project_proposal.tex
#for use with png pics
%.pdf: %.tex %.bib
#%.pdf: %.tex
$(PDFLATEX) $<
$(BIBTEX) $(<:%.tex=%.aux)
$(PDFLATEX) $<
$(PDFLATEX) $<
# for use with eps pics
#%.pdf: %.dvi
# $(DVIPDF) $< $(<:%.dvi=%.pdf)
#%.dvi: %.tex all-eps
# $(LATEX) $<
# $(LATEX) $<
# $(LATEX) $<
count:
./count.sh formal_report.tex
# Cleans ALL non souce file !
clean distclean:
$(RM) all-png ./dia/*.eps # ./dia/*.png
$(RM) *.eps
$(RM) *.pdf
$(RM) *.dvi *.log *.aux *.toc *.lof *.ent *.out *.lot *.bbl *.blg
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Hum...
Posté par doublehp (site web personnel) . Évalué à 2.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 2.
Ce commentaire a été supprimé par l’équipe de modération.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.