4

我可以用:

#+包括:

将一个 org 文件包含在另一个 org 文件中,这允许我从各种 org 文件组装一个网站。我正在从C-c C-eorg-mode 7.5 的导出器中导出。

我可以通过这种方式维护一个相当复杂的出版物。这种模块化方法在 LaTeX 和 Texinfo 等出版物中很常见。

但是,#+INCLUDEd 组织文件中的图像链接不再起作用。似乎正在发生的事情是图像的路径来自我从中导出的 org 文件,而不是引用图像的实际 org 文件。

我能看到解决此问题的唯一方法是:

  • 使用平面文件结构;或者
  • 从引用文件(我可能事先不知道)而不是本身创建图像路径。

这些都不是真正可持续的。

我如何告诉 org 使用来自其自己的相关 org 文件而不是父 org 文件的正确图像路径?

4

1 回答 1

1

据我对导出器的了解,INCLUDE文件在导出之前被插入到文档中。因此,内容是文档的一部分,然后才开始沿着路径到达文件(图像)的任何链接。

经过一些测试后,您可能需要使用绝对文件路径。由于您在 Windows 和 Linux 之间移动,因此最好的选择是从您的主目录开始在两者上使用一致的方案。

像这样,您可以创建 Org 链接: [[~/path/to/image.jpg]],这将在两个系统上都有效(假设您在 Windows 上设置了 %HOME% )。

选项 1 可能是一种替代方案(尽管我同意它根本不理想),而如果您将文件包含在多个未来的文档中,则第二个选项将有明显的缺陷。

于 2013-03-07T21:45:17.653 回答