[OS X TeX] path name

Peter Dyballa Peter_Dyballa at Web.DE
Mon Jan 16 09:22:01 EST 2006

Am 16.01.2006 um 12:03 schrieb Friedrich Vosberg:

> ... does not absolut exactly work as I thougt. Because if I have to  
> save a file into a directory containing an ampersand in its name  
> (Procter & Gamble), the command produces an error.
> \immediate\write18{pwd | iconv -f UTF-8-MAC -t MacRoman | awk -F'\ 
> \n' '{print "\\newcommand{\\fvpath}{" $1 "\\xspace}"}' > tmppath.tex}
> \immediate\write18{echo "\jobname" | iconv -f UTF-8-MAC -t MacRoman  
> | awk -F'\\n' '{print "\\newcommand{\\fvfile}{" $1 "\\xspace}"}' >  
> tmpfile.tex}

When I invoke in some shell:

	echo "Dies & das" | sed -e 's/&/\\&/g' | awk -F'\n' '{print $1}'

I get

	Dies \& das

Here I change with sed any occurence (that's the final g in sed's  
expression) of & to \&, and for awk I make the newline the valid  
field separator, so that "Dies \& das \& noch etwas mehr" are *one*  
field, as you already know.

Applying this on your examples, assuming your working directory is  
Pröctür & Gämbeł, it might work with:

	\immediate\write18{pwd | sed -e 's/&/\\&/g' | iconv -f UTF-8-MAC -t  
MacRoman ...

Then the file tmppath.tex should contain any & as \&. If \jobname can  
contain & too you would need to invoke

	\immediate\write18{echo "\jobname" | sed -e 's/&/\\&/g' | iconv -f  
UTF-8-MAC -t MacRoman ...

Mit friedvollen Grüßen


Ein wahrer Pessimist wird durch ein wenig Erfolg nicht gleich entmutigt.

------------------------- 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 MacOSX-TeX mailing list