Print

Print


  On this discussion on combining several documents into one, I use a
variation of having a single document on several files, that might be
related:

  LaTeX suggests you split a large document by having a file Main.tex that
inputs or includes several other files; by fiddling around with these
inputs, one can strip down the document to be small while typing on a
particular input file.

  I found this inconvenient, so instead I put all preamble stuff, up to and
including the \begin{document} command, in a file Begin.tex, and the
\end{document} command is put into a file End.tex. In addition these files
Begin.tex and End.tex contain commands so that they are not being read
twice. Then each input file, including Main.tex, looks as follows
    \input Begin
      ...         % File contents
    \input End

  With this setup, I can compile each input file separately, and I do not
have to fiddle around with the inputs in the file Main (when I compile
Main, I get the whole document typeset).

  I have to do some manipulations with LaTeX basic commands, in order to
get the global auxiliary files properly read while typesetting form an
input file, but I think this is not very complicated (I use a .sty file for
this).

  In addition, I found it useful to split up the Begin files into two
parts, one that contains what might be used to create a format in a \dump,
and one containing the rest, the stuff you might change while typing your
document.

  So I arrive at the following suggestion for LaTeX3:

  If a file starts with the command \project{Foo}, then first, if the
format Foo is undefined the file Foo.format is read; then the file
Foo.begin is read, after that the file contents is processed, and finally,
when the file has been closed, the file Foo.end is read.

  One can then use this set-up to create the effects above.

  Hans Aberg

P.S. Why is \include doing a newpage? I find this inconvenient.