[NTG-context] How to process a project residing in another directory

Marco netuse at lavabit.com
Mon Apr 16 11:12:05 CEST 2012


On 2012-04-15 Helge Blischke <h.blischke at acm.org> wrote:

> I try to process a ConTeXt project residing in a directory different from
> the current directory (where context is called), imagine e.g. a NFS mounted
> directory on a different host.

NFS is transparent to the applications and should work the same way
as local directories.

> I tried to point context to the project directory
> by specifying it by the command line option
> --path=absolute_path_to_the_directory
> but that did not work.

Works here. Example:

% file: $HOME/some/dir/main.tex
\startproduct main
	\component sec-first
\stopproduct

% file: $HOME/some/dir/chapters/sec-first.tex
\startcomponent sec-first
	Foo Bar
\stopcomponent

% current directory: $HOME/otherdir

% the following does not work
context ../some/dir/main.tex

% but this compiles successfully
context --path=../some/dir/chapters ../some/dir/main.tex

Another option is to use the \usepath and \usesubpath features. When
you don't call from the directory where main.tex resides, you have
to include the absolute or relative path in the \usepath argument.
Example:

% file: $HOME/some/dir/main.tex
\startproduct main
\usepath
	[%
		/home/me/some/dir/chapters,%
		/home/me/some/dir/environments,%
		%../some/dir/chapters,%
		%../some/dir/environments,%
	]
	\component sec-first
\stopproduct

% file: $HOME/some/dir/chapters/sec-first.tex
\startcomponent sec-first
	Foo Bar
\stopcomponent

% current directory: $HOME/otherdir

% this works now
context ../some/dir/main.tex

When you call context from $HOME/some/dir, then the \usepath command
simplifies to:

\usepath
	[%
		chapters,%
		enviroments,% add all necessary directories
	]

Watch out the percent signs, they are essential.

Question to the others: Why, in contrast to most other ConTeXt
commands, is it necessary to escape the line endings in the \usepath
call?

Marco




More information about the ntg-context mailing list