relative file locations when compiling from different folders (in projects)
![](https://secure.gravatar.com/avatar/6114858d84b0f40cf715f12237ab67a1.jpg?s=120&d=mm&r=g)
cd articles/08/01 texexec art-one
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
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. 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 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 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
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
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 -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/6114858d84b0f40cf715f12237ab67a1.jpg?s=120&d=mm&r=g)
Hello Hans, On Wed, Oct 1, 2008 at 12:49 PM, Hans Hagen wrote:
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={.....}]
Great! I knew that there must be some secret to do it in some more elegant way than I was trying to cook up. Thanks a lot, Mojca
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
Mojca Miklavec wrote:
Hello Hans,
On Wed, Oct 1, 2008 at 12:49 PM, Hans Hagen wrote:
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={.....}]
Great!
I knew that there must be some secret to do it in some more elegant way than I was trying to cook up.
you don't want to know how old these features are Hans ----------------------------------------------------------------- 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 -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/5a39f1335b6eff433673ed987859fb24.jpg?s=120&d=mm&r=g)
Am 2008-10-03 um 20:15 schrieb Hans Hagen:
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={.....}] I knew that there must be some secret to do it in some more elegant way than I was trying to cook up. you don't want to know how old these features are
2 hours? 2 days? or 10 years? Never saw \use(sub)path before... Would have solved some of my own problems. Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer)
![](https://secure.gravatar.com/avatar/386a116d129cdc597f2bb6210bbaff7a.jpg?s=120&d=mm&r=g)
On Sun, Oct 5, 2008 at 8:17 PM, Henning Hraban Ramm
Am 2008-10-03 um 20:15 schrieb Hans Hagen:
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={.....}] I knew that there must be some secret to do it in some more elegant way than I was trying to cook up. you don't want to know how old these features are
2 hours? 2 days? or 10 years?
\usepath and \usesubpath are in core-job at least from \def\contextversion{2002.6.25} -- luigi
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
Henning Hraban Ramm wrote:
Am 2008-10-03 um 20:15 schrieb Hans Hagen:
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={.....}] I knew that there must be some secret to do it in some more elegant way than I was trying to cook up. you don't want to know how old these features are
2 hours? 2 days? or 10 years?
Never saw \use(sub)path before... Would have solved some of my own problems.
definitely many years ----------------------------------------------------------------- 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 -----------------------------------------------------------------
participants (4)
-
Hans Hagen
-
Henning Hraban Ramm
-
luigi scarso
-
Mojca Miklavec