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)
cd articles/08/01 texexec art-one
If I do 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.
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
But then I would want to compile 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 -----------------------------------------------------------------