[OS X TeX] Can latex read the name of the folder that contains my latex file?

Luis Sequeira lfsequeira at gmail.com
Wed Sep 5 06:20:11 EDT 2012


>> On 01/09/2012, at 0:24, Themis Matsoukas <tmatsoukas at me.com> wrote:
>>> 
>>>     \input{../problem-dbase/problemXYZ/problem.tex}
>>> 
>>> All of this miraculously works, but what I would like to do now is access from inside problem.tex the name of its enclosing folder and then pass it to \graphicspath, so that instead of hard-coding the name "problemXYZ" in the \graphicspath this would be set automatically in each latex run. I am probably asking for too much of a miracle... 
>> 
>> No, not too much, if you do a bit of work.
>> 
>> Use TeX's  \write18  to run a shell command, such as
>>     cat `pwd`> pwd.txt 
>> giving you the name of the directory written inside a simple text file.
>> 
>> [...]
> 
> I'll have to digest this and give it a try. Thanks.
> 
> Themis

Actually, the command given above is wrong.
It should be either:

   echo `pwd` > pwd.txt

or (much better) just

  pwd > pwd.txt


the 'cat' command is used to output the contents of a file to the standard output. Using 'cat' with a directory name instead of a regular file name will yield an error.

Luis Sequeira




More information about the MacOSX-TeX mailing list