我尝试搜索一下,但我想我的英语不好,无法找到答案。
我制作了一些 tikz 图片,希望在报告中使用。我将 tikz 图片制作在单独的 tex 文件中,这样我就不必编译整个报告来检查图像。
但是现在,当我将 tikz 代码复制粘贴到我的报告中时,图像看起来有所不同。有些东西移动了或不在正确的位置。
\include
我希望可以通过插入类似于或 的tikz.tex 文件而不是将 tikz 代码放入我的报告中来解决这个问题\insert
。
这样,我希望我的图片看起来就像在单独的文件中一样,并且我在编译报告时不必编译它。
我想这是可能的,但我不知道怎么做,也找不到。有人知道吗?
答案1
您遇到的不同结果问题很可能是由于图片和主文件中的字体大小或其他设置不同。如果您使用em
或ex
放置单位,情况尤其如此。如果不知道您的代码,我无法进一步说明。
但是,您可以通过确保两个文件中的设置相同来避免这种情况。如果这不可能,您仍然可以将外部图片编译为 PDF 并使用 包含它\includegraphics
。这会带来小规模开销,但这不应该成为问题。它实际上对较大的 TikZ 图片具有很好的速度优势。
对于外部 TikZ 图片,我建议按照以下步骤操作:使用standalone
班级对于 TikZ 图片文件,然后使用standalone
包裹在主文件中。这样,您可以使用它\input
来读取外部文件,同时忽略其前言,甚至自动将其复制到主前言中。当外部图片由其自身编译时,standalone
请确保使用preview
包将其放置在紧密的页面上。生成的 PDF 图片非常适合包含在主文档中。我目前正在开发一个新版本,它为standalone
您提供了一个\includestandalone
选项,如果应该包含.tex
或!.pdf
2012年4月更新:
该软件包的 v1.0 版本standalone
现在提供\includestandalone
类似于 的功能\includegraphics
,但带有standalone
文件(和类似)。该软件包有一个mode=<mode>
选项,用于控制是否将独立源文件与主文档一起编译(mode=tex
)或将 PDF 版本作为图像包含(mode=image
)。如果需要,也可以构建 PDF(mode=build
、mode=buildnew
或mode=buildmissing
)。
这道题的一个重要选项是obeyclassoptions
,它将尝试遵循独立文件中使用的所有类选项,即使此文件是作为主文档的一部分编译的,因此独立前言将被忽略。这意味着如果外部文件使用,\documentclass[12pt]{standalone}
那么当此文件(作为源代码)包含在主文档中时,也会使用 12pt 字体大小。