Como me refiro ao output-dir em uma macro?

Como me refiro ao output-dir em uma macro?

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-diropçã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 .gitignorearquivo 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-dircaminho no texlive com a ajuda do pacote currfile. Ele precisa da --recorderopção -.

\documentclass{article}
\usepackage[abspath]{currfile}
\begin{document}
\getabspath{test-utf8.log}
\theabsdir

\end{document}

insira a descrição da imagem aqui

informação relacionada