2010-10-05 20 views
10

Khi tôi tạo tệp .pdf từ một tệp .tex sử dụng pdflatex, chỉ tiêu đề "Nội dung" được hiển thị mà không có TOC thực tế. Nếu tôi chạy pdflatex my.tex một lần nữa, nó sẽ tạo ra TOC tốt. Tôi có thể tạo lại điều này đơn giản bằng cách xóa tệp .toc. Điều tôi nghĩ đang xảy ra là tập tin .toc của tôi đang được tạo quá trễ - vậy làm thế nào tôi có thể làm cho TOC hoạt động lần đầu tiên? Tôi có nên tạo TOC trước mà không cần sử dụng pdflatex không?Lệnh latex tableofcontents luôn hiển thị nội dung trống trên bản dựng đầu tiên

+0

bạn cũng có thể sử dụng latexmk, mà shoul làm sthg. tương đương với cao su – epsilonhalbe

Trả lời

16

Điều này là bình thường. Tài liệu LaTeX cần một vài bộ sưu tập để đạt được trạng thái ổn định. Sử dụng rubber -d my để biên dịch đúng số lần (rubber đến dưới dạng gói trên nhiều bản phân phối Linux).

+4

Chết tiệt, tôi sử dụng Windows - không có cao su cho tôi. Tìm kiếm "cửa sổ cao su" đã cho tôi một số kết quả khá lạ: | –

+1

tra cứu rubber.sf.net thay vì – Benoit

+1

Thật buồn cười khi nghĩ về điều này là 'điều này bình thường' ... khéo léo có thể mong đợi bất kỳ công cụ 'tex -> pdf' nào tốt để thực hiện hai bước như là một phần của quá trình xử lý nội bộ của nó. .. Dù sao bạn đã cứu mạng sống và cao su của tôi thì công việc đó rất cảm ơn! – CitizenInsane

6

Tôi có thể bị nhầm lẫn, nhưng tôi nghĩ rằng đây là hành vi mặc định. Tôi giả sử, bạn cũng sẽ không tìm thấy các tham chiếu chéo chính xác (chú thích cuối trang, ghi chú cuối cùng, văn học) sau lần chạy pdflatex đầu tiên.

Vấn đề là, LaTeX cần thêm vòng để giải quyết các tham chiếu trỏ vào bên trong tài liệu, để lấy số và số trang phải.

2

Tôi gặp phải sự cố tương tự với trình chỉnh sửa Latexian. Điều gì đã giải quyết được vấn đề đã thay đổi sở thích. Tôi đã thay đổi "Number of typesetter chạy ở cuối" thành 3, thay vì mặc định 1. Sau đó, tôi đã thêm nút "Refresh" vào thanh công cụ và thử làm mới và nó hoạt động.