2010-10-05 9 views
10

Po wygenerowaniu pliku .pdf z pliku .tex przy użyciu pdflatex wyświetlany jest tylko tytuł "Zawartość" bez rzeczywistego spisu treści. Jeśli ponownie uruchomię pdflatex my.tex, generuje on spis treści dokładnie. Mogę to odtworzyć po prostu usuwając plik .toc. Myślę, że mój plik .toc jest generowany zbyt późno - więc jak mogę utworzyć spis treści za pierwszym razem? Czy powinienem generować TOC wcześniej, nie używając pdflatex?Polecenie Latex tableofcontents zawsze pokazuje puste treści w pierwszej kompilacji

+0

można również użyć latexmk, który shoul zrobić sthg. odpowiednik gumy – epsilonhalbe

Odpowiedz

16

Jest to normalne. Dokument LaTeX wymaga kilku kompilacji, aby osiągnąć stabilny stan. Użyj rubber -d my, aby skompilować odpowiednią liczbę razy (rubber jest dostarczany jako pakiet dla wielu dystrybucji Linuksa).

+4

Cholera, ja używam systemu Windows - bez gumy dla mnie. Szukanie "gumowych okien" dało mi dość dziwne wyniki: | –

+1

lookup rubber.sf.net zamiast – Benoit

+1

Zabawne jest myśleć o tym, jako że "to jest normalne" ... na pewno spodziewalibyśmy się dobrego narzędzia "tex -> pdf", aby wykonać dwuprzebieg w ramach jego wewnętrznego przetwarzania. .. W każdym razie uratowałeś mi życie, a guma wykonuje tę pracę, więc bardzo dziękuję! – CitizenInsane

6

Mogę się mylić, ale myślę, że to jest domyślne zachowanie. Zakładam, że po pierwszym uruchomieniu pdflatex również nie znajdziesz poprawnych odniesień (przypisy, uwagi końcowe, literatura).

Chodzi o to, że LaTeX potrzebuje dodatkowych rund, aby rozwiązać odniesienia wskazujące w dokumencie, aby uzyskać prawidłową numerację i numery stron.

2

Doświadczyłem tego samego problemu z edytorem Latexian. Problem polegał na zmianie preferencji. Zmieniłem "Ilość uruchomień na końcu" na 3, zamiast domyślnie 1. Następnie dodałem przycisk "Odśwież" do paska narzędzi i próbowałem odświeżania i zadziałało.

Powiązane problemy