當給出outputdir選項時,minted似乎不使用緩存

當給出outputdir選項時,minted似乎不使用緩存

我正在建立外源,所以我的建置命令如下所示

pdflatex -shell-escape --halt-on-error -output-directory="/tmp/build" book.tex

我一直在使用 minted 進行語法突出顯示

\newcommand{\mintedoptions}{cachedir=/tmp/mint}
\usepackage[\mintedoptions]{minted}
\begin{document}
\inputminted{c}{program.c}
\end{document}

這一切工作正常,但是當我嘗試引入時\begin{minted}{c}...\end{minted}出現此錯誤:

! 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.

這個問題有已解決,我將修復應用於我的文檔

\newcommand{\mintedoptions}{cachedir=/tmp/mint,outputdir=/tmp/build}

現在文件顯然編譯正確,但似乎沒有使用鑄造的快取 - 編譯非常慢,因為每次都從頭開始重新編譯所有鑄造的程式碼片段

如何指定outputdir並保持快取處於使用狀態?

這是完整的 MWE

\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}

編譯為

mkdir /tmp/xxx && pdflatex -shell-escape --halt-on-error -output-directory="/tmp/xxx" mwe.tex

相關內容