8

Is it possible to put (aux log out toc bbl bib blg) files in another directory with latexmk?

Neil G
  • 17,947
  • related question: http://tex.stackexchange.com/questions/30350/use-miktex-option-through-latexmk – doncherry Nov 19 '12 at 06:42
  • 1
    Jonas' solution, which is based on a more current version of latexmk, seems superior to me; I suggest changing the accepted answer. – doncherry Nov 19 '12 at 06:47
  • @doncherry: Done, but it doesn't yet work with my MacTex installation unfortunately. – Neil G Nov 19 '12 at 14:51

2 Answers2

10

auxdir is the directory for all auxiliary files but not the PDF file.

latexmk -auxdir=/tmp test.tex should work. You can extend this to autocompile with latexmk -auxdir=/tmp -pdf -pvc test.tex

The manual man latexmk / texdoc latexmk explains more about the auxdir parameter:

-auxdir=FOO or -aux-directory=FOO
      Sets the directory for  auxiliary  output  files  of  (pdf)latex
      (.aux,  .log  etc).  This achieves its effect by the -aux-direc‐
      tory option of (pdf)latex, which currently is  only  implemented
      on the MiKTeX version of (pdf)latex.

      See   also   the   -outdir/-output-directory  options,  and  the
      $aux_dir,  $out_dir,  and  $search_path_separator  configuration
      variables  of  latexmk.  In particular, see the documentation of
      $out_dir for some complications  on  what  directory  names  are
      suitable.

The auxdir parameter was introduced in version 4.39.

Jonas Stein
  • 8,909
3

I suppose that latexmk also can handle the option output-directory=...