[OS X TeX] failure when using »&« in path names

RA Friedrich Vosberg rafv at me.com
Fri Aug 28 15:28:41 CEST 2009


Morning.

How should I modify the attached below home brewed package to add path  
and file names, so that no failure occurs if a path name contains the  
letter »&«.

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{pathfile}[2007/04/19 v0.2.0.0 Friedrich Vosberg]
\RequirePackage{xspace}
% 
%------------------------------------------------------------------------------
\begingroup
	\let\\\relax
	\immediate\write18{%
		pwd | sed -e 's/&/\\&/g' | iconv -f UTF-8-MAC -t MacRoman | awk -F'\ 
\n' '{%
			print"
				\\begingroup
					\\catcode\string^\string^60\\\string^\string^24=11\\relax
					\\catcode\string^\string^60\\\string^\string^26=11\\relax
					\\newcommand\\fvpath{" $1 "\\xspace}\\relax
					\\expandafter
				\\endgroup
				\\expandafter\\newcommand
				\\expandafter\\fvpath
				\\expandafter{\\fvpath}\\relax
				\\endinput"
			}'
		> tmppath.tex%
	}
	\immediate\write18{%
		echo "\jobname" | sed -e 's/&/\\&/g' | iconv -f UTF-8-MAC -t  
MacRoman | awk -F'\\n' '{%
			print"
				\\begingroup
					\\catcode\string^\string^60\\\string^\string^24=11\\relax
					\\catcode\string^\string^60\\\string^\string^26=11\\relax
					\\newcommand\\fvfile{" $1 "\\xspace}\\relax
					\\expandafter
				\\endgroup
				\\expandafter\\newcommand
				\\expandafter\\fvfile
				\\expandafter{\\fvfile}\\relax
				\\endinput"
			}'
		> tmpfile.tex%
	}%
\endgroup
\input{tmppath.tex}
\input{tmpfile.tex}
\newcommand*{\pathfile}[1][pdf]{%
	\frenchspacing\fvpath/\fvfile{}.#1%
}
% 
%= 
= 
= 
= 
= 
= 
========================================================================
% 2006/04/05 v0.1.0.0 initial release
% 2007/04/19 v0.2.0.0 frenchspacing in \newcommand{\pathfile}{} added 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2401 bytes
Desc: not available
URL: <http://tug.org/pipermail/macostex-archives/attachments/20090828/f7ba376a/attachment.bin>


More information about the macostex-archives mailing list