【问题标题】:Org Mode include heading组织模式包括标题
【发布时间】:2016-03-20 12:58:44
【问题描述】:

我使用 org-mode 来写论文和幻灯片。生成表格和图形的代码放置在源代码块中。大多数时候,我在幻灯片中使用与论文中相同的表格,但需要大量预处理代码来生成表格。我想将这些表格的生成放在它自己的 org-mode 文件中,并且能够在论文或幻灯片文档中包含某些标题。例如,我会有一个名为 mytables.org 的组织模式文档:

* Heading 1
** Regressions
#+BEGIN_SRC R
cat("hello world")
#+END_SRC R
* Heading 2

还有另一个文件 mypaper.org:

* Section 1
#+INCLUDE: "mytables.org" :heading "Heading 1/Regressions"
* Section 2

mytables.org 中 ** Regression 标题下方的内容将包含在 mypaper.org 的导出中。能够使用 C-c '跟随 INCLUDE 到文件中也很棒。 Org 为这些包括提供了一些工具,但不允许使用标题 (http://orgmode.org/manual/Include-files.html)。显然 org 没有 :heading 参数,但非常感谢任何有关解决方案的建议。

谢谢。

【问题讨论】:

  • 嗨,你找到解决这个问题的好方法了吗?如果是,你能自己回答这个问题吗?谢谢!
  • 尚无解决方案。我打算最终对 org-mode 进行一些更改,但没有机会。我会更新一次。

标签: emacs org-mode


【解决方案1】:

组织模式 8.3 supports this(我正在使用 8.3beta)。

例如:

#+INCLUDE: "./paper.org::*conclusion" :lines 1-20

将包括标题为结论的前 20 行。

另外,通过其CUSTOM_ID 属性包含一个标题(假设它是Sec: Introduction):

#+INCLUDE: "./paper.org::#Sec: Introduction"

我发现 :only-contents t 非常适合我的应用程序(我包含来自另一个 org 文件的子树用于投影仪演示):

#+INCLUDE: "./paper.org::*conclusion" :only-contents t

【讨论】:

    【解决方案2】:

    为什么这不符合你的要求?

    ** Heading 1/Regressions
    #+INCLUDE: my-table.org :minlevel 2
    

    这会将您的文件嵌套在标题下。如果您需要选择性导出,请使用:paper::presentation: 标记这些部分,并使用EXPORT_EXCLUDE_TAGS 指示要导出的部分。

    【讨论】:

    • 我只想在 my-table.org 中包含特定标题下的内容
    猜你喜欢
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    相关资源
    最近更新 更多