11

Possible Duplicate:
ToC numbering problem

My LaTeX document is acting strangely. Here is a simplified version of it:

\documentclass{article}

\begin{document}

\tableofcontents
\newpage

\addcontentsline{toc}{part}{A Part of My Document}
\include{includedfile}

\end{document}

And in includedfile.tex:

\section{My Section Title}
Quack.

Clearly, in the table of contents, the heading for the part should precede the one for the section, but it doesn't! What's wrong?

7

Try \input instead of \include -- it's as if you typed in the contents of the file there. I believe \include does some additional processing, so maybe that's causing your problem.

| improve this answer | |
5

The \include macro is intended for inputting chapters in long documents. Thus any file used with \include really should start

\chapter{Some-chapter}

It also automatically starts a new page (which will confuse the order of things with your \addcontentlines instruction, I think). What you want is \input. This simply places the contents of the subfile into the TeX source at the current location, with no additional stuff going on. If you replace \include with \input then all is well. (Note: I'm trying to 'flesh out' the answer given by Reid Priedhorsky here: the end result is of course the same.)

| improve this answer | |
2

The problem is to do with the \newpage command. If you remove it, I think you'll get exactly the output you're looking for.

| improve this answer | |
  • 2
    An explanation of why this works would be very helpful. – Phil Miller Jul 26 '10 at 21:40
  • I agree, but didn't include one because I'm not sure of the reason. My guess is that since there is no content between \newpage and \addcontentsline, the previous page has ended but a new one hasn't been created yet, so there isn't a page to associate with the contents line. \include is then called, which creates the new page, and in turn gives the contents line something to reference, but unfortunately after the included content. It may also be related to the fact that \tableofcontents adds a page break automatically, so \newpage is trying to create a second blank page in a row. – Michael Underwood Jul 27 '10 at 17:40

Not the answer you're looking for? Browse other questions tagged or ask your own question.