On Mon, Feb 4, 2013 at 1:19 AM, Nasser M. Abbasi <span dir="ltr"><<a href="mailto:nma@12000.org" target="_blank">nma@12000.org</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
Is there a way to tell tex4ht to generate all its output<br>
into a sub-folder from where the latex file is ?<br>
<br>
Suppose I have this tree<br>
<br>
----------------<br>
  foo.tex<br>
  a.png<br>
-----------------<br>
<br>
Where inside foo.tex there is includegraphics to a.png<br>
<br>
--- foo.tex ----------<br>
\documentclass{article}%<br>
\usepackage{graphics}<br>
\begin{document}<br>
\includegraphics{a.png}<br>
\end{document}<br>
-------------------------<br>
<br>
Now I want to build HTML file from foo.tex but want all<br>
the intermediate and any auxiliary files tex4ht generated<br>
(including any html files) to go to a sub-folder, say A/, so<br>
I'd _LIKE_ to end up with<br>
<br>
-----------------------------<br>
  foo.tex<br>
  a.png<br>
    +<br>
    |<br>
    A/---- foo.htm<br>
           foo.xref<br>
           foo.tmp<br>
           etc.....<br>
           a.png<br>
           ------------------------------<u></u>--<br>
<br>
I use the option<br>
<br>
   htlatex foo.tex "" "" -dA/<br>
<br>
But it still leaves many many files in the same folder, and<br>
it only copies foo.htm and a.png to the sub-folder.<br></blockquote><div><br>True, aux and other scratch files still remain in your working directory. In order to move all files to your target directory, you need to provide \Needs{} directive in your source document. For example, I will modify your example document to the following manner:<br>

<br>--- foo-changed.tex ----------<br>
\documentclass{article}%<br>
\usepackage{graphics}<br>
<br>\begin{document}<br>
<br>\includegraphics{a.png}<br>
<br>\Needs{"find ./ -maxdepth 1 -mindepth 1 -type f -not -name \jobname.tex -exec mv '{}' A \string\; "}<br><br>\end{document}<br>
-------------------------<br>
<br>\Needs{...} directive is operating system dependent. The one I have given above is for bash in linux or unix like operating systems.  You might provide the one fit for your OS.<br><br>-- <br></div></div>Radhakrishnan<br>

<a href="https://maps.google.com/maps?q=River%20Valley,%20Thiruvananthapuram%20Neyyardam%20Road,%20Kerala,%20India&vector=1" target="_blank">River Valley</a><br><br>