Typesetting Projects

You can typeset a project either from the project document or from a source document.

Use the "Project" menu or the , , , toolbar buttons to launch commands.

If these widgets are disabled, activate a project first.
Compile means a simple process like running once pdftex. Typeset means a more elaborate process like running latex, makeindex, bibtex, latex then pdflatex. This difference appears for built in options but does not make sense when custom scripts are used because the user can do quite anything makes sense for tcsh.

If you typeset from a source document, TeXShop looks in its open project list for a project with that root document. If it cannot find one, it looks for a
"%! TeXShop(input): foo.tex"
in the very header of the source file, if it finds such a line, it tries to typeset "foo.tex". When all this has failed, TeXShop chooses the current active project to typeset.

Commands are not stacked, the next command launched kills the previous one. TeXShop is designed to stack those commands and this functionality can be enabled if the need is real.

Two different projects have their own command machinery, they will not interfere until they concern the same files.