假设您有一个 (PDF)LaTeX 文件,其中通过 包含 pdf 图片\includegraphics
。
现在,如果你想与他人共享 LaTeX 文件,你不仅要发送 LaTeX 文件本身,还要发送包含图片的所有 pdf 文件。这对接收者来说非常不方便。
将 pdf 源代码直接复制到 LaTeX 文件中会更方便,这样只需发送一个文件。可以吗?
答案1
大多数收件人应该不会觉得接收包含所有需要文件的 zip 文件不方便吧?
另一种方法是(例如)对 pdf 文件进行 base64 编码,使其全部为安全字符,然后将其放在filecontents
latex 文件的环境中,然后指定一个图形规则,该规则将 base64 解码 latex 将写入的文件。但随后您必须确保收件人的 latex 设置允许调用外部脚本(并且他们有必要的解码器),这通常比简单地解压缩档案更难设置。
答案2
您可以使用attachfile
封装。摘要:
此包定义了一个
\attachfile
命令,允许您将任意文件附加到 pdf 文档。这些文件直接嵌入在 pdf 文件中,因此会随文件一起传输。此包还允许您控制相应图标的属性和其他各种相关元数据。
因此,您可以将所有需要的文件((La)TeX 源、PDF 图像或 zip 存档)附加到您的 PDF 文件中。
(显然,如果你只想对源 LaTeX 和 PDF 图像进行分组没有生成的PDF文件,David Carlisle的回答比较合适。)
答案3
LaTeX 文件中图像的内联编码不是为了人类使用,而是为了编写转换器。目前,任何转换为 LaTeX 的转换器都会用图像或子目录弄乱当前目录,这些子目录通常包含大量小文件。人们在移动转换后的文件时需要记住删除并复制它们。如果能有替代方案就好了。
答案4
4 年前,一个叫 Mike Ashley 的人发了一条GitHub 要点这正好解决了 OP 的原始问题。