我正在使用 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}
作品