我不太关心从该过程中得到的图像格式,因为我可以在需要时进行转换,但我正在寻找构建文档/文件的最佳方法,以便更轻松、更快地生成一组可用于其他文档的图像。我有一个 Windows 和 Ubuntu 机箱(都运行 TexMaker),因此最好使用可以在两个平台上运行的东西。
我正在使用 TikZ 包为我的论文制作一些简单的图形。我将图形放在目录中./figures
,每个图形都放在具有命名约定的文件中<short_description>.tikz
。我的主要文档包含所有序言和样式信息以及所有文本。
我使用了先前的问题并在 figures 目录中创建了两个名为 的 tex 文件export_figures_(win|unix).tex
,每个文件都具有 TikZ 样式信息的副本,然后在我的主文档中包含一个文件,list_of_figures.tex
该文件是每个文件的复制粘贴\input{}
。然后,我为每个运行的平台都创建了一个批处理/shell 脚本来生成图像。
我使用这种方法是因为除非注释掉导出语句,否则我无法编译主文档,这意味着当我创建新图形时,我必须不断取消注释和注释代码部分。我现在的方法仍然不太理想,因为每次创建或重命名图形时,我都必须手动更新两个文档。这也意味着 TikZ 样式信息被复制了三次(尽管我可以将其拉入它自己的文件中并仅包含该文件)。
有没有更好的方法来实现这一点,让我的生活更轻松一点? 有哪些推荐的做法是我违反的,我应该遵循吗?
答案1
.tex
我所做的是为每个 TikZ创建一个文件图片(A数字是您稍后放置它的环境)我使用类standalone
(我为此任务编写的)。然后您可以在加载后在多个主文件中使用\input
这些文件(不要为它们使用!)\include
standalone
包裹那里。独立文件应包含所需的前言,如加载tikz
和所需的库。它们也可以自行编译,即独立,并作为 PDF 图像包含。主文件当然需要加载相同的库。有选项可以自动将“子前言”转移到主前言。
如果您有全局 TikZ 样式设置,则将它们放在配置文件中,并将\input
其放在需要它的每个文件中。或者将其制作成一个包(对于初学者来说,只需调用它.sty
而不是.tex
将执行它)并将其加载为包。
从 2011/12/21 开始的 v1.0 版本standalone
将允许您将独立的图片文件编译为 PDF来自主文件并在当前和未来的编译运行中将它们作为 PDF 包含进来。这会大大加快编译速度,但会稍微增加文件大小。请参阅手册中的软件包mode
选项。build
我认为将图片放入一个主文件然后导出,以便在另一个主文件中使用,这种做法没有多大意义。如果要在文档之间共享,请将它们放入一个额外的文件中。这也使版本控制更容易,因为图片与文本是分开的。