在 overleaf 中使用不同的 minted 包选项

在 overleaf 中使用不同的 minted 包选项

我正在使用 git 在本地版本和 overleaf 项目之间同步我的项目。在这个项目中,我使用 minted 包来显示代码片段。但是,在我的计算机上,我需要指定 outputdir 才能进行编译:

\usepackage[outputdir=out]{minted}

而在 overleaf 上,使用子目录out不起作用:

! 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,
or may be using frozencache with a missing file.

但确实\usepackage{minted}如此。

我如何在 overleaf 和本地项目之间指定不同的包选项?

我尝试在本地 repo 中创建一个单独的文件并将\usepackage[outputdir=out]{minted}其添加到 .gitignore,并在 overleaf 上创建另一个文件,\usepackage{minted}但它会自动添加到 git,所以我无法再拉取。

答案1

我通过在本地项目中创建一个包含行的文件 minted_configuration.tex\PassOptionsToPackage{outputdir=out}{minted}并将其添加到 .gitignore 来解决问题。这样它就不会被推送到 Overleaf,并且

\IfFileExists{minted_configuration.tex}{\input{minted_configuration.tex}}{}
\usepackage{minted}

作品

相关内容