How to add directory to input path?
Hello, I bet that I have already asked that, but I don't find or remember the answer. I would like to add some folders to TeX search path. Let's say that I have: main.tex sub/include1.tex and would like to use "\input include1.tex" inside main.tex without having to specify full path, in the same way as \setupexternalfigures[directory=...] can be used. I have tried \usedirectory, \usepath, \usesubpath, but neither works. Well ... actually \usepath works in mkiv, but not in mkii. If I use \usepath then \allinputpaths gets the folder I have specified, but it doesn't seem to work. Thanks, Mojca
Am 21.07.2009 um 10:37 schrieb Mojca Miklavec:
Hello,
I bet that I have already asked that, but I don't find or remember the answer. I would like to add some folders to TeX search path. Let's say that I have: main.tex sub/include1.tex
and would like to use "\input include1.tex" inside main.tex without having to specify full path, in the same way as \setupexternalfigures[directory=...] can be used. I have tried \usedirectory, \usepath, \usesubpath, but neither works. Well ... actually \usepath works in mkiv, but not in mkii. If I use \usepath then \allinputpaths gets the folder I have specified, but it doesn't seem to work.
\usepath[sub] \component include1 Wolfgang
On Tue, Jul 21, 2009 at 13:22, Wolfgang Schuster wrote:
Am 21.07.2009 um 10:37 schrieb Mojca Miklavec:
Hello,
I bet that I have already asked that, but I don't find or remember the answer. I would like to add some folders to TeX search path. Let's say that I have: main.tex sub/include1.tex
and would like to use "\input include1.tex" inside main.tex without having to specify full path, in the same way as \setupexternalfigures[directory=...] can be used. I have tried \usedirectory, \usepath, \usesubpath, but neither works. Well ... actually \usepath works in mkiv, but not in mkii. If I use \usepath then \allinputpaths gets the folder I have specified, but it doesn't seem to work.
\usepath[sub]
\component include1
Thanks. So basically there's no way to convince \input to work "properly" (that is: respecting some additional input path) in mkii? (In mkiv it seems to work, but it could be that that's just because it interacts with its own "kpathsea".) But then I have another question. I actually wanted to use that inside a module (gnuplot) that uses something like \processmyfile[#1][#2]{ .... \readlocfile{#2}{}{} .... } I wish I remembered why I decided for \readlocfile (I guess it was for error handling that is still waiting to be implemented). How should I change the module in this particular case? (What should I use instead of \readlocfile, so that the file will be found?) Thank you, Mojca
Am 21.07.2009 um 14:28 schrieb Mojca Miklavec:
Thanks. So basically there's no way to convince \input to work "properly" (that is: respecting some additional input path) in mkii? (In mkiv it seems to work, but it could be that that's just because it interacts with its own "kpathsea".)
The question is should \input kn MkIV behave like it did in MkII or should it take subdirectories into account.
But then I have another question. I actually wanted to use that inside a module (gnuplot) that uses something like
\processmyfile[#1][#2]{ .... \readlocfile{#2}{}{} .... }
I wish I remembered why I decided for \readlocfile (I guess it was for error handling that is still waiting to be implemented). How should I change the module in this particular case? (What should I use instead of \readlocfile, so that the file will be found?)
What behaviour do you want? I would expect when I load a file it should found in the current directory or the TeX tree but not in subdirectories, when you want to take subdirectory searching I would use something like \setupgnuplot[directory={,myplots/}] \def\inputgnuplotfile#1% {\!!donefalse \def\doinputgnuplotfile##1% {\doiffileelse{##1#1} {\readlocalfile{##1#1}{}{}\!!donetrue\quitcommalist} {\!!donefalse}} \processcommacommand[\gnuplotparameter{directory}] \doinputgnuplotfile \!!ifdone\message{gnuplot}{...}\else\message{gnuplot}{file #1 not found}\fi} Wolfgang
On Tue, Jul 21, 2009 at 15:31, Wolfgang Schuster wrote:
Am 21.07.2009 um 14:28 schrieb Mojca Miklavec:
Thanks. So basically there's no way to convince \input to work "properly" (that is: respecting some additional input path) in mkii? (In mkiv it seems to work, but it could be that that's just because it interacts with its own "kpathsea".)
The question is should \input kn MkIV behave like it did in MkII or should it take subdirectories into account.
I see no serious reason speaking against that.
But then I have another question. I actually wanted to use that inside a module (gnuplot) that uses something like
\processmyfile[#1][#2]{ .... \readlocfile{#2}{}{} .... }
I wish I remembered why I decided for \readlocfile (I guess it was for error handling that is still waiting to be implemented). How should I change the module in this particular case? (What should I use instead of \readlocfile, so that the file will be found?)
What behaviour do you want?
I would expect when I load a file it should found in the current directory or the TeX tree but not in subdirectories, when you want to take subdirectory searching I would use something like
\setupgnuplot[directory={,myplots/}]
Hmmm ... that's not a bad idea either.
\def\inputgnuplotfile#1% {\!!donefalse \def\doinputgnuplotfile##1% {\doiffileelse{##1#1} {\readlocalfile{##1#1}{}{}\!!donetrue\quitcommalist} {\!!donefalse}} \processcommacommand[\gnuplotparameter{directory}]\doinputgnuplotfile \!!ifdone\message{gnuplot}{...}\else\message{gnuplot}{file #1 not found}\fi}
Thank you very much. I'll build this into the module. I can actually still use \processcommacommand[,\gnuplotparameter{directory},\allinputpaths] with your code :) :) :) Mojca
Mojca Miklavec wrote:
On Tue, Jul 21, 2009 at 15:31, Wolfgang Schuster wrote:
Am 21.07.2009 um 14:28 schrieb Mojca Miklavec:
Thanks. So basically there's no way to convince \input to work "properly" (that is: respecting some additional input path) in mkii? (In mkiv it seems to work, but it could be that that's just because it interacts with its own "kpathsea".) The question is should \input kn MkIV behave like it did in MkII or should it take subdirectories into account.
I see no serious reason speaking against that.
there is: \input tree://whaterver/**/somefile.tex ----------------------------------------------------------------- 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 (3)
-
Hans Hagen
-
Mojca Miklavec
-
Wolfgang Schuster