编译前自动从档案中提取文件

编译前自动从档案中提取文件

我在 Git 存储库中有一个 LaTeX 项目,该项目正在使用 TeX Live(Linux)和 MiKTeX(Windows)进行处理。该项目有大量\includegraphics[...]{...}针对单个文件(PDF 和 PNG)的语句,其中许多语句无法合并,因为它们嵌入在 LaTeXtabular环境中。一切都编译得很好,但我当前的托管解决方案对 Git 存储库可以拥有的单个文件数量有一个限制。为了让我的项目保持在这个限制以下,有没有办法添加预编译步骤来将给定的档案提取到给定的位置?如果这个项目只使用 Linux 来处理,我可以编写一个生成文件它会执行此操作,然后调用相关的 LaTeX/BibTeX 命令,但以一种与 Windows 无缝协作的方式执行此操作将非常困难,并且可能比每次手动提取档案需要更多的时间来实现。

目标结构

例如,编译目前依赖于以下目录结构:

+-- content
|   +-- specimens
|   |   +-- specimen-1.pdf
|   |   +-- specimen-2.pdf
|   |   +-- specimen-3.pdf
|   |   +-- specimen-4.pdf
|   |   +-- specimen-5.pdf
|   |   +-- specimen-6.pdf
|   |   +-- ...
|   +-- experiment-setup.png
|   +-- stimuli.png
+-- mybib.bib
+-- cool-experiment.tex
+-- fun-conference.sty

源结构

为了使项目保持在文件数限制之内,它当前在 Git 存储库中的结构如下:

+-- content
|   +-- experiment-setup.png
|   +-- specimens.zip
|   +-- stimuli.png
+-- mybib.bib
+-- cool-experiment.tex
+-- fun-conference.sty

相关内容