Estoy construyendo fuera de la fuente, por lo que mi comando de compilación se ve así
pdflatex -shell-escape --halt-on-error -output-directory="/tmp/build" book.tex
He estado usando minted para resaltar la sintaxis.
\newcommand{\mintedoptions}{cachedir=/tmp/mint}
\usepackage[\mintedoptions]{minted}
\begin{document}
\inputminted{c}{program.c}
\end{document}
Todo esto estaba funcionando bien, pero cuando intenté introducirlo \begin{minted}{c}...\end{minted}
recibí este error:
! Package minted Error: Missing Pygments output; \inputminted was
probably given a file that does not exist--otherwise, you may need
the outputdir package option, or may be using an incompatible build tool.
Este problema tienesido resuelto, apliqué la corrección a mi documento
\newcommand{\mintedoptions}{cachedir=/tmp/mint,outputdir=/tmp/build}
ahora el documento se compila aparentemente correctamente, pero el caché acuñado no parece usarse; la compilación es muy lenta porque todos los fragmentos de código acuñados se vuelven a compilar desde cero cada vez.
¿Cómo puedo especificar el directorio de salida y mantener el caché en uso?
Aquí hay un MWE completo
\documentclass[a4paper,10pt]{scrbook}
\newcommand{\mintedoptions}{cachedir=/tmp/mint2,outputdir=/tmp/xxx}
\usepackage[\mintedoptions]{minted}
\begin{document}
\inputminted{c}{program.c}
\begin{minted}{c}
int main ();
\end{minted}
\end{document}
Compilado con
mkdir /tmp/xxx && pdflatex -shell-escape --halt-on-error -output-directory="/tmp/xxx" mwe.tex