【问题标题】:In org-mode, how do I keep the original path to images when using #+INCLUDE:?在 org 模式下,如何在使用 #+INCLUDE: 时保留图像的原始路径?
【发布时间】:2013-02-28 09:53:49
【问题描述】:

我可以使用:

#+包含:

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

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

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

我认为解决此问题的唯一方法是:

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

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

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

【问题讨论】:

  • 您是否尝试使用原始文件中图像的绝对路径而不是相对路径?无论它最终包含在哪里,它都应该保持不变。
  • 是的。当我自己导出 org 文件时,会包含图像。
  • 我的意思是在#+INCLUDE:'d 文件中,使用/full/path/to/image.jpg 而不是./relative/path/to/image.jpg。就像你告诉它在哪里寻找文件一样。
  • 啊,对不起。完整路径确实有效,但我倾向于在 Linux 和 Windows PC 之间移动繁忙的 org 文件夹,所以我很少在 org 中使用完整路径。

标签: latex org-mode


【解决方案1】:

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

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

像这样,您可以制作 Org 链接: [[~/path/to/image.jpg]],这将适用于两个系统(假设您在 Windows 上设置了 %HOME%)。

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

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2021-12-19
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多