Typesetting with iTeXMac

You can typeset files or project either from the project document or from a source document. You must tell iTeXMac what command he should perform, either by specifying a built in project (for plain, latex, pdflatex, context, metapost...), one of your own, or some information in the source file.

Use the "TeX" 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, iTeXMac looks in its open project list for a project with that root document. If it cannot find one, it looks for a
"%! iTeXMac(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, iTeXMac chooses the current active project to typeset.

Commands are not stacked, the next command launched kills the previous one. iTeXMac 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.

iTeXMac informs the user about what kind of operation it currently performs. However, iTeXMac misses a way to understand that something wrong is happening that needs the user intervention.