用户,我在大学里使用 LaTeX 做作业。到目前为止,我一直使用其他程序生成一些文件,这些文件用于我的 LaTeX 文档。例如,MATLAB 生成了一些图表,Inkscape 生成了一些图片等等。
我总是使用这样的文件夹结构:
/experiment01/matlab/
/experiment02/matlab/
/experiment02/inkscape/
...
/beamer-presentation01/
/beamer-presentation02/
...
/fulltext01/
/fulltext02/
...
这样,一方面,我可以在演示文稿和论文文本的不同版本中再次使用图表。另一方面,如果我重命名文件夹,我的 latex 参考资料就会中断。此外,旧的演示文稿没有固定的状态,因为 Inkscape 绘制的草图可能会发生变化(如果没有版本控制)。
你有什么建议?你是否将自己的作品与 LaTeX 文件分开?你是否在不同的文档中再次引用同一张图,还是将其复制?
答案1
这是高度取决于你的工作流程。例如,我做所有的绘图,pgfplots
所以数据对我来说是中心,而不是绘图图像。我写的一篇典型的论文会有
- 包含文件的主文件夹
.tex
。主文件夹内有:- 用于存放图像、图形和外部化(使用 TikZ/
pgfplots
)图形的文件夹。 - 用于存放数据的文件夹。让它远离你的程序!
- 脚本和程序的文件夹。不要直接写入数据文件夹!
- 用于存放图像、图形和外部化(使用 TikZ/
但是,每篇论文都是非常简单的文档。对于像我的论文这样更大的文档,我有一个复杂的目录结构,每个章节都在自己的文件夹中。主.tex
文件位于一个名为 的特殊文件夹中build
,而不是位于结构的顶部。否则,在上述简单结构中,每个章节都被视为一篇论文,并且还有其他几个特殊文件夹包含序言和宏等。
对于(非常)简单的文档,可能根本不值得拥有任何结构,而只需选择单个文件夹中的文件池。
抛开我对将数据发布到与脚本和程序相同的目录中并可能覆盖它的偏执,现代操作系统提供了简单的方法,可以在 UI 中按类型查看目录的内容。在 *nix 终端中,这也很简单,只需使用类似
ls *.dat
仅查看数据文件。因此,除了最大的文档外,其他所有文档都不需要特殊的目录结构。
最后要注意的是,对于大型文档,请考虑使用版本控制。我建议Git,但这只是个人喜好问题。它救过我的次数比我想说的还要多。