22 Dicembre 2010 alle 8:33
#41856
::
Scusate,
ancora qui per aggiungere un miglioramento: inversione del punto di vista. In questo modo il codice Lua anziché essere richiamato ogni volta che compare la macro \curdir, esso definisce una volta per tutte la macro \curdir che espande al path.
L’utente si ritrova quindi con una macro tradizionale, efficiente ed espandibile.
`\documentclass{minimal}
\directlua{
do
require “lfs”
local bs = “\string\\”
local cd = string.gsub(lfs.currentdir(),
bs,
bs..”textbackslash “)
tex.sprint(bs..”def”..bs..”curdir{“..cd..”}”)
end
}
\begin{document}
\texttt{\curdir}
\emph{\curdir}
\curdir
\curdir
\curdir
\end{document}`
Saluti