[OS X TeX] path name
Peter Dyballa
Peter_Dyballa at Web.DE
Fri Nov 18 17:24:39 CET 2005
Am 18.11.2005 um 16:23 schrieb Friedrich Vosberg:
> I found, that
>
> \immediate\write18{pwd |
> awk '{print "\\newcommand{\\path}{" $0 "\\xspace}"}' >
> tmpdatei.tex}
>
> works too.
Yes, you take the whole line.
>
>>> And BTW umlauts are ignored too. What can I do to get right umlauts
>>> in \path
>>
>> No. There are no umlauts. You can put umlauts into your TeX files,
>> but Mac OS X returns decomposed UTF-8 characters. So an umlaut
>> usually is [aeiouyAEIOUY]¨.
>
> Ahem ... in Terminal.app umlauts were transcripted to terms like
>
> \303\244
> \303\266
> \303\274
Don't write this! You can change Terminal's behaviour in how it shows
'codes' as 'glyphs.' And Terminal itself can't display a file name.
It's either ls or the shell's completion mechanism. You can make ls
work right by make it an alias to 'ls -w'.
>
> and in the pdf file pathname.tex for instance an double dotted o in
> the the path
>
> ~/Desktop/möglich/pathname.tex
>
> looks like written as
>
> \documentclass{ltxdoc}
> \begin{document}
> o\~A\`a
> \end{document}
>
> It would be so great if I could get pathnames with directory names
> containing umlauts!
Supposed your TeX source is always the most recent file in the
directory, you can detect this with 'ls -w1t'. With head you catch the
first name, with iconv you convert the UTF-8 name into ISO Latin:
ls -1tw | head -1 | iconv -f UTF-8-MAC -t ISO-8859-15
You too can put the iconv part after or before awk:
\immediate\write18{pwd | iconv -f UTF-8-MAC -t ISO-8859-15 | awk
-F'\\n' '{print "\\newcommand{\\path}{" $1 "\\xspace}"}' >
tmpdatei.tex}
\immediate\write18{pwd | awk -F'\\n' '{print "\\newcommand{\\path}{"
$1 "\\xspace}"}' | iconv -f UTF-8-MAC -t ISO-8859-15 > tmpdatei.tex}
I think the first form is more promissing, since you reduce two or
three bytes of an UTF-8 representation to only one. And I think the
right one! Be sure to set TeX's input encoding to that of iconv's
output encoding! iconv's knowledge of encodings is listed with 'iconv
-l'.
--
Greetings
Pete
There is no national science just as there is no national
multiplication table; what is national is no longer science.
-- Anton Checov
------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
More information about the macostex-archives
mailing list