
Eu construo fora da fonte com
pdflatex -output-dir=/foo
Uma das minhas macros gera arquivos temporários no diretório de trabalho.
\immediate\write18{bash -c "some-command >outputfile"}
Quero salvá-los no diretório de saída.
Como posso informar minha macro sobre o valor atribuído à -output-dir
opção de linha de comando?
Responder1
O problema é que no LaTeX o diretório de saída também é um diretório de entrada (por exemplo, aux-file, toc etc) não apenas para o pdflatex, mas também para outras ferramentas. Na minha experiência, a longo prazo, é muito melhor não usar --output-dir
. Sempre há uma ferramenta que não encontra seus arquivos de entrada. No git eu simplesmente uso um .gitignore
arquivo sensato para evitar que os arquivos auxiliares sejam confirmados.
Além disso: Com luatex você pode acessar os argumentos da linha de comando conforme descrito nesta resposta:https://tex.stackexchange.com/a/18813/2388.
Com o pdflatex você pode recuperar o --output-dir
caminho no texlive com a ajuda do pacote currfile. Ele precisa da --recorder
opção -.
\documentclass{article}
\usepackage[abspath]{currfile}
\begin{document}
\getabspath{test-utf8.log}
\theabsdir
\end{document}