Am 04.04.2011 23:32, schrieb Julien Rioux:
> On 04/04/2011 3:47 PM, Hellmut Weber wrote:
>> Hi list,
>> recently in another post I found the internal LaTeX macro
>>
>>    \input@path
>>
>> mentioned. Putting this (surrounded by \makeatletter and \makeatother)
>> in an ERT eventually gives me the correct path to my LyX document as
>> string in the document.
>>
>> Soooooooo many thanks to the poster of that other message (soem days
>> ago) !
>>
>> Here is now my question to the LaTeX gurus:
>> How can I define a LaTeX macro which gives me the END of the string
>> delivered by \input@path?
>> To give a concrete example: When I open document test-01.lyx with LyX in
>> the directory
>>
>>     /home/leo/leo/Tests/Lyx-Tests/Inputpath/blam
>>
>> and compile my document it shows the correct path
>>
>>     /home/leo/leo/Tests/Lyx-Tests/Inputpath/blam/
>>
>> Fine.
>>
>> What I would like to derive from this string is
>>     /.../Lyx-Tests/Inputpath/blam/                 ;-)
>> See what I mean?
>>
>> My LaTeX experience told me the need for \makeat...,
>> but this transformation I'm not able to do in LaTeX.
>>
>>
>> Any help appreciated
>>
>>
>> Cheers
>>
>> Hellmut
>>
>>
> 
> kludge solution, if you know how deep your paths are:
> 
> \def\removeprefixx/#1/#2/#3/#4/#5{Your path is /.../#5}
> \def\removeprefix#1{\expandafter\removeprefixx#1}
> 
> \removeprefix{\input@path}
> 
Hi Julien,
thanks for your answer ;-)

I think I got the basic idea

BUT i Do NOT know the length the path delivered by \input@path.
To make clear what I'm looking for I put it in python code:

leo@sylhepta ~ $ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def shorten_path(path, len):
...   return '/.../' + '/'.join(path.split('/')[-len:])
...
>>> shorten_path('/home/leo/leo/Test/abc',2)
'/.../Test/abc'
>>>

Can this be done in (La)TeX?


Thanks again and thanks to all others who contributed

Best regards

Hellmut

-- 
Dr. Hellmut Weber         m...@hellmutweber.de
Degenfeldstraße 2         tel   +49-89-3081172
D-80803 München-Schwabing mobil +49-172-8450321
please: No DOCs, no PPTs. why: tinyurl.com/cbgq

Reply via email to