Emacs 在组织模式模板中包含文字HTML代码

Emacs 在组织模式模板中包含文字HTML代码,emacs,elisp,org-mode,Emacs,Elisp,Org Mode,在组织模式下,导出HTML项目时,可以使用模板为所有导出的页面提供相同的选项,如下所述。我想做的是,为所有导出的页面提供一个HTML片段,用于分析,这不是一个选项。组织模板是否可以这样做 现在,我尝试使用 #begin_html ... #end_html 但是没有成功。有人知道如何将html代码添加到项目中导出的每个html文件中吗 我的项目组织如下: |- org |- index.org |- html |- index.html (this is exported) |-

在组织模式下,导出HTML项目时,可以使用模板为所有导出的页面提供相同的选项,如下所述。我想做的是,为所有导出的页面提供一个HTML片段,用于分析,这不是一个选项。组织模板是否可以这样做

现在,我尝试使用

#begin_html
...
#end_html
但是没有成功。有人知道如何将html代码添加到项目中导出的每个html文件中吗

我的项目组织如下:

|- org
   |- index.org
|- html
   |- index.html (this is exported)
|- templates
   |- level-0.org (I'd like to include default html here)
|- org_publish.el (this is the publishing config file) 

下面是
#+setupfile:
#+include:
之间的区别

组织模式手册中提供了这两种模式的详细信息。见和

setupfile本质上是链接文件中包含的所有组织配置的列表。它将传递诸如
#+options
之类的内容。但是,它不会包含原始文件可能包含的任何其他内容


另一方面,
#+include:
在插入行的任何位置插入链接文件的内容。它的作用类似于LaTex中的
\input
。我不确定它将在多大程度上从链接文件中带来任何组织配置设置,您可能需要同时包含
#+文件和
#+设置文件
,以确保所有内容都存在。但是,由于您确实希望文件的正文内容包含在每个文件中,因此必须使用
#+include
插入它。

很高兴您找到了解决问题的方法,将代码段作为一个单独的html文件来源

如果希望通过将代码段直接包含在模板文件中使其工作,则应使用

#+BEGIN_export html
...
#+END_export
而不是

#+BEGIN_html
...
#+END_html

(后者将html块作为块嵌入呈现的html页面中,而不是您想要的内容;前者将html块导出为html文件中的内容,以便在页面显示为您想要的内容时呈现该代码)。

您试图在何处包含文字html代码?一个更完整的设置示例将使您更容易看到所需内容。您是否使用
#+setupfile:/level-0.org
包含
level-0.org
?如果您正在尝试将其更改为
#+include:/level-0.org
。(如果这是你想要的,我将提供更多细节作为答案)@JonathanLeech Pepin这是有效的,尽管我将html片段放在了一个单独的文件中,该文件包含在所有其他org文件中。我不知道
#+setupfile
#+include