ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Hans Hagen <pragma@wxs.nl>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: relative file locations when compiling from different folders (in projects)
Date: Wed, 01 Oct 2008 12:49:42 +0200	[thread overview]
Message-ID: <48E355C6.5010701@wxs.nl> (raw)
In-Reply-To: <6faad9f00809301559v66deafc2m44308f570e08d519@mail.gmail.com>

Mojca Miklavec wrote:
> Hello,
> 
> I'm just wondering if there's some recipe about how to simplify the
> work when icluding other files and images in projects, when one is
> compiling from different folders.

\usepath[..]
\usesubpath[...] (on top of paths)
\setupexternalfigures[directory={.....}]

and alike



> For example:
> 
> articles/08/01/art-one.tex (product)
> articles/08/01/art-two.tex (product)
> articles/08/02/art-three.tex (product)
> articles/08/02/art-four.tex (product)
> articles/08/magazine_2008.tex (product)
> components/funny.tex (component)
> img/08/01/img-1.png
> img/08/01/img-2.png
> img/08/01/img-3.png
> img/08/02/img-2.png
> magazine_all.tex (project)
> layout.tex (environment)
> 
> If I do
>> cd articles/08/01
>> texexec art-one
> then images are expected to be set up as ../../../img/08/01 and if I
> need to \input somefile from the project (like "funny.tex"), even if
> that's a component, I need to provide some explicit location.
> 
> But then I would want to compile
>> cd articles/08
>> texexec magazine_2008
> and then all relative paths break, even when specified in subfolders.
> Now I would need to set up ../../img/08/01 as image directory. Even
> though the article provides relative path, that path is now relative
> to the document I compile one folder lower in hierarchy, not to the
> document that defines the relative path (which is a bit weird, but I
> understad why it is so).
> 
> Also ... is there some elegant way to include "funny.tex" from an
> article, so that it will work both in article and magazine? (I'm
> thinking about putting \def\projectroot{../../} at the top of files,
> but that's a bit ugly.)
> 
> I can solve the problem in my own ways with some weird macros, like
> the ones that set image directory to
> "directory={../../../img/08/01,../../img/08/01,img/08/01}" at the top
> of every article file, but my solutions are all a bit ugly. (Another
> thing is that it needs to be flexible enough, so that I don't need to
> change every single article in case that I decide to move images or
> articles to another location in project.)
> 
> If some elegance exists to solve that, I would welcome any hints or
> suggestions. But as I said: it's all solvable in one way or another,
> so this is just a low-priority request for sharing your ideas. I'm
> posting this because I would almost bet that there's some one-liner to
> solve it all :) :) :)
> 
> Thanks,
>     Mojca
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to the Wiki!
> 
> maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
> archive  : https://foundry.supelec.fr/projects/contextrev/
> wiki     : http://contextgarden.net
> ___________________________________________________________________________________


-- 

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


  reply	other threads:[~2008-10-01 10:49 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-30 22:59 Mojca Miklavec
2008-10-01 10:49 ` Hans Hagen [this message]
2008-10-03 16:30   ` Mojca Miklavec
2008-10-03 18:15     ` Hans Hagen
2008-10-05 18:17       ` Henning Hraban Ramm
2008-10-06 21:35         ` luigi scarso
2008-10-07 18:02         ` Hans Hagen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48E355C6.5010701@wxs.nl \
    --to=pragma@wxs.nl \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).