我正在建立外源,所以我的建置命令如下所示
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