[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}"}' > 

	\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 



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